Sto sviluppando un'applicazione che comunicherà con il dispositivo USB HID collegato. Il problema è che non esiste ancora un dispositivo reale (è in fase di sviluppo da un'altra parte del nostro team), quindi mi piacerebbe davvero avere un modo per emularlo.
L'utilità ideale a cui posso pensare dovrebbe apparire così: un modulo del kernel, che, quando caricato, crea due nodi di dispositivo nel sistema:
- un dispositivo virtuale USB nascosto, che è indistinguibile da qualsiasi vero nodo dispositivo USB nascosto, probabilmente
/dev/hidraw0
; e ovviamente questo dispositivo dovrebbe essere visto da qualunque libreria usb-hid che userei, per esempiohidapi
. - un nodo del dispositivo di servizio, come
/dev/virtual_hid_1
.
Quindi, quando qualcuno scrive /dev/virtual_hid_1
, questi dati dovrebbero essere letteralmente letti /dev/hidraw0
e viceversa.
In questo modo, posso scrivere qualche app di debug in qualsiasi lingua che voglio, sia essa python
o qualunque cosa; dovrebbe semplicemente scrivere e leggere da e verso /dev/virtual_hid_1
. Sarebbe molto conveniente per lo sviluppo.
C'è qualcosa del genere?