首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HID读()命令

HID读()命令
EN

Stack Overflow用户
提问于 2009-07-08 12:42:42
回答 2查看 1.8K关注 0票数 0

有谁知道LINUX中非阻塞 reed()命令的过程吗?

目前我正在使用

代码语言:javascript
复制
            read(fd, ev, sizeof(struct hiddev_event) * EV_NUM); 

但是它到了阻塞阶段,当我的HID指向装置不是朝向感应器的时候。

致以亲切的问候,

马德尼

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-07-08 13:25:03

我认为需要更多的资料来回答这个问题。我看过的大多数USB都在Open()方法中放置了一个异步标志。通常,您不希望只执行一次异步读取,然后进行同步读取。所有read()调用都应该使用相同的技术。

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

票数 1
EN

Stack Overflow用户

发布于 2009-07-08 13:31:46

谢谢

它解决了这个问题

在非阻塞模式下打开HID装置

代码语言:javascript
复制
char *dev1="/dev/usb/hiddev0";

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

  perror("evdev open");

  exit(1);

}

致以敬意,

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1097824

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档