USB/IP (Portuguê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
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
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)