Estou desenvolvendo um aplicativo que se comunicará com o dispositivo USB HID conectado. O problema é que ainda não existe um dispositivo real (ele está sendo desenvolvido por outra parte da nossa equipe), então, eu realmente gostaria de ter alguma maneira de imitá-lo.
O utilitário ideal em que consigo pensar deve ser assim: um módulo do kernel, que, quando carregado, cria dois nós de dispositivo no sistema:
- um dispositivo usb-hid virtual, indistinguível de qualquer nó real do dispositivo usb-hid, provavelmente
/dev/hidraw0
; e, é claro, esse dispositivo deve ser visto por quaisquer bibliotecas usb-hid que eu usaria, por exemplohidapi
. - um nó de dispositivo de serviço, como
/dev/virtual_hid_1
.
Portanto, quando alguém escreve /dev/virtual_hid_1
, esses dados devem ser lidos literalmente /dev/hidraw0
e vice-versa.
Dessa forma, eu posso escrever um aplicativo de depuração em qualquer idioma que desejar, seja ele python
ou o que for; deve apenas escrever e ler de e para /dev/virtual_hid_1
. Seria muito conveniente para o desenvolvimento.
Existe algo assim?