Como ligar uma luz de Caps Lock
Depende de quem "VOCÊ" é.
Se você é um usuário humano normal, pressione a tecla Caps Lock e a luz Caps Lock acenderá.
Se você é um programador de aplicações, não é mais possível.
Você USOU PARA ser capaz de abrir o teclado como um dispositivo usando HID APIs, e enviar um 1 (para ON) ou um 0 (para OFF) para a página de uso de LEDs (UP:0x08) Caps Lock Usage (U:0x02).
A maioria dos sistemas operativos reconheceram correctamente que é um grande Buraco de Segurança permitir que programas normais de aplicações tenham acesso ao dispositivo Keyboard (é assim que você desenvolveria uma "Aplicação Keylogger" para roubar palavras-passe de utilizador digitadas ao iniciar a sessão).
Então agora se você tentar abrir o dispositivo Keyboard, você receberá um erro "Permission Denied" do sistema operativo.
Você agora tem que estar dentro do espaço do kernel (i.e, um programador de drivers de dispositivos) para fazê-lo.
Se o seu objectivo em tudo isto é ter uma forma da sua própria aplicação acender um LED para mostrar o estado ou chamar a atenção do utilizador, terá de usar um LED diferente de qualquer um dos incorporados no teclado.
O que significa que terá de encontrar/comprar ou desenhar/construir/programar o seu próprio dispositivo USB externo LED que tenha uma identificação HID não reservada. Por exemplo, as Páginas de Uso do HID 0xFF00-0xFFFF são reservadas para dispositivos HID USB não-padrão "Vendor Defined" (isto está documentado na especificação HID Usage Tables v1.12 em www.usb.org, na Página 15).
Você poderia construir seu próprio dispositivo com (por exemplo) UP:0xFF36,U:0x0001 (onde os números 36 e 1 foram escolhidos mais ou menos aleatoriamente) como suas ID's, e então escrever uma App que usou as APIs do HID para abri-lo e lê-lo/escrevê-lo.
Esta não é uma tarefa simples, pois entender o HID é uma curva de aprendizado íngreme, e desenvolver o firmware do seu próprio dispositivo USB HID é uma grande tarefa.
Se você está procurando comprar algo rápido e barato, eu recomendo ir ao site da Adafruit (www ponto adafruit ponto com) e encomendar o seu "Adafruit Neo Trinkey" com o ID do Produto 4870. Tem 4 LEDs e é programável.
Outra abordagem seria comprar uma luz em rede (como a Philips Hue) e depois ligá-la ou desligá-la através da sua rede WiFi. Há muitas amostras de código no GitHub, especialmente em Python, para controlá-los.
Artigos semelhantes
- Como colocar um LED de caps lock e fazê-lo funcionar quando tenho caps activadas
- Suporte Técnico: Porque é que os meus botões Caps Lock ou Num Lock não funcionam?
- Como consertar um laptop HP com uma tela em branco e uma tecla caps lock piscando
- Como resolver o erro 'HP laptop caps lock blink 3 vezes'