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?
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.
dpkg -i [package]
apt-get install -f
rpm -i [package]
yum install [package]
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.
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:
sudo apt install usbip
sudo modprobe usbip_host
echo 'usbip_host' >> /etc/modules
lsusb
usbip list -p -l
sudo usbip bind --busid=N
usbipd
vi /lib/systemd/system/usbipd.service
[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
sudo systemctl --system daemon-reload
sudo systemctl enable usbipd.service
sudo systemctl start usbipd.service
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.
sudo -s
apt-get install linux-tools-generic -y
modprobe vhci-hcd
echo 'vhci-hcd' >> /etc/modules
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.
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 |
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.