Como minha Caps Locktecla foi remapeada Esc, agora tenho um LED no teclado que nunca está aceso. Eu gostaria de usá-lo para algo útil, como atividade de disco rígido ou LAN.
Especialmente porque estou usando um computador com uma caixa personalizada e dissipadores de calor (embutidos na minha gaveta para não precisar ouvir o disco rígido e não ocupar muito espaço), e os LEDs não ficam visíveis de outra maneira.
Se houver uma biblioteca para controlar os LEDs do teclado, eu poderia fazer algumas codificações, se já não houver uma solução para isso.
Estou no Gentoo ~ amd64.
EDIT: Ok, esqueça o LED do disco rígido. Foi só um exemplo.
Quero que o Caps LockLED acenda quando for meu aniversário. Ou quando eu tiver e-mail. Ou quando digo " Caps LockLED, acenda!".
Eu absolutamente não quero usar um fio extra. De fato, seria bom se isso funcionasse também em teclados sem fio.
Respostas:
Bem, para mudar o indicador LED no console do VT, você pode usar
setleds
. Então, se você estiver em um VT, basta digitare você obterá seu status atual de led. Se você não deseja ativar o numlock, basta acendê-lo, digite:
É mais complicado no X e esta é a maneira "mais simples" de experimentá-lo. Observe que o X geralmente é executado como root, portanto você terá que verificar as permissões no X-windows tty ou executá-lo com privilégios de root. Geralmente X é tty7.
/dev/console
deve funcionar como o console do sistema e, com isso, todos os VTs devem ser afetados.Eu acho que isso também vai funcionar:
aqui está a lista de opções de luz
Se você não possui
setleds
em seu sistema, meu palpite é que você pode obtê-lo neste pacote emergentesys-apps/kbd
.Se você for mais de pessoa que gosta de coisas código aqui está um link para en exemplo código para leds mudança em x . Eu não testei isso, mas apenas olhando o código parecia ok.
E aqui está um script de shell para fazer o que você originalmente queria. Ter bonés ou outros leds como indicadores de HDD.
fonte
sys-apps/kbd
instalado, por isso funcionou fora da caixa. Você merece toda a recompensa que eu poderia dar :)verificar Gmail - pisca os LEDs quando os e-mails são recebidos e informa o número de e-mails
fonte
blink
?Você pode remover um led de disco rígido de um gabinete antigo, estender os fios e amarrar os fios no fio do teclado, ramificar no gabinete e conectar diretamente ao jumper de led do disco rígido na placa principal. Abra o teclado e cole a quente o LED do HDD ao lado do LED do capslock.
Software gratuito e feio? Verifica.
fonte
também trabalha com
Caps Lock
etc.fonte
Este não é um problema de software para resolver com uma biblioteca.
Os LEDs do teclado são controlados por software - em particular pelo driver de dispositivo do teclado, gerando comandos a serem enviados ao microprocessador do teclado que liga e desliga os LEDs, em resposta às solicitações de Controle de E / S.
As luzes de atividade do disco rígido no painel frontal são controladas por hardware. Eles estão conectados à placa principal e - para encurtar a história - são conectados a uma saída do chip de ponte PCI para ATA. (Para o ICH10, por exemplo, esta saída é a
SATALED#
saída.) O hardware liga e desliga essa saída à medida que os comandos são enviados pelo barramento SATA / PATA. Aqueles que se lembram da vida com o SCSI lembrarão que a atividade do disco rígido do SCSI não afetou o LED do "disco rígido", pois é acionado pelo hardware da ponte ATA.Não é realmente prático - e exigiria uma quantidade considerável de software e hardware extra - para que a saída do
SATALED#
sinal cause interrupções de hardware recebidas pelo software, que acionam os comandos do driver de dispositivo do teclado. É um design bastante articulado. Mas a abordagem inversa, de ter todos os comandos de E / S de disco gerados pelo driver de dispositivo de disco, é quase tão ruim quanto o driver de dispositivo de teclado, embora não exija um novo tipo de dispositivo de hardware que receba " O LED do painel frontal está aceso! " interrompe. Exige que dois subsistemas de hardware distintos - disco e teclado - sejam vinculados e uma boa quantidade de programação de sistemas. Também limitaria efetivamente todas as E / S do disco à velocidade do teclado.Este é um problema de hardware para resolver, de maneira muito simples, com um pedaço de fio mais longo.
Se o seu painel frontal estiver escondido em uma gaveta ou embaixo de uma mesa e você quiser ver os LEDs do painel frontal, basta criar um painel frontal destacável e conectá-lo à placa principal com fios mais longos. Uma verificação rápida no eBay revela que existem fornecedores de componentes de computador que venderão para você esses cabos do painel frontal (com os LEDs e os interruptores conectados) de comprimentos variados, até pelo menos 1 metro.
fonte
Você pode fazer isso usando a AutoHotkey . Marque esta discussão se quiser aprender sobre os códigos que precisa usar.
Depois de ler esse tópico e a documentação no AutoHotkey, você pode fazer essas coisas.
Também funciona com teclados USB e sem fio.
Você pode usá-lo com o Wine no Gentoo.
fonte
setleds
. Ainda assim, isso pode ser uma solução para usuários windoze, então obrigado por postar.Desde o Linux 4.7:
Requer
CONFIG_LEDS_TRIGGER_DISK=y
na configuração do kernel.fonte
http://members.optusnet.com.au/foonly/whirlpool/code/hddled.c
Isso fará com que o HDD LED no Scroll Lock. A modificação do CAPS LOCK deve ser simples.
fonte
Certa vez, escrevi um pequeno programa C para controlar o LED CapsLock no meu DELL XPS15. Ele é testado apenas em um sistema, portanto, não posso garantir que funcione para você. Talvez você precise adaptá-lo, mas isso deve ser bem direto.
fonte