Usbip (Português)

From ArchWiki
Jump to: navigation, search

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.

Instalação

Instale usbip.

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