Casa > C > Como Ligar Uma Luz De Caps Lock

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.

De Stralka Bafford

Vale a pena comprar o relógio Oppo? :: Um Chromebook permite-lhe fazer algo que não seria capaz de fazer com um navegador Chrome normal?