linux 停 HID 设备 节点文件 访问 查找 VID PID

inux 下 HID 设备 节点文件 访问 查找 VID PID
如题:

我的 HID 设备在windows XP 系统可以枚举,找到,通过 readfile,writefile读写

在linux 下 枚举成功,但是在 /dev 目录下,看到的节点文件 是“1-1”,可以 open,

但是 ioctl时,拿到的VID PID 都是 0  代码如下:

         int fd = 0;
struct hiddev_devinfo device_info;

if (argc != 2) 
{
fprintf(stderr, "usage: %s hiddevice - probably /dev/usb/hiddev0\n", argv[0]);
exit(1);
}
if ((fd = open(argv[1], O_RDONLY)) < 0) 
{
perror("hiddev open");
exit(1);
}
else
{
printf("Open_OK!");
}

ioctl(fd, HIDIOCGDEVINFO, &device_info);

printf("vendor 0x%04hx product 0x%04hx version 0x%04hx ",device_info.vendor, device_info.product, device_info.version);



问题:

1。hid 设备枚举后,在 /dev下生成的 设备节点文件 是 由 系统自带的 HID 设备驱动自动生成的吗?
   设备节点文件的名称是 怎么确定的?比如我的设备 是“1-1”,不解。

2.对 hid的操作是 依据 /dev下的设备节点文件名,直接 open 操作,还是要像 windows XP 下一样,找 GUID ,
     在匹配 VID PID?

3. linux 下有没有相关的 库 去操作 hid 设备?
------解决方案--------------------
友情帮顶..
------解决方案--------------------
需要创建设备文件,一般是:
mknod /dev/usb/hiddev0 c 180 96
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值