Apenas um pensamento:
A última versão do kernel é 2.6.32, portanto 2.6.22 parece um pouco antigo, ou foi um erro de digitação?
Eu não me lembro de quando o suporte de teclado USB foi adicionado ao kernel, eu simplesmente sei que é algo relativamente recente.
Isso pode não ter nada a ver com o problema do seu teclado, mas percebo
P: Phys=usb-ehci_marvell.70059-1/input0
na sua pergunta. Eu me lembro de ter problemas com um disco rígido externo USB2.0 na época do 2.6.22 e foi necessário usar insmod
para carregar um módulo do kernel 'ehci' antes de rodar na velocidade usb2.0.
EDIT: Eu encontrei um FAQ do Linux USB que incluiu o seguinte:
If you are using Linux 2.4, don't
expect community assistance unless you
first upgrade to a recent 2.6 kernel.
If you're using any kernel that old,
you should probably have some sort of
vendor support agreement to handle
issues that come up. If you are using
UHCI on a 2.4 kernel, try to reproduce
the problem with the "other" UHCI host
controller driver (HCD). There are
currently two UHCI drivers, which
don't always behave the same: usb-uhci
and uhci (the "alt" or "JE" driver).
If you find that you have a
workaround, please still report the
problem! And make sure you say which
HCD(s) you're using.
Q: How do I make USB be detected on my
machine?
A: If you are sure that you actually
have a suitable hardware setup, look
for a BIOS option that could be
applicable. It might be labelled as
USB, or it might be more obscure,
discussing Plug-n-Play, or having
options for various types of operating
systems. You may need to try various
combinations. Unless you rely on a USB
keyboard or mouse during booting, it's
probably safest to disable support for
those in your BIOS; lots of BIOS
writers seem to get that wrong, making
trouble when Linux tries to take over
USB.
Hmmm, ainda fala sobre o UHCI. Eu gostaria que fosse um pouco mais específico que o 'kernel 2.6 recente'
Existe uma sugestão aqui que os kernels 2.6.23.x até 2.6.28.x são necessários . Mas, novamente, é vago.