HID阅读()命令
问题描述:
是否有任何人知道目前我使用HID阅读()命令
read(fd, ev, sizeof(struct hiddev_event) * EV_NUM);
的无阻塞芦苇()在LINUX
HID事件命令的过程,但它去BLOCKING阶段,当我的HID指向设备不是朝向感光棒
亲切的问候,
Madni
答
我想回答这个问题需要更多的信息。大部分我看过的USB HID API都在Open()方法中放置了一个异步标志。一般来说,你不会想要进行一次异步读取,然后按照同步读取。你所有的read()调用都应该使用相同的技术。
打开设备时是否使用了O_NONBLOCK标志?
答
谢谢
它解决了这个问题
Opwn HID设备处于无阻塞模式
char *dev1="/dev/usb/hiddev0";
if ((fd = open(dev1, O_NONBLOCK)) < 0) {
perror("evdev open");
exit(1);
}
问候,