是否有任何人知道目前我使用HID閱讀()命令
read(fd, ev, sizeof(struct hiddev_event) * EV_NUM);
的無阻塞蘆葦()在LINUX
HID事件命令的過程,但它去BLOCKING階段,當我的HID指向設備不是朝向感光棒
親切的問候,
Madni
是否有任何人知道目前我使用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);
}
問候,