Teclados USB e Linux

Neste artigo pretendo apresentar uma possível solução para um grande problema que rodeia aqueles que necessitam usar teclado USB no Linux: simplesmente não funcionar ou ficarem lerdos depois de algum tempo de uso. Passei por problemas em casa e isto me inspirou a publicar este artigo.

[ Hits: 61.323 ]

Por: Bryan Garber da Silva em 05/06/2007


Correção no Linux



Muito bem.

Depois de corrigí-lo no GRUB, vamos partir para a correção no Linux. Se o seu problema era só com o GRUB, talvez não seja necessário passar por isto. Mas como no meu caso o teclado ainda apresentava problemas, tive que passar por estes passos.

A explicação de tudo é o seguinte: há algumas situações que o kernel misteriosamente desabilita a IRQ #11. Se todos derem uma boa olhada na pasta /proc/irq, lá terá uma pasta para cada número de interrupção do kernel (as IRQ's que estamos falando). Lá terá a pasta para a IRQ #11. Dando um ls na pasta /proc/irq/11, tu terá um resultado mais ou menos parecido com este:

uhci_hcd:usb1 uhci_hcd:usb2

Duas pastas. Alguma pista de que tipo de IRQ ele desabilita? USB! Tá explicado o motivo da lentidão!

Há muito tempo usei o Ubuntu 6.10 (quando ainda tinha um teclado PS/2), a mensagem do kernel aparecia no meu terminal dizendo que a IRQ #11 tinha sido desabilitada. Até então isto não me dava muita dor de cabeça, mas com o teclado USB isso mudou. Tentei a nova versão (7.04), mas nada feito. O problema persistia. Até tentei instalar de volta o 6.06 (que não dava esta mensagem), mas nada feito. Ele ficava lento e, dando, dmesg, qual era minha surpresa: "kernel disabled IRQ #11". Mas aqui me veio um surpresa (e uma sugestão): ele dizia também "try to boot kernel with irqpoll option".

Abri, como root, o arquivo /boot/grub/menu.lst e adicionei, na linha referente ao kernel, a opção irqpoll. Mais ou menos assim:

kernel /boot/vmlinuz-2.6.20-15-386 /dev/hda1 ro quiet splash irqpoll

Aliado a isto pode-se procurar na BIOS uma opção chamada PnP SO support (PnP = Plug & Play). Deixe esta opção como "Yes". Rebootei. Perfeito! Nunca mais tive problemas com o teclado! Está funcionando até agora, enquanto digito este artigo. Atualizei para a versão mais nova do Ubuntu (7.04) e estou sem problemas.

O único porém disto é que me acarretou um outro probleminha, que vou explicar na próxima página.

Página anterior     Próxima página

Páginas do artigo
   1. Motivação
   2. Correção no GRUB
   3. Correção no Linux
   4. O problema cdrom_intr: the drive appears confused
Outros artigos deste autor

As maravilhas do Shell Script

Leitura recomendada

Linux imprimindo em Windows via rede

Linux com cara de Windows para atrair novos usuários

Permissão de Execução de Arquivo (Script ou Binário) no GNU/Linux - Elementos Básicos para Compreensão

Bootsplash nos kernels 2.6.17.13 e 2.6.18 no Slackware 11

Instalar certificado digital Safesign, fornecido pela Certisign e utilizado pela OAB-SP, em qualquer distribuição Linux usando distrobox

  
Comentários
[1] Comentário enviado por removido em 05/06/2007 - 20:28h

"Agora, se você não consegue acessar a tela da BIOS pelo teclado USB e não pode usar o PS/2, infelizmente não sei o que pode ser feito. "

R - este "problema" ocorrerá com qualquer pc que tenha o suporte a teclado usb desabilitado na bios.

Se o PS2 está com defeito e precisa entrar na bios, pode-se fazer o seguinte:

a) abre-se o pc e procura-se uma bateria redonda que alimenta a bios independentemente da fonte.

b) ponha uma pequena folha de papel entre o pino e a bateria por uns instantes; isto abre o circuito e a bios volta à sua configuração antiga;

c) feche o pc e entre normalmente na bios com o teclado e REFAÇA agora todas as configurações que vc tinha realizado antes, não esquecendo de manter o usb ativado desta vez...

Boa sorte


[2] Comentário enviado por bryan em 08/06/2007 - 11:41h

Cara, meu PC tinha a opção "USB Keyboard Support" desligada na minha BIOS quando acessei ela. E usei o teclado USB mesmo. A BIOS reconheceu meu teclado, somente o GRUB que não. Quando habilitei a opção "USB Keyboard Support", o GRUB passoua reconhecê-lo.

Quanto à tua dica, se o cara não consegue acessar a BIOS pelo teclado USB, como é que vai conseguir, resetando a BIOS para a configuração antiga (partindo-se da premissa que a porta PS/2 não funciona mais)?

[3] Comentário enviado por bryan em 30/03/2008 - 14:28h

Atualizando o artigo.

Ontem (sábado, 29/03/2008) entrou nos repositórios do Debian Lenny os pacotes para a nova versão do kernel, a 2.6.24. Como deve ser de conhecimento de muita gente, nesta versão os caras jogaram muita coisa fora das versões anteriores e reescreveram quase completamente algumas partes do código. Nesta versão do kernel o teclado USB funciona normalmente, sem precisar de gambiarra nenhuma ou opções novas de boot do kernel. Bom para aqueles que possuem entradas USB 1.1 e precisam de teclados USB. ^^

Então, deixo assim registrado aqui a dica. ;-)

Bryan

[4] Comentário enviado por ThallesLazaro em 11/10/2015 - 04:39h

Alguém sabe como eu poderia trocar as teclas para selecionar o sistema operacional?

No caso eu tenho um tablet acer iconia w700 windows, ele funciona perfeitamente com o teclado no grupo, porem se eu tiver no modo somente tablet, sem teclado conectado eu queria que as teclas de volume(tipo tablet substituísse como cima e baixo)

Se alguém souber me de essa luz rsrs, tem tempos que estou atras disso.

O sistema de inicialização funciona do linux grub.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts