Забавные факты про usb клавиатуру.

Тема в разделе "WASM.HEAP", создана пользователем katrus, 16 авг 2008.

  1. katrus

    katrus New Member

    Публикаций:
    0
    Регистрация:
    7 мар 2007
    Сообщения:
    612
    Исследуя драйвер клавиатуры (точнее протокол hid) обнаружил:
    если нажать одновременно клавиши abcd то нет шанса, что все четыре символа появятся на экране. Если их нажать "по настоящему" одновременно, то вообще ничего не появится. Существует очень много подобных сочетаний. Среди них много сочетаний последовательный клавиш, например defg, хотя, например bcde отображается вполне нормально. В тоже время в большинстве случаев можно нажать комбинации из 6 символов без всяких "посторонних" эффектов, например qweiop. Все комбинации из более чем 6 символов отображаются слегка необычно: вначале 6 первых символов, потом по мере отпускания клавиш начинают проявлятся дополнительные символы.

    P.S. Не спорю - практичекое применение ограниченно вялым "вау" :)
     
  2. CyberManiac

    CyberManiac New Member

    Публикаций:
    0
    Регистрация:
    2 сен 2003
    Сообщения:
    2.473
    Адрес:
    Russia
    Т.е. Мелкософт с Разером мне грязно лгали, что ихние поделки способны отреагировать хоть на все кнопки разом? Я, в принципе, столько кнопок не нажимаю, но все равно обидно.
     
  3. Magnum

    Magnum New Member

    Публикаций:
    0
    Регистрация:
    29 дек 2007
    Сообщения:
    925
    katrus
    попробовал нажать одновременно ))))))
    и правда нифига не появляется....
     
  4. halyavin

    halyavin New Member

    Публикаций:
    0
    Регистрация:
    13 май 2005
    Сообщения:
    252
    Адрес:
    Russia
    Причем здесь драйвер клавиатуры и протокол hid? Это ограничение клавиатуры, связанное со способом детектирования нажатия клавиш. Клавиши связаны в строки и столбцы и нажатие определяется по замыканию строки и столбца.
     
  5. katrus

    katrus New Member

    Публикаций:
    0
    Регистрация:
    7 мар 2007
    Сообщения:
    612
    halyavin
    Согласен, абсолютно ни причем.

    Очевидно, что эффект связан с реализацией в "железе". Похоже, что там не строки и столбцы, а другая кодировка. В отличие от ps/2 где низкоуровневой код клавиши (scan code) действительно связанн с местоположением, в usb код близок к ascii, т.е., наблюдается упорядочивание в соответствии с кодами ascii.
     
  6. kaspersky

    kaspersky New Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    3.006
    кстати, никто не баловался USB клавой, подключааемой поверх уже имеющейся PS/2? там просто море спец-эффектов обнаруживается, особенно в XP. w2k она такие извращения лучше выдерживает. однажды подключил к компьютеру сразу 6 клавиатур. и ничего. все работали. причем, это было нужно для дела. компьютер - один, а управлять им должны разные люди, причем, одновременно ;)
     
  7. SII

    SII Воин против дзена

    Публикаций:
    0
    Регистрация:
    31 окт 2007
    Сообщения:
    1.483
    Адрес:
    Подмосковье
    А кодировка на выходе никак не связана со схемной реализацией. Внутри клавы есть свой процессор, он и страдает кодировкой в какую угодно сторону...
     
  8. infern0

    infern0 New Member

    Публикаций:
    0
    Регистрация:
    7 окт 2003
    Сообщения:
    811
    Адрес:
    Russia
    и две мышки работают, только зачем ;)