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/[email protected]
[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 [email protected].

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