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?
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.
dpkg -i [package]
apt-get install -f
rpm -i [package]yum install [package]Das ist alles!
Danach können Sie von jedem mit dem Internet verbundenen Rechner auf das freigegebene Gerät zugreifen, unabhängig vom Betriebssystem dieses entfernten Rechners (funktioniert mit Linux, Windows und Mac) oder von der physischen Entfernung. Sie müssen nicht einmal das Kernel-Modul laden, um USB Network Gate auf einem Linux-Rechner zu starten. Außerdem kann die App auf virtuellen Maschinen von VMware, VMware ESX Server, Citrix XenServer und Microsoft Hyper-V verwendet werden. Diese Methode funktioniert für USB-Geräte aller Typen und Marken. Das Freigeben bzw. Aufheben der Freigabe von Geräten wird sofort wirksam, ohne dass ein Systemneustart erforderlich ist.
Alle mit USB Network Gate hergestellten Verbindungen sind dank der fortschrittlichen 2048-Bit-SSL-Verschlüsselung vollkommen sicher. Außerdem können Sie für zusätzlichen Schutz ein Autorisierungspasswort festlegen. Es besteht also absolut keine Gefahr, dass Ihre Daten in die falschen Hände geraten.
Das Beste an USB Network Gate ist, dass Sie Ihren Raspberry Pi nicht dauerhaft in einen USB-over-IP-Server verwandeln müssen. Es ist eine plattformübergreifende Lösung, die sich hervorragend zum Freigeben von USB-Geräten von jedem Ihrer Rechner eignet, und außerdem gibt es keine Begrenzung für die Anzahl freigegebener Geräte. USB Network Gate ist jetzt für den persönlichen Gebrauch kostenlos (Freigabe eines USB-Geräts) und macht professionelles USB-Sharing mit Raspberry Pi für alle zugänglich.
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:
sudo apt install usbip
sudo modprobe usbip_host
echo 'usbip_host' >> /etc/modules
lsusb
usbip list -p -l
sudo usbip bind --busid=N
usbipd vi /lib/systemd/system/usbipd.service
[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
sudo systemctl --system daemon-reload
sudo systemctl enable usbipd.service
sudo systemctl start usbipd.service
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.
sudo -s
apt-get install linux-tools-generic -y
modprobe vhci-hcd
echo 'vhci-hcd' >> /etc/modules
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.
|
Entfernungsbegrenzung
|
Entfernungsbegrenzung
|
|
|
|
Unterstützte Plattformen:
|
Unterstützte Plattformen:
|
|
|
|
Serverseitig
|
Serverseitig
|
|
|
|
Client-Seite
|
Client-Seite
|
|
|
|
Verkehrsoptimierung
|
Verkehrsoptimierung
|
|
|
|
Sicherheit
|
Sicherheit
|
|
|
|
Verschlüsselung
|
Verschlüsselung
|
|
|
|
Kabellose Verbindung
|
Kabellose Verbindung
|
|
|
|
Aktivitätsprotokoll
|
Aktivitätsprotokoll
|
|
|
Für welche Methode Sie sich auch entscheiden, bedenken Sie bitte, dass die Wahl des richtigen Tools wichtig ist. USB Network Gate bietet jetzt eine kostenlose Version für den persönlichen Gebrauch an (ein USB-Gerät kostenlos freigeben), perfekt für individuelle Raspberry-Pi-Projekte und nicht-kommerzielle Anwendungen. Für die kommerzielle Nutzung und erweiterte Funktionen beginnen die kostenpflichtigen Lizenzen bei 159,95 $. Diese bewährte und erprobte App ist einfach zu bedienen und verursacht keine Probleme, wodurch sie sich ideal sowohl für Hobbyanwender als auch für professionelle Einsätze eignet.