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.
Olga Weis Olga Weis Sep 7, 2023

Come Condividere USB su IP con Raspberry Pi

Molte persone preferiscono configurare i propri dispositivi e Raspberry Pi è un sistema popolare a questo scopo. Ci sono numerosi progetti fai-da-te disponibili per Raspberry Pi. Questo articolo si concentra sulla creazione di connessioni USB su IP Raspberry Pi utilizzando le migliori soluzioni software. Li abbiamo testati e confrontati tutti in modo che tu possa scegliere la migliore per le tue esigenze. Se non vuoi leggere di più, puoi semplicemente fare clic sul pulsante qui sotto e provare FlexiHub per le connessioni USB su IP di Raspberry Pi.

FlexiHub


Windows, macOS, Linux, Android 4.8 Rango basato su 386+ Recensioni
Dispositivi USB su Ethernet con Raspberry Pi

Come potresti già sapere, è possibile configurare il tuo Raspberry Pi come server USB su Ethernet. Beh, in realtà, ci sono non uno, ma tre modi che puoi seguire qui: un percorso facile con un'app a pagamento al cento per cento efficiente o un viaggio accidentato con una soluzione open-source e il suo complicato processo di configurazione. E stiamo per esaminarli tutti.

Condivisione USB rapida e sicura da Raspberry Pi con FlexiHub

Con il giusto software estensore USB-Ethernet, condividere USB su IP da un Raspberry Pi è più che semplice e non dovrai acquistare cavi di estensione USB, gadget aggiuntivi o stendere chilometri di cavo LAN CAT5e o CAT6, o persino utilizzare un adattatore USB a RS32.

Come condividere USB su IP da un Raspberry Pi
1
Registra un account FlexiHub qui e avvia un periodo di prova gratuito.
 registra un account FlexiHub
2
Scarica ed installa l'app sul computer server;
 scarica ed installa l'app
3
Nel terminale del tuo Raspberry, esegui il seguente comando: yum install [package];
4
Avvia l'app e fai clic su "Condividi" accanto al tuo dispositivo USB.

Ecco fatto!

Da quel momento in poi, il dispositivo USB condiviso sarà accessibile in remoto da tutti i computer con FlexiHub installato e connessi a Internet, indipendentemente dai sistemi operativi o dalle distanze fisiche. Grazie al server USB di Redirezione USB unico, l'app è davvero una soluzione universale che funziona attraverso tutti i firewall e non richiede indirizzi IP pubblici. Puoi persino utilizzare questo metodo per condividere un hub USB in modo che qualsiasi periferica collegata alle sue porte USB sia immediatamente disponibile per le connessioni remote senza alcuna configurazione aggiuntiva.

Inoltre, FlexiHub dispone di una funzione di compressione del traffico opzionale che è molto utile quando si tratta di condividere dispositivi USB sensibili alla larghezza di banda come stampanti USB o telecamere web, quindi non è necessaria una connessione Internet a 1 Gbps ad alta velocità per farli funzionare. E una crittografia SSL a 2048 bit a prova di proiettile per impedire completamente l'accesso non autorizzato alle tue telecamere di sicurezza, chiavette USB o a qualsiasi dato trasmesso con l'app.

Condivisione USB con FlexiHub
Periodo di prova di 30 giorni

E la ciliegina sulla torta è che per condividere una USB attraverso Ethernet non è necessario trasformare permanentemente il tuo Raspberry Pi in un server USB. Puoi condividere chiavi di dongle, webcam, unità stampanti e altre periferiche collegate alle porte USB di tutti i computer con FlexiHub installato, incluso il tuo tablet Android, e non avere mai problemi con la connettività multi-piattaforma. Da un computer Windows, puoi persino condividere una periferica basata su COM. Quanto è fantastico? E, per una maggiore comodità, avrai l'opportunità di godere di connettività wireless per accedere ai dispositivi USB condivisi tramite Wi-Fi. Addio a tutti quei cavi CAT5e sparsi in giro per l'ufficio.

Condivisione USB su rete Raspberry Pi - Video tutorial

Un Modo Gratuito per Configurare un Raspberry Pi come Server USB su IP

In linea di principio, questo metodo è simile a quello appena descritto, ma tramite un'applicazione diversa per l'estensione USB a Ethernet. E dato che questa volta useremo una soluzione open-source ancora in sviluppo, i requisiti del processo di configurazione richiedono un livello decente di competenza tecnica per eseguirlo, quindi se non ne hai, non stupirti se non funzionerà al primo tentativo.

Server USB su IP

Ecco alcuni punti importanti da considerare prima di optare per questo metodo:

  • Funziona solo per la condivisione di dispositivi USB nella tua rete LAN.
  • Non è possibile condividere dispositivi USB da una macchina non Linux.
  • Questo metodo di condivisione non funziona per gli hub USB.
  • È altamente consigliato avere almeno una connessione da 100 Mbps.
  • Più è lunga la distanza al dispositivo condiviso, peggiore è la connessione.
  • Nessuna protezione dall'accesso non autorizzato.
  • Nessuna compressione del traffico, quindi un'immagine da telecamere remote potrebbe avere un ritardo significativo.

Iniziamo il processo di configurazione impostando il tuo Raspberry Pi come server:

1
Installa l'app con questo comando: sudo apt install usbip
2
Una volta completata l'installazione, aggiungi il modulo kernel di cui avremo bisogno inserendo:
sudo modprobe usbip_host
echo 'usbip_host' >> /etc/modules
3
Ora, utilizza il comando lsusb per visualizzare un elenco di tutti i dispositivi USB collegati fisicamente al tuo Raspberry Pi e ricorda (o annota) il numero di identificazione USB a 8 cifre di un dispositivo che intendi condividere.
4
Utilizza il comando usbip list -p -l per scoprire l'ID del bus del tuo dispositivo (utilizza il numero di identificazione USB dalla fase precedente per identificare il dispositivo corretto nell'elenco). Annota quel numero.
5
Esegui il comando:
sudo usbip bind --busid=N
(N è il numero dell'ID del bus dalla fase precedente)
6
Esegui il demone per collegare il dispositivo a USB/IP eseguendo il comando: usbipd

In alternativa, puoi creare un servizio systemd:

vi /lib/systemd/system/usbipd.service

con la seguente definizione (non dimenticare di cambiare la N con un numero di ID USB effettivo del tuo dispositivo):


[Unit]
Description=demonio host usbip
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



E quindi dovrai eseguire questi comandi per avviare quel servizio:

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

Ok, adesso configuriamo un client:

Nota: L'app ha un client per Windows, ma è una versione beta poco affidabile senza driver firmati o alcun supporto per Windows 10, quindi non vale davvero la pena menzionarla.

1. Per installare la stessa app per la condivisione USB su IP in Ubuntu, esegui questi comandi:
sudo -s
apt-get install linux-tools-generic -y

2. Abilita il modulo richiesto:
modprobe vhci-hcd
echo 'vhci-hcd' >> /etc/modules

Adesso, per collegare il dispositivo condiviso a questa macchina, esegui il comando: sudo usbip attach -r 0.0.0.0
(inserisci l'indirizzo IP effettivo del tuo Raspberry Pi al posto di 0.0.0.0)

O puoi creare un servizio systemd:
vi /lib/systemd/system/usbip.service

Con la definizione (sostituisci N con un numero di ID USB effettivo del tuo dispositivo e 0.0.0.0 con l'indirizzo IP del tuo Raspberry):

[Unit]
Description=client usbip
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 '' | sed -E 's/^Port ([0-9][0-9]).*/\1/')"

[Install]
WantedBy=multi-user.target

Salva, quindi esegui questi comandi per avviare il servizio:

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

Dopo ciò, dovresti essere in grado di accedere al dispositivo condiviso in remoto. Se non riesci, riprova tutti i passaggi dall'inizio.

Importante! Se scolleghi un dispositivo USB dal Raspberry Pi mentre è condiviso con questo metodo, potresti subire una perdita permanente dei dati. Spegni prima il tuo Raspberry (una volta spento, puoi anche scollegare il suo adattatore AC per ulteriori precauzioni).

Condivisione USB con FlexiHub
Periodo di prova di 30 giorni

Video Tutorial per USB su IP con Raspberry Pi

Hub USB su IP con Raspberry Pi e VirtualHere

Creare un hub USB su IP wireless con un Raspberry Pi è un esercizio relativamente semplice se disponi dei seguenti due componenti.

  1. Un server USB VirtualHere

  2. Un modulo Raspberry Pi operativo. Il modulo deve essere Pi 3 o superiore con Raspberry Pi OS in esecuzione e deve essere dotato di porte USB e capacità WiFi.

VirtualHere consente la condivisione di dispositivi USB collegati in rete. È una soluzione che consente di collegare dispositivi USB remoti e usarli come se fossero direttamente collegati alla tua macchina locale. Un server VirtualHere consente di accedere in remoto a dispositivi USB come scanner, stampanti e webcam da qualsiasi posizione sulla tua rete.

Come utilizzare le capacità USB su IP di Raspberry Pi per creare un hub USB wireless


Puoi creare un hub per supportare USB su IP usando Raspberry Pi con i seguenti passaggi.

  1. Esegui l'accesso a Raspberry Pi utilizzando XRDP, SSH o qualsiasi altra tecnica.

  2. Scarica il plugin del server USB VirtualHere per Raspberry Pi con il seguente comando:

    $ wget https://www.virtualhere.com/sites/default/files/usbserver/vhusbdarm

  3. Imposta il permesso di esecuzione sul file scaricato con il comando chmod:

    $ chmod +x vhusbdarm

  4. Esegui il server USB VirtualHere in background utilizzando questo comando:

    $ sudo ./vhusbdarm -b
    Visualizza le opzioni disponibili eseguendo questo comando:
    $ ./vhusbdarm -h

  5. Scarica e installa l'applicazione client VirtualHere sui computer client che si collegheranno a un dispositivo USB connesso in rete.

  6. Ora puoi accedere al dispositivo USB sulla macchina virtuale disabilitata USB. Quando il drive USB è collegato, verrà visualizzato nell'Hub Raspberry Pi.

Qualsiasi tipo di dispositivo USB può essere collegato tramite la rete con questo metodo. Il numero di porte aperte rappresenta l'unica limitazione sul numero di dispositivi che puoi collegare. Puoi anche aggiungere un hub USB fisico per fornire più porte USB e consentirti di collegare dispositivi aggiuntivi.



Confronto delle soluzioni USB su IP di Raspberry Pi

Proxi-server Redirection Server
nessuna necessità di un IP esterno
comunicazione multi-rete
funziona attraverso il firewall
N/A N/A
Piattaforme supportate
Lato server:
✓ Windows
✓ Linux
✓ macOS
✓ Android
✓ Linux
✓ Windows
✓ Linux
✓ Embedded
✓ Android
Lato client:
✓ Windows
✓ Linux
✓ macOS
✓ Windows
✓ Linux
✓ Windows (beta) Mac
✓ Linux
Firmware per microcontrollori Raspberry (su richiesta) N/A Raspberry
Sicurezza
Token di accesso per la condivisione sicura dell'account
Blocco per il controllo dell'accesso al dispositivo
N/A N/A
Crittografia SSL a 2048 bit SSL, non dall'interfaccia utente SSL, per il programma
Stabilità migliorata Opzione di mantenimento della connessione attiva N/A N/A

Osservazioni finali


La decisione su quale metodo adottare tra quelli descritti in questo articolo è completamente tua. Tuttavia, potrebbe essere più saggio optare per uno strumento user-friendly con un track record di efficacia anziché rischiare potenziali tempi di inattività, che potrebbero causare notevoli stress, perdita di tempo e spese finanziarie. Scegli ciò che funziona meglio per te.


Miglior scelta
FlexiHub
  • 4.8 overall rank basato su 386+ Recensioni
  • Windows, macOS, Linux, Android e Raspberry Pi.
  • 10.45MB Size.
  • Versione 6.1.15025. (19 Febbr, 2024).