Inotify不会触发/sys
中的文件更改 - 有哪些方式可以订阅其中的更改?
答案 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)列表。