Estoy aprendiendo programación en sistemas integrados usando Linux como mi plataforma principal. Y quiero crear un Servicio de administración de eventos del dispositivo. Este servicio es una aplicación/daemon de espacio de usuario que detectará si un módulo de hardware conectado activó un evento. Pero mi problema es que no sé por dónde debería comenzar.Netlink espacio de usuario y comunicación kernel-espacio
He leído sobre la implementación de Netlink para la comunicación entre el espacio de usuario y el kernel y parece una buena idea, pero no estoy seguro de si es la mejor solución. Pero leí que el administrador de dispositivos de UDEV usa Netlink para esperar un "evento" desde el espacio del núcleo, pero no tengo claro cómo hacerlo.
He leído sobre sysfs de sondeo, pero parece que no es una buena idea sondear el sistema de archivos.
¿Cuál cree que es la implementación que debo usar en mi servicio? ¿Debería usar netlink (hard/no clue cómo hacerlo) o simplemente sondear el sysfs (no estoy seguro de si funciona)?
Gracias
También podría inutilizarnos para recibir una notificación cuando un directorio en cuestión en sysfs cambie en lugar de sondear. – MikeK