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

转载 2013年12月03日 22:42:53
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

相关文章推荐

添加VID/PID到标准hid设备-OK

修改文件:      1、在hid-ids.h中加入vid pid            2、在hid-multitouch..c->mt_devices[] 中加入           { ...

枚举匹配VID PID的 HID设备,并返回设备路径

#include #include #include #include #include extern "C"{ #include } #pragma commen...
  • zgl7903
  • zgl7903
  • 2012年07月21日 15:22
  • 4912

两个相同VID PID的不同设备加载同一个KO文件中的不同驱动

两个相同VID PID的不同设备, 加载不同驱动,当接入A设备时,加载A设备,接入B设备时,加载B设备。...
  • ges102
  • ges102
  • 2015年01月10日 10:48
  • 834

根据设备VID,PID查找COM口

#ifndef _FRONTEND_VID_PID_H_ #define _FRONTEND_VID_PID_H_ /* -----------------------------------...
  • D_MIC
  • D_MIC
  • 2012年03月14日 09:42
  • 4839

[总结]怎么让adb识别修改了VID和PID的手机(移动设备)

点击打开链接 如果手机的VID和PID被修改后,插上USB,打开USB调试,运行adb devices这些命令时,可能会出现无法识别的情况,而你用豌豆荚可以识别,这时再去运行adb命令就可以...

Android下USB设备VID与PID获取及ADB设置

原文地址::http://fsysky.blog.163.com/blog/static/11381650920114260420177/ PID/VID定义文件----kernel_imx\dri...

USB设备的VID与PID

一、VID和PID   PID/VID唯一标识一个设备,HardwareID是为了给系统识别的 ,他是根据PID/VID而生成的。这个与序列号没什么关系,序列号一般都是厂家固化到芯片中的信息而已。G...
  • weijory
  • weijory
  • 2017年07月11日 15:16
  • 220

根据VID PID获取USB设备路径

#include #include #pragma comment(lib, "setupapi.lib") BOOL EnumUSBDevice(WORD uVID, WORD u...
  • zgl7903
  • zgl7903
  • 2012年07月11日 17:01
  • 6921

libusb获取usb设备的idVendor(vid),idProduct(pid),以及Serial Number

libusb获取usb设备的idVendor(vid),idProduct(pid),以及Serial Number

USB设备的VID与PID

USB设备的VID与PID下面这一段是抄的: 一、VID和PID PID/VID唯一标识一个设备,HardwareID是为了给系统识别的 ,他是根据PID/VID而生成的。这个与序列号没什么关...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:linux 停 HID 设备 节点文件 访问 查找 VID PID
举报原因:
原因补充:

(最多只允许输入30个字)