changed the reading to block for a maximum of 5 seconds
this is somewhat a polling loop now, but it will terminate the keyboard if the motherboard disconnects (the latest after 5 seconds)
Authored by: ruckert 2008-03-27
Parent: [r78]
Child: [r80]