Ein zusammenhängender Artikel darüber, wie Sie ** mehrere ** USB-Geräte über ein Netzwerk mit ** kostenlos ** (ohne Lizenzgebühren) über USB / IP (universelle serielle Buserweiterung über IP-Netzwerk) gemeinsam nutzen können. Ich hatte es nicht, also habe ich es geschrieben.
Es ist jedoch ein persönliches Memo, daher würde ich es begrüßen, wenn Sie es als Referenz sehen könnten.
Schließen Sie ein Gerät wie einen USB-Speicher an Raspai an und tauschen Sie die Informationen über ein kabelgebundenes LAN mit anderen PCs aus.
Ähnliche Techniken umfassen ** VirtualHere ** und IO-DATA ** net.USB **. ** Virtual Here ** kann in der kostenlosen Version gleichzeitig bis zu 1 Gerät verwendet werden. Um eine zusätzliche Verbindung zum Netzwerk herzustellen, können Sie nicht mehrere Geräte binden, ohne eine Lizenzgebühr von fast 50 USD pro Gerät zu zahlen. Es ist sehr einfach einzurichten. Wenn Sie also nur ein Gerät zum Teilen haben, ist dies in Ordnung. ** net.USB ** ist ein Produkt für die Netzwerkfreigabe, daher kostet die Installation natürlich Geld und ist nicht mit Linux kompatibel.
Also habe ich es dieses Mal mit ** freier und offener Technologie versucht, die kein Geld kostet **.
server | Raspberry Pi 3 Model B, Raspbian GUN/Linux 10 client | Ubuntu 18.04.05 LTS Die Kommunikation erfolgt über einen Router und ein kabelgebundenes LAN.
Das Produkt eines Projekts zur Freigabe von USB-Geräten über ein IP-Netzwerk. Es wurde von NAIST entwickelt um 2007 und wurde unter Linux 2.6.38 in den Kernel integriert.
Das USB / IP-Projekt zielt darauf ab, ein universelles USB-Gerätefreigabesystem über ein IP-Netzwerk zu entwickeln. Um USB-Geräte für Computer freizugeben, kapselt USB / IP "USB-E / A-Nachrichten" in TCP / IP-Nutzdaten und kommuniziert zwischen ihnen. ArchWiki
Bitte lesen Sie die Referenz-URL für Details.
Um das Gerät zu verbinden, binden Sie es mit dem Server (raspi) und verbinden Sie es dann mit dem Client (ubuntu). Um es zu entfernen, trennen Sie es vom Client und trennen Sie es dann vom Server.
Es kann nicht genau sein, weil es mein Bild ist. ** bind ** | Um auf der Serverseite teilen zu können. Auf dem Server scheint das Gerät beim Binden nicht verbunden zu sein. ** Anhängen ** | Mounten Sie ein Gerät, das auf der Clientseite gemeinsam genutzt (gebunden) werden kann. ** abnehmen ** | Zum Aufhängen des angeschlossenen Geräts. Überprüfen Sie den Port und geben Sie den Port an, damit das Gerät getrennt werden kann (die Methode wird später beschrieben).
Sie müssen es nur beim ersten Mal ausführen.
Einstellungen, die mit Raspeye vorgenommen werden sollten. Die Einstellung auf der Himbeer-Pi-Seite ist feste IP,
$ sudo apt install usbip
Es ist ziemlich einfach, durch Schlagen oder Googeln zu tun, also lass es weg. Ich habe vor, es bald hinzuzufügen.
Einstellungen, die in Ubuntu vorgenommen werden sollten. Für USB / IP muss Port 3240 im Voraus geöffnet werden. Öffnen Sie den Port mit ufw.
$ sudo ufw allow 3240/tcp
$ sudo ufw enable
$ sudo ufw reload
USP / IP befindet sich in einem Paket namens linux-tools-generic. Installieren Sie es daher mit apt.
$ sudo apt install hwdata linux-tools-generic
Die Befehle, die auf der Himbeer-Pi-Seite ausgeführt werden müssen, sind unten aufgeführt. Dieses Mal ist die im Experiment verwendete IP von Himbeer-Pi auf 192.168.0.161 festgelegt. bind Freigabe auf der Serverseite zulassen. Auf dem Server scheint das Gerät beim Binden nicht verbunden zu sein.
$ sudo modprobe usbip_host
$ usbip list -l
// Überprüfen Sie die Auslastung des Kernelmoduls und die Auslastung (= ?????) des Geräts, das Sie binden möchten
$ sudo usbip bind -b ?????(ex.1-1.2)
$ sudo usbipd -D
// Geben Sie die Bus-ID und die Bindung an und starten Sie den Daemon. unbind Trennen Sie (später beschrieben) den Client und geben Sie die Bindung frei.
$ sudo usbip unbind -b ?????(ex.1-1.2)
Die Befehle, die auf der Ubuntu-Seite (Haupt-PC) ausgeführt werden müssen, sind unten aufgeführt. attach Hängen Sie das Gerät, das sich in einem gemeinsam nutzbaren Zustand befindet (Binden), auf der Clientseite ein.
$ sudo modprobe vhci-hcd
$ /usr/lib/linux-tools/$(uname -r)/usbip list -r 192.168.0.161(Diese IP ist von Razpai)
// Überprüfen Sie die Auslastung des Kernelmoduls und die Belegung (= ?????) des Geräts, das Sie binden möchten. // Sie können $ (uname -r) in den Pfad mit Tab-Vervollständigung eingeben.
$ sudo /usr/lib/linux-tools/$(uname -r)/usbip attach -r 192.168.0.161 -b ?????(ex.1-1.2)
detach Hängen Sie das angeschlossene Gerät aus. Überprüfen Sie den Port und geben Sie den Port an, damit das Gerät getrennt werden kann.
$ /usr/lib/linux-tools/$(uname -r)/usbip port
// Finde den Port (= ??) des Geräts heraus, das du trennen möchtest
$ sudo /usr/lib/linux-tools/$(uname -r)/usbip detach -p ??(ex.00)
// Port angeben und Trennen durchführen.
Die ungefähre Verwendung ist wie folgt. Übrigens ist der Teil bis / usr / lib .... / usbip möglicherweise einfacher zu verwenden, wenn Sie beispielsweise symbolische Links verwenden.
Recommended Posts