The reason this causes a problem is because printk disables all interrupts until the text has completely left the serial port - so that debug messages are guaranteed to be seen even if the cpu crashes right afterwards.

The buttons send what looks like IR signals to the main board, which are interpreted on interrupts. No interrupts, no button press/release codes are seen.

Hugo