Я изучаю программирование во встроенных системах, используя Linux в качестве основной платформы. И я хочу создать службу управления событиями устройства. Эта служба представляет собой приложение / демон пользовательского пространства, которое обнаруживает, вызвало ли подключенный аппаратный модуль событие. Но моя проблема в том, что я не знаю, с чего мне начать.
Я читал о реализации Netlink для взаимодействия с userpace-kernelspace, и это кажется хорошей идеей, но я не уверен, что это лучшее решение. Но я читал, что диспетчер устройств UDEV использует Netlink для ожидания "события" из пространства ядра, но мне не ясно, как это сделать.
Я читал об опросе sysfs, но, похоже, не очень хорошая идея опрашивать файловую систему.
Как вы думаете, реализацию, которую я должен использовать в моем сервисе? Должен ли я использовать netlink (трудно / не знаю, как это сделать) или просто опросить sysfs (не уверен, работает ли он)?
Спасибо