# USB/IP (Português)

From ArchWiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
Status de tradução: Esse artigo é uma tradução de USB/IP. Data da última tradução: 2019-10-13. Você pode ajudar a sincronizar a tradução, se houver alterações na versão em inglê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.

## Instalação

Instale usbip.

## Uso

### Configuração do servidor

O servidor deve ter um dispositivo USB conectado fisicamente a ele e o módulo de kernel de USP/IP `usbip_host` carregado. Então, inicie e habilite o serviço de systemd USB/IP `usbipd.service`.

Liste os dispositivos conectados:

    $ usbip list -l

Vincule o dispositivo necessário. Por exemplo, para compartilhar o dispositivo tendo busid 1-1.5:

    # usbip bind -b 1-1.5

Para desvincular o dispositivo:

    $ usbip unbind -b 1-1.5

Após vincular, o dispositivo pode ser acessado do cliente.

#### Vinculando com serviços de systemd

Para fazer vínculo persistente seguindo o arquivo unit modelo de systemd pode ser usado:

    /etc/systemd/system/usbip-bind@.service

    [Unit]
     Description=USB-IP Binding on bus id %I
     After=network-online.target usbipd.service
     Wants=network-online.target
     Requires=usbipd.service
     #DefaultInstance=1-1.5

     [Service]
     Type=simple
     ExecStart=/usr/bin/usbip bind -b %i
     RemainAfterExit=yes
     ExecStop=/usr/bin/usbip unbind -b %i
     Restart=on-failure

     [Install]
     WantedBy=multi-user.target

Então, por exemplo, para compartilhar o dispositivo tendo busid 1-1, deve-se iniciar ou habilitar `usbip-bind@1-1.service`.

### Configuração do cliente

Certifique-se que o módulo de kernel `vhci-hcd` está carregado.

Então, liste os dispositivos disponíveis no servidor:

    $ usbip list -r endereço_IP_do_servidor

Anexe o dispositivo necessário. Por exemplo, para anexar o dispositivo tendo o busid 1-1.5:

    $ usbip attach -r endereço_IP_do_servidor -b 1-1.5

### Desconectando dispositivos

Um dispositivo pode ser desconectado apenas após desanexá-lo no cliente.

Liste os dispositivos anexados:

    $ usbip port

Desanexe o dispositivo:

    $ usbip detach -p número_da_porta

Desvincule o dispositivo no servidor:

    $ usbip unbind -b busid

Nota: O USB/IP, por padrão, precisa que a porta 3240 esteja aberta. Se um firewall estiver em execução, certifique-se que essa porta esteja aberta. Para instruções detalhadas sobre configuração do firewall, acesse Category:Firewalls

## Página man

Veja usbip(8).

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