APJ 464 #1 Дата: 16.06.2022 16:30 На фрезерном станке перестали работать кнопки вокруг экрана, как временный вариант подключили обычную усб клавиатуру- клавиши F1- F8 дублируют то, что раньше делали кнопки. Сделал эмулятор клавиатуры на Ардуине микро (чип ATmega32u4) , в среде виндовс всё работает как нужно, кнопки F отрабатывают как нужно. Но по какой то причине на станке это не работает, никаких действий не происходит. На станке оболочка похоже на каком то линуксе. В чём может быть дело, ведь обычная клавиатура работает и там, и там. 0 Поделиться сообщением Ссылка на сообщение
mike880 609 #2 Дата: 16.06.2022 17:27 Собрать нужный конфиг кнопок, а из клавы взять плату и проводами к плате с кнопками. 1 Поделиться сообщением Ссылка на сообщение
APJ 464 #3 Дата: 16.06.2022 19:03 На клаве другая организация матрицы клавиш. Хотелось бы все таки выяснить почему это не заработало на станке. 0 Поделиться сообщением Ссылка на сообщение
APJ 464 #5 Дата: 16.06.2022 19:25 3 минуты назад, smoll сказал: Драйвер не подходит. как сделать что бы подходил? 0 Поделиться сообщением Ссылка на сообщение
smoll 271 #6 Дата: 16.06.2022 19:47 8 минут назад, APJ сказал: как сделать Я не знаю что у вас за эмулятор. Может он в принципе не умеет с линуксом работать. Может просто нужен драйвер который умеет работать с данным девайсом. В винде он может присутствовать по умолчанию а в линуксе нет. 0 Поделиться сообщением Ссылка на сообщение
mike880 609 #7 Дата: 16.06.2022 19:49 17 минут назад, APJ сказал: как сделать что бы подходил? Написать свой под систему. Не понял зачем огород городить если обычная юсб работает. Кнопки под свои задачи располагаешь и подключаешь платку из юсб клавы. 1 Поделиться сообщением Ссылка на сообщение
Tardis 1 946 #8 Дата: 16.06.2022 20:01 (изменено) 3 часа назад, APJ сказал: Сделал эмулятор клавиатуры на Ардуине микро (чип ATmega32u4) Какой ID девайса передаёт эмулятор? Как реагирует на ввод данных в него (мы ведь помним, что клавиатура это устройство не только ввода но и вывода, светодиодики NUM, CAPS, SCROLL)? Кто вам сказал, что там, в станке полноценный USB, а не PS/2 просто на USB разъёме, а эмулятор ваш может PS/2? Клавиатурные контроллеры большинство могут без проблем, даже если у неё разъём USB потому что эти контроллеры раз сделали и на миллионы лет вперёд всем людям Земли (вы же знаете, что переходничёк USB-PS/2 это просто два разъёма и проводки) Что-то мне подсказывает, что быстрее и проще будет на ардуине запилить шифратор кнопок для стандартного контроллера клавиатуры, то есть перехватывать его скан по рядям и строкам и дывать туда ло1 и лог0 года надо эмулировать нажатие нужных кнопок. Изменено 16.06.2022 20:09 пользователем Tardis 0 Поделиться сообщением Ссылка на сообщение
APJ 464 #9 Дата: 16.06.2022 20:36 23 минуты назад, Tardis сказал: Как реагирует на ввод данных в него (мы ведь помним, что клавиатура это устройство не только ввода но и вывода, светодиодики NUM, CAPS, SCROLL)? Никак. Такой функции я не делал. 24 минуты назад, Tardis сказал: Кто вам сказал, что там, в станке полноценный USB, а не PS/2 просто на USB разъёме, а эмулятор ваш может PS/2? Такое наверное возможно. Как проверить что там на самом деле? 26 минут назад, Tardis сказал: Какой ID девайса передаёт эмулятор? USB\VID_2341&PID_8037&REV_0100 USB\VID_2341&PID_8037 Это оно? 0 Поделиться сообщением Ссылка на сообщение