我正在开发将与连接的USB HID设备通信的应用程序。问题是还没有真正的设备(我们团队的另一部分正在开发中),所以,我真的很想找到一种模拟它的方法。
我能想到的理想实用程序应该是这样的:一个内核模块,在加载时会在系统中创建两个设备节点:
- 一个虚拟的USB隐藏设备,可能与任何真实的USB隐藏设备节点都没有区别
/dev/hidraw0
;当然,无论我使用哪种USB隐藏库,都应该可以看到此设备hidapi
。 - 服务设备节点,例如
/dev/virtual_hid_1
。
因此,当有人向写入/dev/virtual_hid_1
数据时,应从字面上读取该数据/dev/hidraw0
,反之亦然。
这样,我可以用任何想要的语言编写调试应用程序,无论是哪种语言python
。它应该只往返读写/dev/virtual_hid_1
。这将非常方便开发。
有这样的东西吗?