web-dev-qa-db-fra.com

Utilisation du port USB d'un hôte distant comme clé USB locale (Linux et Windows)

J'ai un périphérique USB qui lit les données d'un système et les transfère vers l'ordinateur. Je me demande s’il est possible d’avoir un PC à carte unique Linux (c’est-à-dire Raspberry Pi) pour exécuter un script et être un serveur distant pour mon périphérique USB et que je puisse me connecter à ce "serveur distant" (Linux) via SSH ou FTP ou un autre protocole (via Internet) et montez ce port USB sur mon ordinateur. N'importe quel logiciel le ferait, vous savez comment le service de terminal connecte les ressources distantes, et j'ai besoin de la même chose, mais de préférence sur une carte Linux.

Mon système est Windows 7, je dois donc monter cette télécommande USB en tant que "port local" pour que le logiciel pense qu'il communique localement et qu'il trouvera le lecteur.

47
Caspian

Il existe un projet open source appelé usbip qui fournit une fonctionnalité permettant de partager et/ou de monter un périphérique USB distant sur une Réseau IP (LAN/Internet).

Il existe également au moins trois produits commerciaux offrant cette fonctionnalité avec une meilleure documentation et une meilleure interface utilisateur. J'ai inclus des liens vers les produits commerciaux à la fin de cette réponse.

Depuis la page Web usbip:

Pour partager des périphériques USB avec toutes les fonctionnalités de l'ordinateur, USB/IP encapsule les "messages d'E/S USB" dans des charges TCP/IP et les transmet entre ordinateurs. Les pilotes et applications de périphérique USB d'origine peuvent également être utilisés pour les périphériques USB distants sans aucune modification de ceux-ci. Un ordinateur peut utiliser des périphériques USB distants comme s'ils étaient directement connectés

Le processus serveur usbip fonctionne sur les systèmes Linux et les clients sont disponibles pour Linux et Windows - le projet existe apparemment Depuis 2005, ils possèdent un pilote client Windows signé. En théorie, en fonction des référentiels configurés sur votre Raspberry Pi, vous devriez pouvoir exécuter Sudo aptitude install usbip pour installer les pilotes et l’application côté serveur.

Notez que si vous utilisez buntu 14.1 (Utopic Unicorn) ou une version plus récente, vous n'avez pas besoin d'installer le paquet usbip: les outils usbip font partie de la linux-tools-generic package, et les fichiers binaires sont déjà disponibles dans/usr/lib/linux-tools-KERNEL-VERSION /.

Un tutoriel pas à pas sur la procédure d'installation et d'utilisation usbip est disponible sur HowToForge:

Le client Windows a évolué depuis le tutoriel HowToForge et a maintenant un peu plus d’interface plutôt qu’un simple outil de ligne de commande.

Commercial USB-over-IP outils:

Fabula-Tech USB sur réseau - fonctionne sous Windows et Linux - version d'évaluation disponible:

Eltima Software USB Network Gate - fonctionne sous Windows, Mac OS X et Linux - version d'évaluation disponible:

Redirecteur USB Incentives Pro/SimplyCore LLC - fonctionne sous Windows et Linux - apparemment gratuit pour le serveur Linux et un client Windows gratuit est disponible:

60
MKartha