Não sei ao certo o quão novo isso é para udev ou devfs (se estiver usando kernel antigo), ou se requer certas opções de compilação do kernel, mas Com o Ubuntu Jaunty Stock Kernel você pode fazer o seguinte para o teclado:
[kbrandt@opadmin: ~] ls -l /dev/input/by-id
total 0
lrwxrwxrwx 1 root root 9 2009-06-22 10:35 usb-Dell_Dell_USB_Keyboard-event-kbd -> ../event5
lrwxrwxrwx 1 root root 9 2009-06-22 10:35 usb-Microsoft_Microsoft_Wireless_Optical_Desktop__1.00-event-kbd -> ../event3
Em seguida, observe onde o link simbólico está apontando para a esquerda. Para verificação, você pode fazer algo como:
sudo cat /dev/input/event5
Em seguida, digite coisas em outra janela enquanto esta estiver rodando e você verá todos os tipos de caracteres preenchendo o terminal.
Você pode fazer o mesmo com o mouse # até ver mais lixo ao mover o mouse, como:
sudo cat /dev/input/mouse1
Existem provavelmente formas melhores, mas provavelmente não são tão divertidas: -)