2009-07-08 124 views
0

是否有任何人知道目前我使用HID阅读()命令

  read(fd, ev, sizeof(struct hiddev_event) * EV_NUM); 

无阻塞芦苇()在LINUX

HID事件命令的过程,但它去BLOCKING阶段,当我的HID指向设备不是朝向感光棒

亲切的问候,

Madni

回答

1

我想回答这个问题需要更多的信息。大部分我看过的USB HID API都在Open()方法中放置了一个异步标志。一般来说,你不会想要进行一次异步读取,然后按照同步读取。你所有的read()调用都应该使用相同的技术。

打开设备时是否使用了O_NONBLOCK标志?

0

谢谢

它解决了这个问题

Opwn HID设备处于无阻塞模式

char *dev1="/dev/usb/hiddev0"; 

if ((fd = open(dev1, O_NONBLOCK)) < 0) { 

    perror("evdev open"); 

    exit(1); 

} 

问候,