2011-04-07, 16:28
loop over /dev/input/event%d, open, then check for a keyboard. When found, grab it. Then start a thread that reads from it, when you get a key event, translate it into an xbmc event and into g_application.OnEvent(event) using a MessagePump. See WinEventsXXX.cpp and friends.