USB/IP (Português)

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