Un article cohérent sur la façon de partager ** plusieurs ** périphériques USB sur un réseau avec ** gratuit ** (sans payer les frais de licence) en utilisant USB / IP (extension de bus série universelle sur réseau IP) Je ne l'avais pas, alors je l'ai écrit.
Cependant, il s'agit d'un mémo personnel, alors j'apprécierais que vous le voyiez pour référence.
Connectez un appareil tel qu'une mémoire USB à Raspai et échangez les informations avec d'autres PC via un LAN câblé.
Des techniques similaires incluent ** VirtualHere ** et IO-DATA ** net.USB **. ** Virtual Here ** peut être utilisé simultanément jusqu'à 1 appareil dans la version gratuite. Vous ne pouvez pas lier plusieurs appareils sans payer des frais de licence de près de 50 $ par appareil pour vous connecter au réseau en plus. C'est très facile à configurer, donc si vous n'avez qu'un seul appareil à partager, c'est très bien. ** net.USB ** est un produit pour le partage de réseau, il coûte donc naturellement de l'argent à installer et n'est pas compatible avec Linux.
Donc, cette fois, j'ai essayé avec ** une technologie gratuite et ouverte qui ne coûte pas d'argent **.
server | Raspberry Pi 3 Model B, Raspbian GUN/Linux 10 client | Ubuntu 18.04.05 LTS La communication est effectuée via un routeur et un LAN câblé.
Le produit d'un projet de partage de périphériques USB sur un réseau IP. Il a été développé par NAIST vers 2007 et a été fusionné dans le noyau sous Linux 2.6.38.
Le projet USB / IP vise à développer un système de partage de périphériques USB à usage général sur un réseau IP. Pour partager des périphériques USB entre des ordinateurs, USB / IP encapsule les «messages d'E / S USB» dans les charges utiles TCP / IP et communique entre eux. ArchWiki
Veuillez lire l'URL de référence pour plus de détails.
Pour connecter le périphérique, liez avec le serveur (raspi), puis connectez avec le client (ubuntu). Pour le supprimer, détachez-le avec le client, puis dissociez-le avec le serveur.
Ce n'est peut-être pas exact parce que c'est mon image. ** bind ** | Pour pouvoir partager côté serveur. Lorsqu'il est visualisé à partir du serveur, le périphérique semble être déconnecté lorsqu'il est lié. ** attach ** | Montez un appareil partageable (bind) côté client. ** detach ** | Pour démonter l'appareil connecté. Pour que le périphérique soit détaché, vérifiez le port et spécifiez le port (la méthode sera décrite plus loin).
Il vous suffit de l'exécuter la première fois.
Paramètres qui doivent être effectués avec Raspeye. Le réglage côté raspberry pi est IP fixe,
$ sudo apt install usbip
C'est assez facile à faire en frappant ou en recherchant sur Google, alors omettez-le. Je prévois de l'ajouter bientôt.
Paramètres qui doivent être définis dans ubuntu. Pour USB / IP, il est nécessaire d'ouvrir le port 3240 à l'avance. Ouvrez le port en utilisant ufw.
$ sudo ufw allow 3240/tcp
$ sudo ufw enable
$ sudo ufw reload
USP / IP est dans un package appelé linux-tools-generic, donc installez-le en utilisant apt.
$ sudo apt install hwdata linux-tools-generic
Les commandes qui doivent être exécutées côté raspberry pi sont indiquées ci-dessous. Cette fois, l'ip du raspberry pi utilisé dans l'expérience est fixé à 192.168.0.161. bind Autoriser le partage côté serveur. Lorsqu'il est visualisé depuis le serveur, le périphérique semble déconnecté lorsqu'il est lié.
$ sudo modprobe usbip_host
$ usbip list -l
// Vérifiez le chargement du module noyau et l'occupation (= ?????) du périphérique que vous souhaitez lier
$ sudo usbip bind -b ?????(ex.1-1.2)
$ sudo usbipd -D
// Spécifiez l'ID de bus et la liaison, et démarrez le démon. unbind Détachez (décrit plus tard) sur le client, puis relâchez la liaison.
$ sudo usbip unbind -b ?????(ex.1-1.2)
Les commandes qui doivent être exécutées côté ubuntu (PC principal) sont indiquées ci-dessous. attach Montez l'appareil qui est dans un état partageable (liaison) côté client.
$ sudo modprobe vhci-hcd
$ /usr/lib/linux-tools/$(uname -r)/usbip list -r 192.168.0.161(Cette adresse IP provient de Razpai)
// Vérifiez la charge du module noyau et l'occupation (= ?????) du périphérique que vous souhaitez lier. // Vous pouvez entrer $ (uname -r) dans le chemin avec l'achèvement de la tabulation.
$ sudo /usr/lib/linux-tools/$(uname -r)/usbip attach -r 192.168.0.161 -b ?????(ex.1-1.2)
detach Démontez le périphérique connecté. Pour que le périphérique soit détaché, vérifiez le port et spécifiez le port.
$ /usr/lib/linux-tools/$(uname -r)/usbip port
// Trouvez le port (= ??) de l'appareil que vous souhaitez détacher
$ sudo /usr/lib/linux-tools/$(uname -r)/usbip detach -p ??(ex.00)
// Spécifiez le port et effectuez un détachement.
L'utilisation approximative est comme ça. À propos, la partie jusqu'à / usr / lib .... / usbip peut être plus facile à utiliser si vous envisagez d'utiliser des liens symboliques.
Recommended Posts