Tengo mi Caps Lockllave reasignada Esc, así que ahora tengo un LED en mi teclado que nunca está encendido. Me gustaría usarlo para algo útil, como HDD o actividad LAN.
Especialmente porque estoy usando una computadora con una caja y disipadores de calor personalizados (integrados en mi cajón para que no tenga que escuchar el HDD y no ocupe mucho espacio), y los LED no son visibles de lo contrario.
Si hay una biblioteca para controlar los LED del teclado, podría codificar yo mismo, si aún no hay una solución para esto.
Estoy en Gentoo ~ amd64.
EDITAR: Ok, olvídate del LED HDD. Fue solo un ejemplo.
Quiero que el Caps LockLED se ilumine cuando sea mi cumpleaños. O cuando tengo correo electrónico. O cuando digo " Caps LockLED, enciéndelo".
Absolutamente no quiero usar un cable extra. De hecho, sería bueno que esto también funcionara en teclados inalámbricos.
Respuestas:
Bueno, para cambiar el indicador LED en la consola VT puedes usar
setleds
. Entonces, si estás en una TV, puedes escribiry obtendrás tu estado led actual. Si no desea habilitar el bloqueo numérico, solo enciéndalo y escriba:
Se vuelve más complicado en X y esta es la forma "más simple" de probarlo. Tenga en cuenta que X generalmente se ejecuta como root, por lo que deberá verificar los permisos en X-windows tty o ejecutarlo con privilegios de root. Por lo general, X es tty7.
/dev/console
debería funcionar siendo la consola del sistema y por eso todos los VT deberían verse afectados.Creo que esto también funcionará:
Aquí hay una lista de opciones de luz
Si no tiene
setleds
en su sistema, supongo que puede obtenerlo de este paquete emergentesys-apps/kbd
.Si son más de persona que le gusta las cosas código aquí hay un enlace a ES Ejemplo de código para leds cambio en x . No probé esto, pero solo mirando el código se veía bien.
Y aquí hay un script de shell para hacer lo que originalmente quería. Tener tapas u otros leds como indicadores de HDD.
fuente
sys-apps/kbd
instaló, por lo que funcionó de la caja. Te mereces toda la recompensa que podría darte :)verifique Gmail: parpadea los LED cuando se reciben correos electrónicos y dice la cantidad de correos electrónicos
fuente
blink
?Puede quitar un LED de HDD de una caja vieja, extender los cables y atar los cables al cable del teclado, ramificar en la caja y enchufar directamente al puente del LED de HDD en la placa base. Abra el teclado y pegue en caliente el LED HDD junto al LED de bloqueo de mayúsculas.
¿Software libre y feo? Comprobar.
fuente
también trabaja con
Caps Lock
, etc.fuente
Este no es un problema de software para resolver con una biblioteca.
Los LED del teclado están controlados por software, en particular por el controlador del dispositivo del teclado que genera comandos para enviar al microprocesador del teclado que enciende y apaga los LED, en respuesta a las solicitudes de control de E / S.
Las luces de actividad del disco duro en su panel frontal están controladas por hardware. Están conectados a la placa base y, para abreviar, se conectan a una salida del chip de puente PCI a ATA. (Para el ICH10, por ejemplo, esta salida es la
SATALED#
salida). El hardware activa y desactiva esta salida a medida que se envían comandos a través del bus SATA / PATA. Aquellos que recuerdan la vida con SCSI recordarán que la actividad del disco duro SCSI no afectó el LED del "disco duro", ya que es controlado por el hardware del puente ATA.No es realmente práctico, y requeriría una cantidad considerable de software y hardware adicionales, para que la salida de la
SATALED#
señal provoque interrupciones de hardware que recibe el software, que luego activa comandos por el controlador del dispositivo del teclado. Es un diseño bastante descabellado. Pero el enfoque inverso, de hacer que todos los comandos de E / S de disco generados por el controlador del dispositivo de disco hagan un viaje lateral a través del controlador del dispositivo de teclado es casi tan malo, aunque no requiere un nuevo tipo de dispositivo de hardware que reciba " ¡El LED del panel frontal está encendido! " interrumpe Requiere que se unan dos subsistemas de hardware distintos: disco y teclado, y una buena cantidad de programación de sistemas. También limitaría efectivamente todas las E / S de disco a la velocidad del teclado.Este es un problema de hardware para resolver, de manera muy simple, con un cable más largo.
Si su panel frontal está oculto en un cajón o debajo de una mesa, y desea ver los LED del panel frontal, simplemente haga un panel frontal desmontable y conéctelo a la placa base con cables más largos. Una revisión rápida en eBay revela que existen proveedores de componentes de computadora que le venderán dichos cables del panel frontal (con los LED y los interruptores conectados) de diferentes longitudes, hasta al menos 1 metro.
fuente
Puede hacerlo usando AutoHotkey . Consulte este hilo si desea obtener información sobre los códigos que necesita usar.
Después de leer ese hilo y la documentación en AutoHotkey, puede hacer esas cosas.
También funciona con USB y teclados inalámbricos también.
Puedes usarlo con Wine en Gentoo.
fuente
setleds
. Aún así, esta podría ser una solución para los usuarios de ventanas, así que gracias por publicar.Desde Linux 4.7:
Se requiere
CONFIG_LEDS_TRIGGER_DISK=y
en la configuración del kernel.fuente
http://members.optusnet.com.au/foonly/whirlpool/code/hddled.c
Eso hará que el HDD LED en Scroll Lock. La modificación de BLOQ MAYÚS debe ser simple.
fuente
Una vez escribí un pequeño programa en C para controlar el LED CapsLock en mi DELL XPS15. Solo se prueba en un sistema, por lo tanto, no puedo garantizar que funcione para usted. Tal vez tendrías que adaptarlo, pero eso debería ser bastante sencillo.
fuente