Eu tenho um teclado usb sem fio que eu gostaria de usar em dois computadores sem mudar constantemente o receptor. Solução possível: usbip. No entanto, alguns problemas:
Por que usbip unbind
não permite que o teclado seja usado localmente? Agora, tenho que desconectar fisicamente / reconectar o receptor para que o teclado funcione novamente. Há algo que eu possa fazer para forçar a "reinicialização"?
Os usbip bind
busids são consistentes na reinicialização? Eu os vi mudarem em lsusb
ao longo da desconexão / replicação, mas os busids permanecem constantes em usbip bind
, então talvez sejam derivados dos IDs reais. Se não, como posso derivar o usbip
busid do ID real do usb?
A desvinculação de um dispositivo conectado é "ruim"?
Se essas preocupações puderem ser solucionadas, provavelmente irei criar um servidor json-rpc para gerenciar remotamente o usbip:
E o cliente não executará nenhuma operação até que se conecte com êxito aos servidores local e remoto (uma troca de teclado requer manipulação local e remota).
Agora mesmo isso ainda está no ar, então qualquer sugestão será bem-vinda. Embora seria bom se essas operações já fossem tratadas pelo protocolo usbip
.
Tags usb keyboard linux linux-kernel