Подписаться на файл в / sys - PullRequest
3 голосов
/ 26 мая 2011

Inotify не сработает при изменениях файла в /sys - как там можно подписаться на изменения?

Ответы [ 3 ]

2 голосов
/ 26 мая 2011

События, которые изменяются / sys, обычно обрабатываются udev.Таким образом, вы можете добавить правила udevd для обработки событий или использовать libudev для доступа и мониторинга sysfs.Я только что нашел здесь учебник: http://www.signal11.us/oss/udev/

1 голос
/ 26 мая 2011

Чтобы получать уведомления об изменении файла или каталога / 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()

, где результат - список) которые были тронуты.

1 голос
/ 26 мая 2011

Используйте правила udev и udev для получения уведомлений об изменениях (горячее подключение оборудования, загрузка драйверов, загрузка прошивки и т. Д.), Которые отражены в /sys.

.

Подробнее см. http://hackaday.com/2009/09/18/how-to-write-udev-rules/

...