Ich entwickle eine Anwendung, die mit dem angeschlossenen USB-HID-Gerät kommuniziert. Das Problem ist, dass es noch kein echtes Gerät gibt (es wird gerade von einem anderen Teil unseres Teams entwickelt). Daher hätte ich wirklich gerne eine Möglichkeit, es zu emulieren.
Das ideale Dienstprogramm, das mir einfällt, sollte folgendermaßen aussehen: Ein Kernelmodul, das beim Laden zwei Geräteknoten im System erstellt:
- ein virtuelles USB-verstecktes Gerät, das wahrscheinlich nicht von einem realen USB-versteckten Geräteknoten zu unterscheiden ist
/dev/hidraw0
; und natürlich sollte dieses gerät von allen usb-versteckten bibliotheken gesehen werden, die ich zum beispiel verwenden würdehidapi
. - ein Dienstgeräteknoten, wie
/dev/virtual_hid_1
.
Wenn also jemand schreibt, /dev/virtual_hid_1
sollten diese Daten buchstäblich gelesen /dev/hidraw0
werden und umgekehrt.
Auf diese Weise kann ich eine Debug-App in jeder gewünschten Sprache schreiben, sei es python
oder was auch immer. es sollte nur schreiben und lesen und von und zu /dev/virtual_hid_1
. Es wäre sehr praktisch für die Entwicklung.
Gibt es so etwas?
quelle