Os scancodes para teclados usb não são o que você esperaria, eles não são a saída de showkey -s . Em vez disso, você praticamente tem que usar evtest para obter os scancodes que você precisa.
Exemplo de saída de evtest :
Event: time 1399420905.069693, type 4 (EV_MSC), code 4 (MSC_SCAN), value 70004
Event: time 1399420905.069693, type 1 (EV_KEY), code 30 (KEY_A), value 1
Event: time 1399420905.069693, -------------- SYN_REPORT ------------
Você quer o valor depois de MSC_SCAN , neste caso, ele nos diz que o botão mapeado para a tecla A ( KEY_A ) tem um scancode de 70004 .