linux 下读取hid数据有误
在Ubuntu9.10下面读取hid设备传上的数据,插入hid设备之后有生成/dev/usb/hiddev0设备文件,我用一个简单的程序读取数据:
unsigned char buf[9];
while(1)
{
res = read(fd,buf,sizeof(buf));
for(i=0;i<sizeof(buf);i++)
{
printf("%-3X",buf[i]);
if((i+1)%(sizeif(buf)) == 0)
printf(".....res:%d\n",res);
}
}
这是读取hid设备信息的一段,但是读上来的数据和在xp下面用Bus Hound 显示的数据完全不一样。
linux下面在终端打印出来的数据:
A7 0 A0 FF FF FF FF FF 1 0 ....res :8
而xp下面Bus Hound 显示的则是:
00 ff ff ff ff ff ff ff ff
这两组数据明显不一样,其中xp下面的输出时正确的。linux源码下面的hiddev.c里面有实现read的功能,是不是获取数据的方式有误还是需要用其他的函数操作。请各位指导一下!谢谢!
unsigned char buf[9];
while(1)
{
res = read(fd,buf,sizeof(buf));
for(i=0;i<sizeof(buf);i++)
{
printf("%-3X",buf[i]);
if((i+1)%(sizeif(buf)) == 0)
printf(".....res:%d\n",res);
}
}
这是读取hid设备信息的一段,但是读上来的数据和在xp下面用Bus Hound 显示的数据完全不一样。
linux下面在终端打印出来的数据:
A7 0 A0 FF FF FF FF FF 1 0 ....res :8
而xp下面Bus Hound 显示的则是:
00 ff ff ff ff ff ff ff ff
这两组数据明显不一样,其中xp下面的输出时正确的。linux源码下面的hiddev.c里面有实现read的功能,是不是获取数据的方式有误还是需要用其他的函数操作。请各位指导一下!谢谢!
...全文
相关推荐
USB HID协议数据读取
本文件包含.h 和.cpp 可实现USBHID协议设备的读取
Qt Linux版USB-HID通讯范例
Qt Linux版USB-HID通讯范例,原文地址:https://blog.csdn.net/u010875635/article/details/73277779
linux usb hid device端测试程序
嵌入式设备 linux usb hid 设备连接 PC进行数据传输与封包的应用程序。 带有makefile文件,编译时需要修改为自己的交叉编译,才能运行。 字符数字特殊字符等数据内容与pc之间的传输。
HID 读取.zip
读取HID 设备,可以运行在Linux 和 windows 上,读取HID 设备数据信息,检测HID 设备。
linux下HID(USB)设备的通信
linux下HID(USB)设备的通信 使用了libusb,包含设备查找读写 终端编译指令:gcc -Wall -g -o usb4 usb4.c -lusb


