2009-07-08 173 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); 

} 

問候,