Eu comprei recentemente um teclado IBM Model M de 24 anos. Pelo que eu entendi, ele foi deixado em uma prateleira nos últimos 5 anos, então você pode imaginar a quantidade de sujeira e lixo que estava nele. Antes de limpá-lo, liguei-o ao meu laptop (executando o Fedora 17) usando um adaptador PS / 2 para USB. O que eu encontrei foi, enquanto ainda funciona, as teclas que eu pressiono não correspondem ao que é exibido na tela. Por exemplo, quando eu digito S no teclado, fico com ß display na tela. Na época, eu coloquei isso no adaptador não funcionando corretamente.
Desde então, tirei as teclas do teclado e limpei tudo. Parece que acabou de sair de uma caixa! Eu então conectei-o ao meu computador (também rodando o Fedora 17) através de um plugue PS / 2 padrão. O computador foi carregado na tela de login e digitei minha senha. Pressionou enter e eu entrei direto na minha máquina.
Neste ponto, abri um editor de texto e comecei a digitar algumas coisas. Para meu horror, as teclas que eu estava digitando não estavam chegando como pretendiam. O que surgiu foram caracteres que mapeariam para a tecla pressionada, mas apenas sob uma configuração diferente de idioma do teclado.
Eu abri um programa para ver qual idioma do teclado tinha sido selecionado, e o correto para o teclado foi selecionado (que é o Reino Unido no meu caso). Eu abri uma janela que mostrava quais personagens mapearam para quais teclas, e eu pressionei cada tecla no teclado, e cada bloco correspondente representando cada tecla se iluminou. Voltei ao editor de texto para tentar novamente, mas ainda estava recebendo esses caracteres aleatórios. O que é mais é que a tecla backspace não funcionaria, embora no outro utilitário ela piscar quando pressionada.
O que eu sei é que na tela de login o teclado deve ter digitado os caracteres corretos, senão eu não conseguiria logar. Ainda mais, teclas que não respondem ao usar um editor de texto como enviar sinais para o computador , conforme ilustrado nesse utilitário de teclado. A questão é por que caracteres aleatórios são exibidos quando eles realmente não deveriam ser? Isso seria uma falha de hardware ou um problema de software?