Tengo una laptop barata y desechable que me gustaría jugar, una Thinkpad SL 500.
Lo que me molesta son dos leds, uno para conectividad inalámbrica y otro para hibernación, que no se encienden en absoluto, aunque son funcionales, lo he probado en Windows.
Así que me gustaría escribir un controlador de kernel para ellos, nada grande, solo parece una buena idea jugar con el kernel.
Mi pregunta es qué metodología debería seguir sistemáticamente para averiguar qué dispositivos son responsables de esos leds (en general, no necesariamente específicos de mi hardware), y qué controladores son responsables de los otros dos leds que funcionan, bluetooth y el indicador de batería.
Y cuando digo metodología, realmente me refiero a la metodología, paso a paso, con razones para cada paso, como en la respuesta que le he dado a alguien más aquí: ¿Qué significa && en vacío * p = && abc;
Soy eficiente en la recopilación de grandes repositorios de código, utilizando analizadores de código estático & co, pero creo que mi falta de conocimiento del hardware me dificulta este problema.
PD: Estoy usando ArchLinux, por lo que casi la última versión del kernel.