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

http://www.xuebuyuan.com/934880.html 修改文件:      1、在hid-ids.h中加入vid pid            2、在h...
  • sunqianwan_
  • sunqianwan_
  • 2016年03月07日 15:11
  • 1424

获取输入设备的vid和pid

一、获取/dev/input/event16设备的vid和pid test.c
  • tankai19880619
  • tankai19880619
  • 2014年08月18日 17:34
  • 2759

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

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

相同HID设备的句柄获取

最近项目上需要做一个小上位机,获取相同HID设备的信息,并逐个进行系统设置。 经过1天的调试,已经完成了。前期在相同HID设备句柄获取方面,受到了一点小小的阻力,网上也没有获取到相关的信息,...
  • musicalspace
  • musicalspace
  • 2016年06月30日 17:06
  • 928

如何查看android设备的PID和VID

如何查看android设备的pid和vid 在设备连接电脑后,打开电脑设备管理器,下图: 然后右键选择android adb属性-详细信息-硬件ID...
  • js0769
  • js0769
  • 2013年07月24日 16:32
  • 1080

在linux获取并打印usb移动硬盘vid和pid

代码: #include #include #include #include #include int main (void) { struct udev *udev; struc...
  • fjb2080
  • fjb2080
  • 2012年05月02日 17:53
  • 6142

嵌入式 如何查看USB设备信息VID PID

Linux下查看USB设备的VID、PID命令 cat /proc/bus/usb/devices 或 lsusb 方法一:在/etc/init.d/rcS中添加mount -t usb...
  • skdkjxy
  • skdkjxy
  • 2013年12月02日 14:55
  • 1592

linux内核驱动之USB设备添加pid,vid

添加usb设备的pid,vid的位置为: /drivers/usb/serial/option.c static const struct usb_device_id option_ids[] =...
  • wsclinux
  • wsclinux
  • 2017年03月15日 14:38
  • 1431

linux下查看usb的PID VID的方法

ls  /sys/bus/usb/devices/  可以查看现有的USB,如何插上你需要查看的USB,就会发现终端中输入一些USB的信息,然后可以在新增的文件中找到cat  /sys/bus/usb...
  • top_worker
  • top_worker
  • 2015年04月01日 15:02
  • 3832

vc通过usb获取手机设备vidpid

#include   #include   #pragma comment(lib,"setupapi.lib")      DEFINE_GUID (UsbClassGuid, 0x...
  • kaizi318
  • kaizi318
  • 2017年04月05日 15:07
  • 3528
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:linux 停 HID 设备 节点文件 访问 查找 VID PID
举报原因:
原因补充:

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