Electronic 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.

USB über Ethernet teilen Mit Raspberry Pi ganz einfach

Die Möglichkeit, ein USB-Gerät über das Netzwerk gemeinsam zu nutzen, kann in vielen alltäglichen Situationen von großem Vorteil sein. Angenommen, Sie haben einen Lizenz-Dongle für die Software, die jeder in Ihrem Büro verwenden muss. Und jeden Tag wird dieser Dongle öfter eingesteckt und herausgezogen, als irgendjemand zählen kann, und die Chancen stehen gut, dass er irgendwann einfach in Stücke fällt. Sicher, so kann es nicht ewig weitergehen, aber der Kauf einer eigenen Lizenz für jeden ist ein Ausweg aus Ihrem Budget. Es muss einen anderen Weg geben, oder?

14-tägige kostenlose Testversion verfügbar
Der Lizenzpreis beginnt bei $159.95
Verfügbar für
USB über Ethernet Raspberry Pi

Wie Sie vielleicht gehört haben, können Sie ein an USB über TCP/IP angeschlossenes Gerät mit einem Raspberry Pi teilen. Dazu erhalten Sie eine spezielle Software. Und die Hauptfrage hier ist: Welche solltest du bekommen? Eine todsichere kostenpflichtige App oder eine kostenlose, aber fehlerhafte Open-Source-Lösung? Schauen wir uns beide an.

Die naheliegendste Methode, um einen USB-Stick von Raspberry Pi freizugeben

Um Ihren Raspberry Pi als USB-over-Ethernet-Server einzurichten, müssen Sie zunächst sicherstellen, dass der Raspberry unter Ubuntu 14.04-19.10 ausgeführt wird und mit dem Gerät verbunden ist, das Sie freigeben möchten. Führen Sie dann die folgenden Schritte aus:
1
Laden Sie die richtige USB Network Gate-Version für Ihr Betriebssystem herunter.
2
Führen Sie auf der Himbeere die folgenden Befehle aus:
dpkg -i [package]
apt-get install -f
rpm -i [package]


Oder Sie können diesen verwenden: yum install [package]
3
Starten Sie die App und klicken Sie neben Ihrem Gerät auf "Teilen".

Das ist es!

Danach können Sie von jedem mit dem Internet verbundenen Computer auf das freigegebene Gerät zugreifen, unabhängig vom Betriebssystem auf diesem Remotecomputer (funktioniert unter Linux, Windows und Mac) oder der physischen Entfernung dazu. Sie müssen nicht einmal das Kernelmodul laden, um USB Network Gate auf einem Linux-Computer zu starten. Darüber hinaus kann die App auf virtuellen VMware-, VMware ESX Server-, Citrix XenServer- und Microsoft Hyper-V-Maschinen verwendet werden. Diese Methode funktioniert für USB-Geräte aller Typen und Marken. Alle Gerätefreigaben / -freigaben werden sofort wirksam, ohne dass ein Neustart des Systems erforderlich ist.

Alle mit USB Network Gate hergestellten Verbindungen sind dank der fortschrittlichen 2048-Bit-SSL-Verschlüsselung absolut sicher. Außerdem können Sie ein Autorisierungskennwort für zusätzlichen Schutz festlegen. Es besteht also absolut keine Chance, dass Ihre Daten in die falschen Hände geraten.

USB über Ethernet teilen
14 Tage kostenlose Testversion

Das Beste an der Entscheidung für USB Network Gate ist, dass Sie Ihren Raspberry Pi nicht dauerhaft in einen USB-over-IP-Server verwandeln müssen. Es handelt sich um eine plattformübergreifende Lösung, mit der Sie USB-Geräte von jedem Computer aus gemeinsam nutzen können. Außerdem gibt es keine Begrenzung für die Anzahl der gemeinsam genutzten Geräte.

Teilen eines USB von Raspberry Pi mit einer Freeware-App

Diese Methode ist im Kern die gleiche Art, USB über IP in Ubuntu zu teilen, nur dass wir diesmal eine andere App verwenden werden. Beachten Sie, dass es sich um Open-Source-Linux-basierte Software handelt, die sich noch in der Entwicklung befindet. Stellen Sie sicher, dass Sie für einen technisch anspruchsvollen Einrichtungsprozess bereit sind, und gehen Sie nicht runter, wenn Sie den ersten Versuch verwirren.

Weitere wichtige Punkte, die Sie beachten sollten, bevor wir beginnen:

  • Diese Methode funktioniert nicht außerhalb Ihres lokalen Netzwerks.
  • Funktioniert nur für die Freigabe von Geräten von Linux-PCs.
  • Je kleiner der Abstand zu gemeinsam genutzten Geräten ist, desto besser ist die Konnektivität.
  • Informationsanfälligkeit für nicht autorisierten Zugriff.
  • Keine Verkehrsoptimierung.

Lassen Sie uns zunächst Ihren Raspberry Pi als Server einrichten:

1
Verwenden Sie diesen Befehl, um die App zu installieren:
sudo apt install usbip
2
Fügen Sie das benötigte Kernelmodul hinzu:
sudo modprobe usbip_host
echo 'usbip_host' >> /etc/modules
3
Verwenden Sie nun den folgenden Befehl, um die Liste aller an Ihren Raspberry Pi angeschlossenen USB-Geräte anzuzeigen:
lsusb
4
Notieren Sie sich die USB-ID eines Geräts, das Sie freigeben möchten.
5
Verwenden Sie diesen Befehl, um die Bus-ID Ihres Geräts zu ermitteln (suchen Sie nach der USB-ID-Nummer aus dem vorherigen Schritt, und Sie finden das richtige Gerät):
usbip list -p -l
6
Führen Sie den Befehl aus (N ist die Bus-ID-Nummer aus dem vorherigen Schritt):
sudo usbip bind --busid=N
7
Führen Sie diesen Befehl aus, um den Dämon auszuführen und das Gerät an USB / IP anzuschließen:
usbipd

Oder erstellen Sie einen systemd-Dienst:
vi /lib/systemd/system/usbipd.service

mit der Definition (ersetzen Sie N durch die tatsächliche USB-ID-Nummer Ihres Geräts):

[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
8
Führen Sie diese Befehle aus, um diesen Dienst zu starten, wenn Sie einen erstellt haben:
sudo systemctl --system daemon-reload
sudo systemctl enable usbipd.service
sudo systemctl start usbipd.service

Und hier ist eine Einrichtungsanleitung für einen Kunden:

Hinweis: Die Client-Version der App für Windows ist eine Beta-Version ohne Unterstützung für Windows 10. Daher werden wir sie hier nicht berücksichtigen.

1
Installieren Sie die App auf Ihrem Client-PC mit den folgenden Befehlen:
sudo -s
apt-get install linux-tools-generic -y
2
Aktivieren Sie das Kernelmodul:
modprobe vhci-hcd
echo 'vhci-hcd' >> /etc/modules
3
Verwenden Sie diesen Befehl, um das freigegebene Gerät zu verbinden (ersetzen Sie 0.0.0.0 durch die tatsächliche IP Ihres Raspberry Pi):
sudo usbip attach -r 0.0.0.0

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

definiert als:


[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

Vergessen Sie nicht, N durch eine tatsächliche USB-ID-Nummer Ihres Geräts und 0.0.0.0 durch die IP-Adresse Ihrer Himbeere zu ersetzen.

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

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


Wenn Sie vom Clientcomputer aus immer noch nicht auf das freigegebene Gerät zugreifen können, beginnen Sie erneut mit Schritt 1 des Handbuchs zur Servereinrichtung.

Wichtig! Trennen Sie USB-Geräte NICHT vom Raspberry Pi, während diese Methode gemeinsam genutzt wird. Schalten Sie zuerst Ihre Himbeere aus, um Datenverlust zu vermeiden und / oder um zu verhindern, dass das Gerät beschädigt wird.

Probieren Sie jetzt USB Network Gate aus
14 Tage kostenlose Testversion

Eine Tabelle zum Vergleich zwischen den beiden Methoden:

Entfernungsbegrenzung
Entfernungsbegrenzung
Keiner
 
LAN-Abdeckungsbereich.
 
Unterstützte Plattformen:
Unterstützte Plattformen:
 
 
Serverseitig
Serverseitig
✓ Windows
✓ Linux
✓ macOS
✓ Android
 
✓ Linux
 
Client-Seite
Client-Seite
✓ Windows
✓ Linux
✓ macOS
 
✓ Windows (Beta)
✓ Linux
 
Verkehrsoptimierung
Verkehrsoptimierung
Optionale Verschlüsselung
 
N/A
 
Sicherheit
Sicherheit
Passwort
 
N/A
 
Verschlüsselung
Verschlüsselung
2048-Bit-SSL
 
N/A
 
Kabellose Verbindung
Kabellose Verbindung
Ja
 
N/A
 
Aktivitätsprotokoll
Aktivitätsprotokoll
Ja
 
N/A
 

Schlußbemerkungen

Unabhängig davon, für welche Methode Sie sich entscheiden, denken Sie bitte daran, dass eine kostenlose Option nicht immer die beste ist. und was am Anfang zu sparen scheint, kann sich später als Verlust herausstellen. Neun von zehn Fällen ist es viel lohnender, in eine bewährte App zu investieren, die einfach zu bedienen ist und keine Probleme verursacht, als Ihren gesamten Betrieb aufs Spiel zu setzen und die Luken zu schließen, die auf den nächsten Ausfall Ihres kostenlosen Tools warten .

USB Network Gate

USB-Geräte über das Netzwerk umleiten
14-tägige kostenlose Testversion verfügbar
Der Lizenzpreis beginnt bei $159.95
Verfügbar für