4

inotify はファイルの変更時にトリガーされません/sys- そこの変更を購読するにはどのような方法がありますか?

4

3 に答える 3

2

/sys を変更するイベントは通常、udev によって処理されます。そのため、udevd ルールを追加してイベントを処理したり、libudev を使用して sysfs にアクセスして監視したりできます。ここでいくつかのチュートリアルを見つけました: http://www.signal11.us/oss/udev/

于 2011-05-26T13:36:20.800 に答える
1

/sys ファイルまたはディレクトリの変更について通知を受けるには、Pythonのポーリング オブジェクトを使用します。

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) のリストです。

于 2011-05-26T13:35:40.203 に答える
1

udev および udev ルールを使用して、/sys に反映される変更 (ハードウェアのホットプラグ、ドライバーのロード、ファームウェアのロードなど) の通知を取得します。

詳細については、 http://hackaday.com/2009/09/18/how-to-write-udev-rules/を参照してください。

于 2011-05-26T13:35:01.247 に答える