USB HID клавиатура

AISSSS
Offline
Зарегистрирован: 30.04.2019

Здравствуйте. Помогите пожалуйста разобраться. Суть проблемы: Есть кассовый аппарат «Меркурий 185Ф» к которому можно подключить  стандартную USB клавиатуру. Она дублирует клавиши на самом аппарате и расширяет возможности аппарата. Захотелось работу на аппарате сделать  ,как мне кажется, более наглядной для продавца:  собрать свою клавиатуру, какие то клавиши сделать большими, какие то маленькими, разный цвет, форма и т.д. Сначала думал выдернуть из клавиатуры контроллер и кнопки подключить к нему, но попалась в руки плата «Arduino Pro Micro». Аппаратная поддержка USB и в IDE Arduino уже почти готовый пример для этой платы (Leonardo «KeyboardMessage»). Прошил,  подключил к компьютеру. Всё работает замечательно. Но как подключаю к аппарату, он «пикает» как и при подключении к нему стандартной клавиатуры и платка виснет. Стандартная клавиатура работает с аппаратом хорошо, но есть нюанс: светодиоды  «CapsLock», «NumLock», «ScrollLock» не светятся даже если кнопки нажимать.  

Конечно, свою плату я могу сделать, как и хотел, из обычной клавиатуры или попробовать “LUFA”(вообще ничего в ней не понял), но может  в Arduino можно что нибудь сделать:  библиотеку другую, в этой как то, что то изменить?.. Спасибо.

P.S. При нажатии на клавишу отправляю один симвод ( буква "А"). пробывал операторы .print, .write, .press и код символа отправлять "65". Результат один - на компьютере работает в аппарате нет...

AISSSS
Offline
Зарегистрирован: 30.04.2019

 

Ответ на свою проблему вроде нашел: "Некоторые устройства, такие как телефоны Android, не распознают USB-ядро Arduino IDE правильно. Это потому, что он действует как Virtual Serial Comport (CDC) и HID-устройство одновременно". 

Тему можно закрыть. Спасибо.

sadman41
Offline
Зарегистрирован: 19.10.2016

Да, визуально вспоминаю процесс перепрошивки Pro Micro  - там как-то странно и долго ком-порт определяется. 

Но в "проектах" есть USB-HID на обычном 328-м мк - там, вроде как, есть шанс получить нормальный девайс, если без бутлодыря зашить.