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