
FlexiHub
yum install [package];
C'est ça!
À partir de ce moment, le périphérique USB partagé sera accessible à distance depuis tous les ordinateurs sur lesquels FlexiHub est installé et la connexion Internet, quels que soient les systèmes d'exploitation ou les distances physiques. Grâce au serveur USB de redirection unique, l'application est vraiment une solution universelle qui fonctionne à travers tous les pare-feu et ne nécessite pas d'adresses IP publiques. Vous pouvez même utiliser cette méthode pour partager un concentrateur USB afin que tout périphérique qui y est connecté devienne instantanément disponible pour les connexions à distance.
FlexiHub
Et la cerise sur ce gâteau, c'est que pour partager l'USB vers Ethernet, vous n'avez pas vraiment besoin de transformer définitivement votre Raspberry Pi en serveur USB. Vous pouvez partager des dongles, des webcams, des imprimantes et d'autres périphériques branchés sur les ports USB de tous les ordinateurs sur lesquels FlexiHub est installé, y compris votre tablette Android, et ne jamais avoir de problème avec la connectivité multiplateforme. Depuis une machine Windows, vous pouvez même partager un périphérique basé sur COM. À quel point est-ce génial ? Et, pour plus de commodité, vous aurez la possibilité de profiter d'une connectivité sans fil en accédant à des appareils partagés via Wi-Fi. Adieu à tous ces câbles CAT6 qui traînent dans le bureau.
En principe, cette méthode est similaire à celle que nous venons de décrire, mais via l'agence d'une autre application d'extension USB vers Ethernet. Et étant donné que cette fois, nous utiliserons une solution open source qui est toujours en développement, le processus de configuration nécessite un niveau de compétence technique décent pour fonctionner, donc si vous n'en avez pas, ne soyez pas surpris si cela ne fonctionnera pas du premier coup.
Voici quelques points plus importants à prendre en compte avant d'opter pour cette méthode:
sudo apt install usbip
sudo modprobe usbip_host
echo 'usbip_host' >> /etc/modules
lsusb command
pour afficher une liste de tous les périphériques USB physiquement connectés à votre Raspberry Pi et mémorisez (ou notez) le numéro d'identification USB à 8 chiffres d'un appareil que vous allez partager .
usbip list -p -l
pour connaître l'ID de bus de votre appareil (utilisez le numéro d'ID USB d'une étape précédente pour identifier le bon appareil dans la liste). Notez ce nombre.
sudo usbip bind --busid=N
usbipd
Vous pouvez également créer un service systemd:
vi /lib/systemd/system/usbipd.service
avec la définition suivante (n'oubliez pas de changer le N pour un 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
Et puis vous devrez exécuter ces commandes pour démarrer ce service:
sudo systemctl --system daemon-reload
sudo systemctl enable usbipd.service
sudo systemctl start usbipd.service
Ok, maintenant configurons un client:
Remarque: l'application dispose d'un client pour Windows, mais il s'agit d'une version bêta fragile sans pilotes signés ni de prise en charge de Windows 10, ce qui ne vaut donc pas la peine d'être mentionné.
1. Pour installer la même application pour partager USB sur IP dans Ubuntu, exécutez ces commandes:
sudo -s
apt-get install linux-tools-generic -y
2. Activez le module requis:
modprobe vhci-hcd
echo 'vhci-hcd' >> /etc/modules
Maintenant, pour connecter le périphérique partagé à cette machine, exécutez la commande:
sudo usbip attach -r 0.0.0.0
(tapez l'adresse IP réelle de votre Raspberry Pi au lieu de 0.0.0.0)
Ou vous pouvez créer un service systemd:
vi /lib/systemd/system/usbip.service
Avec la définition (remplacez 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):
[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
Enregistrez, puis exécutez ces commandes pour démarrer le service:
sudo systemctl --system daemon-reload
sudo systemctl enable usbip.service
sudo systemctl start usbip.service
Après cela, vous devriez pouvoir accéder à distance à l'appareil partagé. Sinon, réessayez toutes les étapes depuis le tout début.
Important! Si vous débranchez un périphérique USB du Raspberry Pi alors qu'il est partagé par cette méthode, cela peut entraîner une perte de données permanente. Éteignez d'abord votre Raspberry (une fois éteint, vous pouvez également déconnecter son adaptateur secteur pour des précautions supplémentaires).
Serveur proxy
|
Serveur proxy
|
Serveur de redirection
• pas besoin d'IP externe
• communication multi-réseaux
• fonctionne à travers le pare-feu |
N/A |
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 |
Micrologiciel pour microcontrôleurs
|
Micrologiciel pour microcontrôleurs
|
Raspberry (sur demande) |
N/A |
Sécurité
|
Sécurité
|
Jetons de connexion pour un partage de compte en toute sécurité
Verrouiller pour le contrôle d'accès aux appareils |
N/A |
Chiffrement
|
Chiffrement
|
2048-bit SSL |
N/A |
Amélioration de la stabilité
|
Amélioration de la stabilité
|
Option Garder la connexion active |
N/A |
Bien sûr, c'est à vous de décider laquelle des deux méthodes décrites dans cet article vous allez intégrer. Mais ne serait-il pas préférable d'investir dans un outil facile à manipuler avec une efficacité prouvée que de compter sur quelque chose qui peut échouer à tout moment et vous causer, qui sait combien de nerfs, de temps et d'argent en raison de temps d'arrêt imprévus.