У меня есть два вопроса относительно языка сценариев sl4a. Я хотел бы разработать скрипт python, который будет периодически связываться с сервером и размещать некоторую информацию на панели уведомлений.
Я успешно добавил сообщение на панель уведомлений, но
Спасибо!
-121--1279808-Теперь мне нужно получить статус NIC (вверх или вниз) в реальном времени. Это означает, что я должен поймать прерывание ядра, когда сетевой адаптер поднимается или опускается в блокированном цикле.
Первым глупым методом от моего является проверка /sys/class/net/eth0/operstate или использование ioctl для получения ifflag каждые 100 мс в цикле. Но 100 мс является слишком длинным для приложения, чтобы перемаршрутировать трафик, а также опрос ядра каждые 100 мс не является хорошей идеей.
Как только я замечу функцию inotify , которая может контролировать файлы в режиме блокировки. Но, к сожалению, он не может отслеживать файл/sys/class/net/eth0/operate, поскольку файл/sys находится в оперативной памяти, а не на диске.
Есть ли какие-либо методы, кроме записи модуля ядра для захвата прерывания NIC (вверх/вниз) в программе C с блочным режимом?