【问题标题】:How to determine the event of the linux devices?如何判断linux设备的事件?
【发布时间】:2010-06-07 09:22:08
【问题描述】:

我正在学习一些嵌入式编程。我使用 Linux 作为我的平台,我想创建一个守护程序来检查特定设备(magstrife、键盘等)是否处于活动状态。例如,我的守护程序在后台运行,然后当我进行按键事件时,我的守护程序会做一些事情。

我应该如何实现来创建这个应用程序?以及如何检查设备的事件?

谢谢。

【问题讨论】:

    标签: linux embedded


    【解决方案1】:

    最常用的方法是使用 poll(2)。 关于如何实现它有一个text。您还需要实现 open(2)。

    【讨论】:

    • 你的意思是,我必须轮询每台设备是打开还是激活?
    • 你打开所有你感兴趣的设备,然后调用 poll(2)。基本上,这将阻塞,直到它们中的任何一个有任何有趣的东西。然后您处理该事件并再次 poll(2)。
    • 我明白了,谢谢,这是实现这种检测的标准方法吗?
    • 这取决于你对 open() 的实现,你可以允许多个应用程序打开设备。在程序和内核驱动程序之间进行通信而不实际打开某个文件的方法非常少。
    • sysfs 接口没有很好的事件通知方式。它旨在公开配置和状态等属性。
    猜你喜欢
    • 1970-01-01
    • 2011-10-31
    • 2017-02-03
    • 2022-01-22
    • 1970-01-01
    • 2015-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多