Estoy desarrollando una aplicación que se comunicará con el dispositivo USB HID conectado. El problema es que todavía no hay un dispositivo real (está siendo desarrollado por otra parte de nuestro equipo), por lo que me gustaría tener alguna forma de emularlo.
La utilidad ideal que se me ocurre debería tener este aspecto: un módulo de kernel que, cuando se carga, crea dos nodos de dispositivo en el sistema:
- un dispositivo virtual usb-hid, que es indistinguible de cualquier nodo real del dispositivo usb-hid, probablemente
/dev/hidraw0
; y, por supuesto, este dispositivo debería ser visto por cualquier biblioteca usb-hid que use, por ejemplohidapi
. - un nodo de dispositivo de servicio, como
/dev/virtual_hid_1
.
Entonces, cuando alguien escribe /dev/virtual_hid_1
, estos datos deben leerse literalmente /dev/hidraw0
y viceversa.
De esta manera, puedo escribir alguna aplicación de depuración en cualquier idioma que desee, ya sea python
o lo que sea; simplemente debe escribir y leer desde y hacia /dev/virtual_hid_1
. Sería muy conveniente para el desarrollo.
¿Hay algo como esto?
fuente