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.

So teilen Sie USB über Ethernet mit Raspberry Pi

In vielen Situationen ist es sehr wünschenswert, die Möglichkeit zu haben, ein USB-Peripheriegerät über das Netzwerk gemeinsam zu nutzen. Zum einen, wenn Sie ein ganzes Team haben, das teure lizenzierte Software verwendet, die mit einem USB-Sicherheitsschlüssel geschützt ist. Niemand möchte ein Vermögen für individuelle Lizenzen für jeden Mitarbeiter ausgeben oder mit dem Verlust oder der Beschädigung dieses Schlüssels spielen, da er den ganzen Tag über im Büro an verschiedenen Computern angeschlossen ist.

FlexiHub


Windows, macOS, Linux, Android
4.8 Rank basierend auf 78+ Benutzer
Teilen Sie Seriell über IP
Wie Sie vielleicht bereits wissen, gibt es eine Möglichkeit, Ihren Raspberry Pi als USB-over-Ethernet-Server einzurichten. Tatsächlich gibt es hier nicht einen, sondern zwei Wege: einen einfachen Weg mit der hundertprozentig effizienten kostenpflichtigen App oder eine holprige Fahrt mit einer Open-Source-Lösung und ihrem umständlichen Konfigurationsprozess. Und wir werden uns beide ansehen.

Schnelle und sichere USB-Freigabe von Raspberry Pi mit FlexiHub

Mit dem richtigen Software-Tool ist das Freigeben von USB über IP von einem Raspberry Pi nicht einfach:
1
Laden Sie die Linux-Version herunter.
2
Führen Sie im Terminal Ihrer Himbeere den folgenden Befehl aus: yum install [package];
3
Starten Sie die App und klicken Sie neben Ihrem Gerät auf "Teilen".

Das ist es!

Ab diesem Zeitpunkt kann auf das freigegebene Gerät von jedem Linux-, Windows- oder Mac-Computer mit installiertem FlexiHub und der Internetverbindung aus unabhängig von der physischen Entfernung remote zugegriffen werden. Dank des einzigartigen USB-Umleitungsservers, ist die App wirklich eine Internetwork-Lösung, die über alle Firewalls funktioniert und keine öffentlichen IP-Adressen benötigt.

FlexiHub

Windows, macOS, Linux, Android
4.8 Rank basierend auf 78+ Benutzer
Darüber hinaus verfügt FlexiHub über eine optionale Verkehrskomprimierungsfunktion, die sehr hilfreich ist, wenn bandbreitensensitive USB-Geräte wie USB-Kameras gemeinsam genutzt werden sollen, sowie eine kugelsichere 2048-Bit-SSL-Verschlüsselung, um unerwünschten Zugriff auf Ihre Sicherheitsdongles oder Daten vollständig zu verhindern mit der App bestanden.
FlexiHub

Das i-Tüpfelchen ist, dass Sie Ihren Raspberry Pi nicht wirklich dauerhaft in einen USB-over-IP-Server verwandeln müssen. Sie können USB-Geräte von jedem Computer mit installiertem FlexiHub, einschließlich Ihres Android-Tablets, gemeinsam nutzen und haben nie Probleme mit der plattformübergreifenden Konnektivität. Von einem Windows-Computer aus können Sie sogar ein COM-basiertes Peripheriegerät freigeben. Wie großartig ist das? Für zusätzlichen Komfort haben Sie die Möglichkeit, drahtlose Verbindungen zu nutzen, um über WLAN auf gemeinsam genutzte Geräte zuzugreifen.

Eine kostenlose Möglichkeit, einen Raspberry Pi als USB-over-IP-Server einzurichten

Im Prinzip ähnelt diese Methode der soeben beschriebenen, jedoch über die Agentur einer anderen App. Und da wir diesmal eine Open-Source-Lösung verwenden, die sich noch in der Entwicklung befindet, erfordert der Einrichtungsprozess ein angemessenes Maß an technischer Kompetenz. Wenn Sie also keine haben, wundern Sie sich nicht, wenn dies der Fall ist wird nicht auf Anhieb funktionieren.

Hier sind einige weitere wichtige Punkte, die Sie berücksichtigen müssen, bevor Sie sich für diese Methode entscheiden:

  • Funktioniert nur für die Freigabe von USB-Geräten in Ihrem lokalen Netzwerk.
  • Ein Gerät kann nicht von einem Nicht-Linux-Computer freigegeben werden.
  • Je größer der Abstand zum freigegebenen Gerät ist, desto schlechter ist die Verbindung.
  • Kein Schutz vor unbefugtem Zugriff.
  • Keine Verkehrskomprimierung, daher kann ein Bild von einer Remote-Kamera stark verzögert sein.

Beginnen wir mit der Einrichtung Ihres Raspberry Pi als Server:

1
Installieren Sie die App mit diesem Befehl: sudo apt install usbip
2
Fügen Sie nach Abschluss der Installation das benötigte Kernelmodul hinzu, indem Sie Folgendes eingeben:
sudo modprobe usbip_host
echo 'usbip_host' >> /etc/modules
3
Verwenden Sie jetzt lsusb command , um eine Liste aller USB-Geräte anzuzeigen, die physisch mit Ihrem Raspberry Pi verbunden sind, und speichern Sie die 8-stellige USB-ID-Nummer eines Geräts, das Sie freigeben möchten, (oder notieren Sie sie).
4
Verwenden Sie den Befehl usbip list -p -l, um die Bus-ID Ihres Geräts zu ermitteln (verwenden Sie die USB-ID-Nummer aus einem vorherigen Schritt, um das richtige Gerät in der Liste zu identifizieren). Notieren Sie diese Nummer.
5
Führen Sie den folgenden Befehl aus:
sudo usbip bind --busid=N
(N ist die Bus-ID-Nummer aus dem vorherigen Schritt)
6
Führen Sie den Dämon aus, um das Gerät an USB / IP anzuschließen, indem Sie den folgenden Befehl ausführen: usbipd

Alternativ können Sie einen systemd-Dienst erstellen:

vi /lib/systemd/system/usbipd.service

mit der folgenden Definition (vergessen Sie nicht, das N für eine tatsächliche USB-ID-Nummer Ihres Geräts zu ändern):

  [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



Und dann müssen Sie diese Befehle ausführen, um diesen Dienst zu starten:

sudo systemctl --system daemon-reload
sudo systemctl enable usbipd.service
sudo systemctl start usbipd.service

Ok, jetzt richten wir einen Client ein:

Hinweis: Die App verfügt zwar über einen Client für Windows, es handelt sich jedoch um eine schwache Beta-Version ohne signierte Treiber oder Unterstützung für Windows 10, die daher nicht wirklich erwähnenswert ist.

1. Führen Sie die folgenden Befehle aus, um dieselbe App für die Freigabe von USB über IP in Ubuntu zu installieren:
sudo -s
apt-get install linux-tools-generic -y

2. Aktivieren Sie das gewünschte Modul:
modprobe vhci-hcd
echo 'vhci-hcd' >> /etc/modules

Führen Sie nun den folgenden Befehl aus, um das freigegebene Gerät mit diesem Computer zu verbinden: sudo usbip attach -r 0.0.0.0
(Geben Sie die tatsächliche IP-Adresse Ihres Raspberry Pi anstelle von 0.0.0.0 ein.)

Oder Sie können einen systemd-Dienst erstellen:
vi /lib/systemd/system/usbip.service

Mit der Definition (ersetzen Sie N durch eine tatsächliche USB-ID-Nummer Ihres Geräts und 0.0.0.0 durch die IP-Adresse Ihrer Himbeere):

[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 

Speichern Sie diese Befehle und führen Sie sie aus, um den Dienst zu starten:

sudo systemctl --system daemon-reload
sudo systemctl enable usbip.service
sudo systemctl start usbip.service

Danach sollten Sie remote auf das freigegebene Gerät zugreifen können. Wenn nicht, wiederholen Sie alle Schritte von Anfang an.

Wichtig! Wenn Sie ein USB-Gerät vom Raspberry Pi trennen, während es von dieser Methode gemeinsam genutzt wird, kann dies zu einem dauerhaften Datenverlust führen. Schalten Sie zuerst Ihre Himbeere aus.

USB-Freigabe mit FlexiHub
30 Tage Demo-Zeitraum

Eine Tabelle zum Vergleich zwischen den beiden Methoden:

Proxy Server
Proxy Server
Umleitungsserver
• Keine Notwendigkeit für externe IP
• Multi-Netzwerk-Kommunikation
• funktioniert über die Firewall
 
N/A
 
Unterstützte Plattformen:
Unterstützte Plattformen:
 
 
Serverseitig
Serverseitig
✓ Windows
✓ Linux
✓ macOS
✓ Android
 
✓ Linux
 
Client-Seite
Client-Seite
✓ Windows
✓ Linux
✓ macOS
 
✓ Windows (beta)
✓ Linux
 
Firmware für Mikrocontroller
Firmware für Mikrocontroller
Raspberry (auf Anfrage)
 
N/A
 
Sicherheit
Sicherheit
Anmeldetoken für die sichere gemeinsame Nutzung von Konten
Sperren Sie für die Gerätezugriffskontrolle
 
N/A
 
Verschlüsselung
Verschlüsselung
2048-Bit-SSL
 
N/A
 
Verbesserte Stabilität
Verbesserte Stabilität
Option Verbindung aktiv halten
 
N/A
 

Schlußbemerkungen

Natürlich liegt es ganz bei Ihnen, zu entscheiden, welche der beiden in diesem Artikel beschriebenen Methoden Sie berücksichtigen möchten. Aber wäre es nicht besser, in ein einfach zu handhabendes Tool mit nachgewiesener Effizienz zu investieren, als sich auf etwas zu verlassen, das jederzeit ausfallen kann und Sie wissen lässt, wie viel Nerven, Zeit und Geld aufgrund ungeplanter Ausfallzeiten vorhanden sind.


Top auswahl

FlexiHub

  • Rank 4.8 basierend auf 78+ Benutzer
  • Windows 7/8/10, Server 2008 R2/2012/2016/2019. 6.99MB Größe.
  • Version 4.5.13261. (der 9. Mär, 2021).