на счёт поддтяжки - по 5.1 - в самый раз, а вот на счёт инициализации - там главное чтоб при старте компа его лапы(клок дата) не висели где то , а были лог1(кстати при питании в 4.хх - были тоже ошибки..). Ещё столкнулся с тем что если неправильно генерился код клавиши - то оно его тож не воспринимало - советую посмотреть в эту сторону тоже..
+ там ещё задежки немаловажную роль играют..
+ был такой глючок - если двигать мышаком и посылать с имволы в клавиатурный интерфейс то будут ошибки тоже..
А на счёт нажатия клавиши - то там точно должен быть код клавивши(так просто , хотел напомнить, что ещё должен быть код отжатия клавиши).Когда я собирал ткое устройство - всё работало, непоняток не возникало(разве что с тем как передаются данные

)...
Попробуйте отсоединить девайс и проверить его в неподключенном состоянии.
Если интересно в общем могу выложить схемку и код как я это делал...
собсно в архиве схемка + код на передачу, на приём данных так навскидку не нашёл...
Пользуйтесь..