当前位置: 技术问答>linux和unix
Linux下HID类设备的数据通信
来源: 互联网 发布时间:2017-02-05
本文导语: 如何做到Linux下HID类设备的数据通信啊?对于一个2.6.20系统版本的我能编写一个上层如同WINDOWS下的动态函数库,但很不方便,有没编写个类似驱动的?? | 所以说要写usb device端得驱动啊,比如U盘...
如何做到Linux下HID类设备的数据通信啊?对于一个2.6.20系统版本的我能编写一个上层如同WINDOWS下的动态函数库,但很不方便,有没编写个类似驱动的??
|
所以说要写usb device端得驱动啊,比如U盘的SCSI设备,插入PC上面,会在端点0产生中断,处理一些描述符,然后就可以进行数据交换了,你在驱动里就要模拟这个动作
不过可能实现上会有困难,因为如果你的设备上的linux在每次上电的时候才启动,那么和USB协议可能会有冲突,因为USB上电后就会有中断,但是linux启动的时候有一段时间肯定是关中断的
不过可能实现上会有困难,因为如果你的设备上的linux在每次上电的时候才启动,那么和USB协议可能会有冲突,因为USB上电后就会有中断,但是linux启动的时候有一段时间肯定是关中断的
|
光写一个应用能实现usb设备的功能?也需要有驱动的支持吧,你需要实现一个linux下的hid设备端得驱动
|
2.6内核有自带的HID设备驱动,特别功能可以libusb库实现。
|
基本功能都能满足,很多数据读写都是模拟成鼠标,键盘这类hid设备来使用的,只要你的设备遵循usb的hid协议,只要Linux系统能够枚举到,就能通过节点操作,用流接口去访问就可以了。