Hi,
Der Treiber liest den Scancode ja selbst per inb() ein und gibt dann den Scancode aus.
static char keyboard_read() {
  if (inb(KEYBOARD_PORT_STATUS)&1) return inb(KEYBOARD_PORT_DATA);
  else return 0;
}
...
  scancode = keyboard_read();
  fprintf(stderr,"Scancode: 0x%02x\n",scancode&0xFF);
...