Electronic Team uses cookies to personalize your experience on our website. By continuing to use this site, you agree to our cookie policy. Click here to learn more.

Partager l'USB sur Ethernet avec Raspberry Pi en toute simplicité

Pouvoir partager un périphérique USB sur le réseau peut être très bénéfique dans de nombreuses situations quotidiennes. Disons que vous disposez d'un dongle de licence pour le logiciel que tout le monde dans votre bureau doit utiliser. Et chaque jour, ce dongle est branché et retiré plus de fois que quiconque ne peut compter et il y a de fortes chances qu'il tombe en morceaux. Bien sûr, les choses ne peuvent pas durer éternellement, mais acheter à chacun sa propre licence ne dépasse pas votre budget. Il doit y avoir un autre moyen de contourner cela, non?

Période d'essai de 14 jours gratuits
La licence est disponible à partir de $159.95
Disponible pour
USB sur Ethernet Raspberry Pi

Eh bien, comme vous l'avez peut-être entendu, vous pouvez partager un appareil connecté à USB via TCP/IP avec un Raspberry Pi.. Pour ce faire, vous obtiendrez un logiciel spécial. Et la question principale ici est: laquelle devriez-vous obtenir? Une application payante infaillible ou une solution open source gratuite mais glitchy? Jetons un coup d'œil aux deux.

La méthode la plus évidente pour partager une clé USB à partir de Raspberry Pi

La première chose à faire pour configurer votre Raspberry Pi en tant que serveur USB-over-Ethernet est de vous assurer que le Raspberry fonctionne sur Ubuntu 14.04-19.10 et est connecté à l'appareil que vous êtes sur le point de partager. Ensuite, suivez ces étapes:
1
Téléchargez la version correcte d'USB Network Gate pour votre système d'exploitation.
2
Sur le Raspberry, exécutez ces commandes:
dpkg -i [package]
apt-get install -f
rpm -i [package]


Ou, vous pouvez utiliser celui-ci:yum install [package]
3
Démarrez l'application et cliquez sur «Partager» à côté de votre appareil.

C'est ça!

Après cela, vous pourrez accéder à l'appareil partagé à partir de n'importe quelle machine connectée à Internet, quel que soit le système d'exploitation de cette machine distante (fonctionne pour Linux, Windows et Mac) ou la distance physique qui vous y sépare. Vous n’avez même pas besoin de charger le module du noyau pour lancer USB Network Gate sur une machine Linux. De plus, l'application peut être utilisée sur des machines virtuelles VMware, VMware ESX Server, Citrix XenServer et Microsoft Hyper-V. Cette méthode fonctionne pour les périphériques USB de tous types et marques. Tout le partage / non-partage de périphérique prend effet immédiatement sans redémarrage du système requis.

Toutes les connexions établies avec USB Network Gate sont totalement sécurisées grâce au cryptage SSL 2048 bits avancé. De plus, vous pouvez définir un mot de passe d'autorisation pour une protection supplémentaire. Il n'y a donc absolument aucune chance que vos données tombent entre de mauvaises mains.

La meilleure chose à propos d'opter pour USB Network Gate est que vous n'avez pas vraiment besoin de transformer définitivement votre Raspberry Pi en un serveur USB-sur-IP. Il s’agit d’une solution multiplateforme idéale pour partager des périphériques USB à partir de n’importe quel ordinateur que vous possédez, et il n’ya pas de limite quant au nombre de périphériques partagés.

Partage USB sur Ethernet
Période d'essai de 14 jours gratuits

Tutoriel vidéo :

How to Share USB device over Network With Raspberry Pi

Partager une clé USB de Raspberry Pi avec une application gratuite

Cette méthode est, à la base, la même manière de partager USB sur IP dans Ubuntu, mais cette fois, nous allons utiliser une application différente. Gardez à l’esprit qu’il s’agit d’un logiciel open source basé sur Linux qui est encore en cours de développement. Assurez-vous que vous êtes prêt pour un processus de configuration techniquement difficile et ne vous découragez pas si vous vous trompez lors de la première tentative.

Autres points importants à prendre en compte avant de commencer:

  • Cette méthode ne fonctionnera pas en dehors de votre réseau local.
  • Fonctionne uniquement pour le partage de périphériques à partir de PC Linux.
  • Plus la distance par rapport aux appareils partagés est petite - meilleure est la connectivité.
  • Vulnérabilité des informations à l'accès non autorisé.
  • Aucune optimisation du trafic.

Tout d'abord, configurons votre Raspberry Pi en tant que serveur:

1
En utilisant cette commande pour installer l'application:
sudo apt install usbip
2
Ajoutez le module de noyau dont nous aurons besoin:
sudo modprobe usbip_host
echo 'usbip_host' >> /etc/modules
3
Maintenant, utilisez la commande suivante pour voir la liste de tous les périphériques USB connectés à votre Raspberry Pi:
lsusb
4
Notez le numéro d'identification USB d'un appareil que vous allez partager.
5
Utilisez cette commande pour connaître l'ID de bus de votre appareil (recherchez le numéro d'ID USB de l'étape précédente et vous trouverez le bon appareil):
usbip list -p -l
6
Exécutez la commande (N est le numéro d'identification du bus de l'étape précédente):
sudo usbip bind --busid=N
7
exécutez cette commande pour exécuter le démon et connectez l'appareil à l'USB / IP:
usbipd

Ou créez un service systemd:
vi /lib/systemd/system/usbipd.service

avec la définition (remplacez N par le numéro d'identification USB réel de votre appareil):

[Unit]
Description=usbip host daemon
After=network.target

[Service] Type=forking ExecStart=/usr/sbin/usbipd -D ExecStartPost=/bin/sh -c "/usr/sbin/usbip bind --$(/usr/sbin/usbip list -p -l | grep '#usbid=N#' | cut '-d#' -f1)" ExecStop=/bin/sh -c "/usr/sbin/usbip unbind --$(/usr/sbin/usbip list -p -l | grep '#usbid=N#' | cut '-d#' -f1); killall usbipd"
[Install] WantedBy=multi-user.target
8
Exécutez ces commandes pour démarrer ce service, si vous avez choisi d'en créer un:
sudo systemctl --system daemon-reload
sudo systemctl enable usbipd.service
sudo systemctl start usbipd.service

Et voici un guide de configuration pour un client:

Remarque: la version cliente de l'application pour Windows est une version bêta sans prise en charge de Windows 10. Nous ne l'envisagerons donc pas ici.

1
Sur votre PC client, installez l'application avec ces commandes:
sudo -s
apt-get install linux-tools-generic -y
2
Activez le module noyau:
modprobe vhci-hcd
echo 'vhci-hcd' >> /etc/modules
3
Utilisez cette commande pour connecter le périphérique partagé (remplacez 0.0.0.0 par l'adresse IP réelle de votre Raspberry Pi):
sudo usbip attach -r 0.0.0.0

Ou créez un service systemd:
vi /lib/systemd/system/usbip.service

défini comme:


[Unit]
Description=usbip client
After=network.target

[Service] Type=oneshot RemainAfterExit=yes ExecStart=/bin/sh -c "/usr/lib/linux-tools/$(uname -r)/usbip attach -r 0.0.0.0 -b $(/usr/lib/linux-tools/$(uname -r)/usbip list -r 0.0.0.0 | grep 'N' | cut -d: -f1)" ExecStop=/bin/sh -c "/usr/lib/linux-tools/$(uname -r)/usbip detach --port=$(/usr/lib/linux-tools/$(uname -r)/usbip port | grep '<Port in Use>' | sed -E 's/^Port ([0-9][0-9]).*/\1/')"
[Install] WantedBy=multi-user.target

N'oubliez pas de remplacer N par un numéro d'identification USB réel de votre appareil et 0.0.0.0 par l'adresse IP de votre Raspberry.

Enregistrez le service et exécutez ces commandes pour le démarrer:

sudo systemctl --system daemon-reload
sudo systemctl enable usbip.service
sudo systemctl start usbip.service


Si vous ne parvenez toujours pas à accéder à l'appareil partagé à partir de l'ordinateur client, recommencez à partir de l'étape 1 du guide de configuration du serveur.

Important! NE débranchez PAS les périphériques USB du Raspberry Pi lorsqu'il est partagé par cette méthode. Éteignez d'abord votre Raspberry pour éviter la perte de données et/ou l'endommagement de l'appareil de sauvegarde.

Essayez maintenant USB Network Gate
Période d'essai de 14 jours gratuits

Un tableau de comparaison entre les deux méthodes:

Limitation de distance
Limitation de distance
None
 
Zone de couverture LAN
 
Plateformes prises en charge:
Plateformes prises en charge:
 
 
Du côté serveur
Du côté serveur
✓ Windows
✓ Linux
✓ macOS
✓ Android
 
✓ Linux
 
Côté client
Côté client
✓ Windows
✓ Linux
✓ macOS
 
✓ Windows (bêta)
✓ Linux
 
Optimisation du trafic
Optimisation du trafic
Cryptage facultatif
 
N/A
 
Sécurité
Sécurité
Mot de passe
 
N/A
 
Chiffrement
Chiffrement
SSL 2048 bits
 
N/A
 
Connectivité sans fil
Connectivité sans fil
Oui
 
N/A
 
Journal d'activité
Journal d'activité
Oui
 
N/A
 

Remarques de clôture

Quelle que soit la méthode que vous utiliserez, gardez à l'esprit qu'une option gratuite n'est pas toujours la meilleure. et ce qui semble être une économie au début peut s'avérer être une perte plus tard. Neuf fois sur dix, il est beaucoup plus gratifiant d'investir dans une application éprouvée qui sera facile à utiliser et ne causera aucun problème que de mettre toute votre opération en jeu et de fermer les écoutilles en attendant le prochain échec de votre outil gratuit.

USB Network Gate

Rediriger des périphériques USB sur le réseau
Période d'essai de 14 jours gratuits
La licence est disponible à partir de $159.95
Disponible pour