USB-клавиатура и USB-to-PS / 2 адаптер сканкод

379
evilpascal

У меня есть такая конфигурация:
клавиатура USB ---> адаптер USB-PS / 2 ---> порт PS / 2.
Ниже приведено изображение адаптера.

Адаптер USB-to-PS / 2

У меня вопрос, какой скан-код будет создан в конце цепочки? Будет ли это скан-код USB или PS / 2 (возможно, набор 2)?

После прочтения онлайн, я не совсем уверен в этом. Некоторые говорят, что у адаптера есть микросхема, которая выполняет преобразование USB в PS / 2, а другие говорят, что это прямое сквозное соединение.

0
Адаптер на рисунке пассивен и не выполняет никаких преобразований. dsstorefile1 5 лет назад 0
Значит, это будет скан-код USB? evilpascal 5 лет назад 0
Да, если только клавиатура не может автоматически переключаться на сигналы PS / 2 через USB. dsstorefile1 5 лет назад 0
Как я узнаю, что клавиатура делает это (кроме использования осциллографа)? evilpascal 5 лет назад 0
Сигналы от порта PS / 2 после подключения адаптера и клавиатуры могут быть выгружены ядром для проверки. dsstorefile1 5 лет назад 0

1 ответ на вопрос

1
Ale..chenski

Если ваша «клавиатура USB» работает в этой комбинации (через порт PS / 2), это означает, что это специальная клавиатура «двойного режима». Он предназначен для понимания как протокола USB 1.1 LS, так и альтернативного протокола PS / 2. Не все клавиатуры сделаны таким образом.

Адаптер не имеет внутри чипа, это просто пассивный разъем. Клавиатура переключается автоматически в зависимости от того, какую исходную сигнализацию она видит из порта.

Не уверен, что вы подразумеваете под "кодом сканирования", но порт PS / 2 и работает как PS / 2. Это клавиатура, которая входит в альтернативный режим PS / 2. и, следовательно, работать со скан-кодом PS / 2 SET . Смотрите также этот пост SE EE .

Когда я писал «USB-код сканирования», я имел в виду HID Usage ID code. Итак, если клавиатура работает в двух режимах, будет создан скан-код PS / 2 из набора. Если клавиатура не поддерживает двухрежимный режим и я подключаю ее к USB-порту, как будет создаваться ASCII? Это понятно для клавиатуры PS / 2 (serial ---> scancode ---> ASCII), но каков процесс для клавиатуры USB? evilpascal 5 лет назад 0
Неважно, я нашел это на пакетах клавиатуры USB: https://arduino.stackexchange.com/questions/20047/how-are-hids-keyboard-joypad-created-and-mapped. Спасибо за помощь Ale..chenski. evilpascal 5 лет назад 0
@evilpascal, этот документ Microsoft может помочь, http://download.microsoft.com/download/1/6/1/161ba512-40e2-4cc9-843a-923143f3456c/translate.pdf Ale..chenski 5 лет назад 0

Похожие вопросы