求教,linux 下怎么读取自定义HID设备信息

求教,linux 下怎么读取自定义HID设备信息,第1张

linux下面你的应用程序read读取出来的是驱动程序中通过内核返回给你的值。如果你想让鼠标和触摸屏的设备文件读出来是坐标或者是别的什么,你需要更改驱动程序,让驱动返回给你你想要的值,在驱动中使用copy_to_user这个函数就可以了,或者自己测试一些。因为我并没有试过直接去读鼠标等设备文件,但是原理这样的。

------解决方案--------------------------------------------------------

光写一个应用能实现usb设备的功能?也需要有驱动的支持吧,你需要实现一个linux下的hid设备端得驱动

------解决方案--------------------------------------------------------

所以说要写usb device端得驱动啊,比如U盘的SCSI设备,插入PC上面,会在端点0产生中断,处理一些描述符,然后就可以进行数据交换了,你在驱动里就要模拟这个动作

不过可能实现上会有困难,因为如果你的设备上的linux在每次上电的时候才启动,那么和USB协议可能会有冲突,因为USB上电后就会有中断,但是linux启动的时候有一段时间肯定是关中断的

------解决方案--------------------------------------------------------

2.6内核有自带的HID设备驱动,特别功能可以libusb库实现。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7236711.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-03
下一篇2023-04-03

发表评论

登录后才能评论

评论列表(0条)

    保存