USB/IP (Português)
Do site do USB/IP:
- O projeto USB/IP visa desenvolver um sistema geral de compartilhamento de dispositivos USB através da rede IP. Para compartilhar dispositivos USB entre computadores com todas as suas funcionalidades, o USB/IP encapsula "mensagens de E/S USB" em cargas TCP/IP e as transmite entre computadores.
Contents
Instalação
Página man
Veja usbip(8).
Porta e firewall
USBip usa a porta 3240.
Caso haja um firewall, deve-se gerar permissões para esta porta no firewall. Por exemplo, no ufw deve-se executar:
# ufw allow 3240
Para instruções específicas e detalhadas de seu firewall, acesse Category:Firewalls.
Uso
Listando e ativando módulos de kernel
USB/IP utiliza os módulos de kernel vhci_hcd
e usbip
.
Para listar os módulos, pode-se usar lsmod
com grep
da seguinte forma:
$ lsmod | grep vhci_hcd
Tendo encontrado ambos, basta ativá-los:
# modprobe vhci-hcd usbip_host usbip_core usbcore usb_common
Para informações detalhadas, leia Kernel module.
Listando e compartilhando dispositivos
Liste os dispositivos que têm permissão para compartilhar/exportar:
$ usbip list -l
Antes de compartilhar o dispositivo desejado, você deve que ativar o serviço USBip, em segundo plano:
# usbipd -D
Para compartilhar um dispositivo, basta usar a opção -b
com o resultado da listagem de dispositivo filtrado com apenas o conteúdo que está após busid e antes dos parênteses:
# usbip bind -b id_barramento
Então, por exemplo, se usando o comando list você achou o dispositivo busid 1-1 (13d3:5188)
, desconsidere "(13d3:5188)" e "busid", e use apenas "1-1", executando:
# usbip bind -b 1-1
Computador cliente
Liste dispositivos USB exportáveis no servidor usando:
$ usbip list --remote=ip_servidor
Tendo encontrado o dispositivo USB remoto na rede, conecte-o usando o IP do servidor e a identificação do barramento com:
# usbip attach --remote=ip_servidor --busid=id_barramento
Então, por exemplo, se o endereço IP do servidor é "192.168.15.15" e a identificação do barramento é "1-1", execute:
# usbip attach --remote=192.168.15.15 --busid=1-1
Veja também
- Site oficial do Projeto USB/IP
- "README for usbip-utils" do kernel Linux
- "How To Set Up A USB-Over-IP Server And Client With Ubuntu 10.04" (página 1 e página 2)