Eu compartilhei com êxito um dispositivo de uma porta USB do meu Raspberry Pi (executando o Raspbian) para uma máquina virtual do Ubuntu em um servidor local, usando o usbip .
Aqui está uma lista dos comandos que estou executando:
No lado do servidor (Raspberry Pi):
modprobe usb-core
modprobe usb-host
sudo usbipd -D
sudo usbip --debug bind -b 1-1.2
No lado do cliente (servidor Ubuntu):
modprobe vici-hcd
sudo usbip attach 192.168.100.100 1-1.2
Está funcionando bem, mas toda vez que a rede local tem um problema, eu preciso fazer todo o processo novamente em ambos os lados. Isso dificulta muito o uso em um modo de produção porque gostaria que esse sistema fosse confiável e resiliente.
Eu adicionei os módulos a / etc / modules para que eles iniciem ao inicializar (não tenho certeza se está funcionando), mas, nesse caso, o problema está acontecendo sem qualquer reinicialização.
Eu estou escrevendo dois scripts para executar esses comandos periodicamente em ambos os lados, mas ainda não será uma solução ideal, considerando que o servidor tem que ligar antes que o cliente possa anexar.
Estou fazendo errado? Existe alguém que tenha encontrado uma maneira confiável de fazer o usbip funcionar, o que não requer reconfigurar tudo o tempo todo?