Cookie
FlexiHub 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.
Olga Weis Olga Weis Sep 7, 2023

Comment partager l'USB sur IP avec Raspberry Pi

De nombreuses personnes préfèrent configurer leurs propres appareils, et Raspberry Pi est un système populaire à cet effet. Il existe de nombreux projets DIY Raspberry Pi disponibles. Cet article se concentre sur la création de connexions USB sur IP Raspberry Pi à l'aide de solutions logicielles de premier plan. Nous les avons testées et comparées pour que vous puissiez choisir la meilleure pour vos besoins. Si vous ne souhaitez pas en savoir plus, vous pouvez simplement cliquer sur le bouton ci-dessous et essayer FlexiHub pour les connexions USB sur IP de Raspberry Pi.

FlexiHub


Windows, macOS, Linux, Android 4.8 Rank basée sur 386+ Revue
Périphériques USB sur Ethernet avec Raspberry Pi

Comme vous le savez peut-être déjà, il existe un moyen de configurer votre Raspberry Pi en tant que serveur USB-sur-Ethernet. Eh bien, en fait, il n'y en a pas un, mais trois chemins que vous pouvez emprunter ici : un chemin facile avec l'application payante à cent pour cent efficace, ou un parcours cahoteux avec une solution open-source et son processus de configuration fastidieux. Et nous allons examiner tout cela.

Partage USB rapide et sûr depuis Raspberry Pi avec FlexiHub

Avec le bon outil logiciel d'extension USB-Ethernet, le partage USB sur IP à partir d'un Raspberry Pi est plus simple que vous ne le pensez, et vous n'aurez pas besoin d'acheter des câbles d'extension USB, des gadgets supplémentaires ou de poser des kilomètres de câble LAN CAT5e ou CAT6, ni même d'utiliser un adaptateur USB vers RS32.

Comment partager USB sur IP à partir d'un Raspberry Pi
1
Inscrivez-vous sur un compte FlexiHub ici et commencez une période d'essai gratuite.
 Créez un compte FlexiHub
2
Téléchargez et installez l'application sur l'ordinateur serveur ;
 Téléchargez et installez l'application
3
Dans le terminal de votre Raspberry, exécutez la commande suivante : yum install [package];
4
Démarrez l'application et cliquez sur « Partager » à côté de votre périphérique USB.

C'est tout !

À partir de ce moment-là, le périphérique USB partagé sera accessible à distance depuis tous les ordinateurs avec FlexiHub installé et une connexion Internet, quel que soit le système 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 connecté à ses ports USB soit instantanément disponible pour les connexions à distance sans aucune configuration supplémentaire.

De plus, FlexiHub dispose d'une fonction de compression de trafic optionnelle très utile pour les périphériques USB sensibles à la bande passante tels que les imprimantes USB ou les caméras Web, de sorte que vous n'avez pas besoin d'une connexion Internet 1 Gbps haute vitesse pour les faire fonctionner. Et un chiffrement SSL de 2048 bits à toute épreuve pour empêcher complètement les accès non autorisés à vos caméras de sécurité, vos dongles USB ou toutes les données transmises avec l'application.

Partage USB avec FlexiHub
Période d'essai de 30 jours

Et la cerise sur le gâteau est que pour partager un USB via Ethernet, vous n'avez vraiment pas besoin de transformer définitivement votre Raspberry Pi en serveur USB. Vous pouvez partager des clés de dongle, des webcams, des unités d'impression et d'autres périphériques branchés sur les ports USB de tous les ordinateurs avec FlexiHub installé, y compris votre tablette Android, et ne jamais avoir de problème de connectivité interplateforme. Depuis un ordinateur Windows, vous pouvez même partager un périphérique basé sur COM. N'est-ce pas génial ? De plus, pour plus de commodité, vous aurez la possibilité de profiter d'une connectivité sans fil pour accéder aux périphériques USB partagés via le Wi-Fi. Finis les câbles CAT5e qui traînent autour du bureau.

Partage USB sur réseau Raspberry Pi - Tutoriel vidéo

Une façon gratuite de configurer un Raspberry Pi en tant que serveur USB sur IP

En principe, cette méthode est similaire à celle que nous venons de décrire, mais par le biais d'une application d'extension USB vers Ethernet différente. Et étant donné que cette fois nous utiliserons une solution open-source toujours en développement, les exigences du processus de configuration sont là pour un bon niveau de compétence technique pour l'effectuer. Si vous n'en avez pas, ne soyez pas surpris si cela ne fonctionne pas du premier coup.

Serveur USB sur IP

Voici quelques points importants à considérer avant d'opter pour cette méthode :

  • Ne fonctionne que pour le partage de périphériques USB dans votre LAN.
  • Impossible de partager des périphériques USB depuis une machine non-Linux.
  • Cette méthode de partage ne fonctionne pas pour les concentrateurs USB.
  • Il est fortement recommandé d'avoir au moins une connexion de 100 Mbps.
  • Plus la distance jusqu'au périphérique partagé est grande, plus la connexion est mauvaise.
  • Aucune protection contre l'accès non autorisé.
  • Aucune compression de trafic, donc une image provenant de caméras distantes peut beaucoup laguer.

Commençons le processus de configuration en configurant votre Raspberry Pi en tant que serveur :

1
Installez l'application en utilisant cette commande : sudo apt install usbip
2
Une fois l'installation terminée, ajoutez le module noyau dont nous aurons besoin en entrant :
sudo modprobe usbip_host
echo 'usbip_host' >> /etc/modules
3
Utilisez maintenant la commande lsusb pour afficher la 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 périphérique que vous allez partager.
4
Utilisez la commande usbip list -p -l pour connaître l'ID de bus de votre périphérique (utilisez le numéro d'identification USB d'une étape précédente pour identifier le bon périphérique dans la liste). Notez ce numéro.
5
Exécutez la commande :
sudo usbip bind --busid=N
(N est le numéro d'ID de bus de l'étape précédente)
6
Exécutez le démon pour attacher le périphérique au bus USB/IP en exécutant la commande : usbipd

En alternative, vous pouvez créer un service systemd :

vi /lib/systemd/system/usbipd.service

avec la définition suivante (n'oubliez pas de changer N par le numéro d'identification USB réel de votre appareil) :


[Unit]
Description=daemon hôte usbip
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



Ensuite, 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

D'accord, maintenant configurons un client :

Note : L'application possède un client pour Windows, mais c'est une version bêta peu fiable sans pilotes signés ni support pour Windows 10, donc cela ne vaut pas vraiment la peine d'en parler.

1. Pour installer la même application pour le partage 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 à la place 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 le numéro d'identification USB réel de votre appareil et 0.0.0.0 par l'adresse IP de votre Raspberry) :

[Unit]
Description=client usbip
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 '' | 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 au périphérique partagé à distance. Si ce n'est pas le cas, 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 permanente de données. Éteignez d'abord votre Raspberry (après l'extinction, vous pouvez également débrancher son adaptateur secteur pour plus de précautions).

Partage USB avec FlexiHub
Période d'essai de 30 jours

Tutoriel vidéo pour le Raspberry Pi USB sur IP

Hub USB sur IP avec Raspberry Pi et VirtualHere

Construire un hub USB sur IP sans fil avec un Raspberry Pi est un exercice relativement simple si vous disposez des deux composants suivants.

  1. Un serveur USB VirtualHere

  2. Un module Raspberry Pi opérationnel. Le module doit être un Pi 3 ou supérieur exécutant le système d'exploitation Raspberry Pi et être équipé de ports USB et de capacités WiFi.

VirtualHere permet le partage de périphériques USB connectés au réseau. C'est une solution qui vous permet de connecter des périphériques USB distants et de les utiliser comme s'ils étaient directement connectés à votre machine locale. Un serveur VirtualHere vous permet d'accéder à distance à des périphériques USB tels que des scanners, des imprimantes et des webcams depuis n'importe quel endroit de votre réseau.

Comment utiliser les capacités USB sur IP du Raspberry Pi pour construire un hub USB sans fil


Vous pouvez créer un hub pour prendre en charge l'USB sur IP en utilisant Raspberry Pi avec les étapes suivantes.

  1. Connectez-vous au Raspberry Pi en utilisant XRDP, SSH ou toute autre technique.

  2. Téléchargez le plugin serveur USB VirtualHere pour Raspberry Pi avec la commande suivante :

    $ wget https://www.virtualhere.com/sites/default/files/usbserver/vhusbdarm

  3. Définissez les autorisations d'exécution sur le fichier téléchargé avec la commande chmod :

    $ chmod +x vhusbdarm

  4. Exécutez le serveur USB VirtualHere en arrière-plan avec cette commande :

    $ sudo ./vhusbdarm -b
    Consultez les options disponibles en exécutant cette commande :
    $ ./vhusbdarm -h

  5. Téléchargez et installez l'application client VirtualHere sur les ordinateurs clients qui se connecteront à un périphérique USB connecté au réseau.

  6. Vous pouvez maintenant accéder au périphérique USB sur la machine virtuelle désactivée pour l'USB. Lorsque la clé USB est connectée, elle s'affiche dans le Hub Raspberry Pi.

Tout type de périphérique USB peut être connecté via le réseau avec cette méthode. Le nombre de ports ouverts constitue la seule limitation du nombre de périphériques que vous pouvez connecter. Vous pouvez également ajouter un hub USB physique pour fournir plus de ports USB et vous permettre de connecter des périphériques supplémentaires.



Comparaison des solutions USB sur IP pour Raspberry Pi

Proxi-serveur Serveur de redirection
pas besoin d'IP externe
communication multi-réseau
fonctionne à travers le pare-feu
N/A N/A
Plateformes prises en charge
Côté serveur :
✓ Windows
✓ Linux
✓ macOS
✓ Android
✓ Linux
✓ Windows
✓ Linux
✓ Embarqué
✓ Android
Côté client :
✓ Windows
✓ Linux
✓ macOS
✓ Windows
✓ Linux
✓ Windows (bêta) Mac
✓ Linux
Firmware pour microcontrôleurs Raspberry (sur demande) N/A Raspberry
Sécurité
Jetons d'authentification pour le partage sécurisé des comptes
Verrouillage pour le contrôle de l'accès aux périphériques
N/A N/A
Chiffrement SSL 2048 bits SSL, pas depuis l'interface graphique SSL, pour le programme
Stabilité améliorée Option de maintien de la connexion active N/A N/A

Remarques finales


La décision de la méthode à adopter parmi celles décrites dans cet article vous appartient entièrement. Cependant, il pourrait être plus sage d'opter pour un outil convivial ayant fait ses preuves en termes d'efficacité plutôt que de risquer des temps d'arrêt potentiels, ce qui pourrait entraîner un stress considérable, une perte de temps et des dépenses financières. Choisissez ce qui fonctionne le mieux pour vous.


Meilleur choix
FlexiHub
  • 4.8 overall rank basée sur 386+ Revue
  • Windows, macOS, Linux, Android et Raspberry Pi.
  • 10.45MB Size.
  • Version 6.1.15025. (le 19 Fév, 2024).