USB/IP (Português) - ArchWiki

Jump to content

# USB/IP (Português)

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