Usbip (Português) - ArchWiki

# Usbip (Português)

From ArchWiki

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

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

Category:

- Storage (Português)