订阅/ sys中的文件

时间:2011-05-26 13:10:36

标签: linux sys

Inotify不会触发/sys中的文件更改 - 有哪些方式可以订阅其中的更改?

3 个答案:

答案 0 :(得分:2)

更改/ sys的事件通常由udev处理。因此,您可以添加udevd规则来处理事件或使用libudev来访问和监视sysfs。我刚刚在这里找到了一些教程:http://www.signal11.us/oss/udev/

答案 1 :(得分:1)

使用udev和udev规则获取/ sys中反映的更改通知(硬件热插拔,驱动程序加载,固件加载等)。

有关详细信息,请参阅http://hackaday.com/2009/09/18/how-to-write-udev-rules/

答案 2 :(得分:1)

要获得有关/ sys文件或目录更改的通知,我使用python中的polling objects

import select

poll_objet = select.poll()
fd_object = file("/sys/what_you_want_to_survey", "r")
poll_objet.register(fd_object) # I use the select.POLLPRI | select.POLLERR combination in my code ;)
result = poll_object.poll()

其中result是触摸的(fd,event)列表。