Poder compartilhar um dispositivo USB pela rede pode ser muito benéfico em muitas situações do dia-a-dia. Digamos que você tenha um dongle de licença para o software que todos em seu escritório precisam usar. E a cada dia esse dongle é conectado e retirado mais vezes do que qualquer um pode contar e há boas chances de que em algum momento ele simplesmente se despedace. Claro, as coisas não podem continuar assim para sempre, mas comprar a licença de cada um está fora do seu orçamento. Deve haver outra maneira de contornar isso, certo?
Bem, como você deve ter ouvido, você pode compartilhar um dispositivo conectado a USB sobre TCP / IP com um Raspberry Pi. Para fazer isso, você obterá um software para fins especiais. E a questão principal aqui é: qual você deve escolher? Um aplicativo pago infalível ou uma solução de código aberto gratuita, mas com falhas? Vamos dar uma olhada em ambos.
dpkg -i [package]
apt-get install -f
rpm -i [package]yum install [package]É isso!
Depois disso, poderá aceder ao dispositivo partilhado a partir de qualquer máquina ligada à Internet, independentemente do sistema operativo dessa máquina remota (funciona com Linux, Windows e Mac) ou da distância física até ela. Nem sequer precisará de carregar o módulo do kernel para iniciar o USB Network Gate numa máquina Linux. Além disso, a aplicação pode ser utilizada em máquinas virtuais VMware, VMware ESX Server, Citrix XenServer e Microsoft Hyper-V. Este método funciona com dispositivos USB de todos os tipos e marcas. Toda a partilha/despartilha de dispositivos entra em vigor imediatamente, sem necessidade de reiniciar o sistema.
Todas as ligações estabelecidas com o USB Network Gate são totalmente seguras graças à avançada encriptação SSL de 2048 bits. Além disso, pode definir uma palavra-passe de autorização para proteção extra. Assim, não há absolutamente nenhuma hipótese de os seus dados caírem em mãos erradas.
A melhor coisa de optar pelo USB Network Gate é que não precisa realmente de transformar permanentemente o seu Raspberry Pi num servidor USB-over-IP. É uma solução multiplataforma excelente para partilhar dispositivos USB a partir de qualquer máquina que tenha e, além disso, não existe limite para o número de dispositivos partilhados. O USB Network Gate é agora gratuito para uso pessoal (partilhar um dispositivo USB), tornando a partilha profissional de USB com Raspberry Pi acessível a todos.
Este método é, em sua essência, a mesma maneira de compartilhar USB sobre IP no Ubuntu, só que desta vez usaremos um aplicativo diferente. Lembre-se de que é um software de código aberto baseado em Linux que ainda está em desenvolvimento. Certifique-se de que você está pronto para um processo de configuração tecnicamente desafiador e não desanime se perder a primeira tentativa.
Outros pontos importantes a serem observados antes de começarmos:
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
Observação: a versão cliente do aplicativo para Windows é uma beta sem suporte para Windows 10. portanto, não a consideraremos aqui.
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
Ou crie um serviço systemd:
vi /lib/systemd/system/usbip.service
definido como:
[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
Não se esqueça de substituir N por um número de ID USB real do seu dispositivo e 0.0.0.0 pelo endereço IP do seu Raspberry.
Salve o serviço e execute estes comandos para iniciá-lo:
sudo systemctl --system daemon-reload
sudo systemctl enable usbip.service
sudo systemctl start usbip.service
Se você ainda não conseguir acessar o dispositivo compartilhado da máquina cliente, comece novamente a partir da etapa 1 do guia de configuração do servidor.
Importante! NÃO desconecte dispositivos USB do Raspberry Pi enquanto ele estiver sendo compartilhado por este método. Desligue o Raspberry primeiro para evitar a perda de dados e / ou salvar o dispositivo de ser danificado.
|
Limitação de distância
|
Limitação de distância
|
|
|
|
Plataformas suportadas:
|
Plataformas suportadas:
|
|
|
|
Lado do servidor
|
Lado do servidor
|
|
|
|
Do lado do cliente
|
Do lado do cliente
|
|
|
|
Otimização de tráfego
|
Otimização de tráfego
|
|
|
|
Segurança
|
Segurança
|
|
|
|
Encriptação
|
Encriptação
|
|
|
|
Conectividade sem fio
|
Conectividade sem fio
|
|
|
|
Registro de atividade
|
Registro de atividade
|
|
|
Qualquer que seja o método que escolher, tenha em mente que escolher a ferramenta certa faz diferença. O USB Network Gate agora oferece uma versão gratuita para uso pessoal (partilhe um dispositivo USB sem qualquer custo), perfeita para projetos individuais com Raspberry Pi e aplicações não comerciais. Para uso comercial e funcionalidades avançadas, as licenças pagas começam em $159.95. Esta aplicação testada e comprovada é fácil de usar e não causará problemas, tornando-a ideal tanto para entusiastas como para implementações profissionais.