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