PavelK
@PavelK

Перехват ввода сканера штрих-кода(в режиме эмуляции клавиатуры) или как забрать ввод с конкретного устройства?

В общем есть сканер штрих-кодов - mercury 1000 и подобные.
Работают они в режиме эмуляции клавиатуры.
Пишу прогу, в ней необходимо получать значение штрих-кода, но что бы их получить форма программы должна быть активна постоянна, иначе ввод получает другое приложение.
Вариант: перед сканированием активировать форму не подходит, т.к. занимает время и неудобства использования.
Вариант: установка спец. драйвера не подходит, т.к. его нет для Линукса (Эмулятор rs232 было бы вообще просто, но...).
Вариант с отдельным компом тоже не возможен.

Знаю ID устройства (по выводу lsusb) хочу программу повесить фоном и как-то определять что именно с этого устройства идёт ввод.

Подскажите, пожалуйста, в c++ куда смотреть хотя бы, что бы брать только с конкретного этого устройства?
  • Вопрос задан
  • 5093 просмотра
Решения вопроса 3
gbg
@gbg Куратор тега C++
Любые ответы на любые вопросы
/dev/input/eventX
С эмуляцией RS232 не ясно, там же обычно CP2103 или FT232, одним словом - классика, для которой драйверы есть.
Ответ написан
pi314
@pi314
Президент Солнечной системы и окрестностей
Повторю кэповский вопрос: почему бы просто не переключить сканер в режим RS232 и не забирать данные из СОМ-порта (и через него же, кстати, и программировать сканер, если нужно) ?
Для этого в Линуксе вообще не нужны никакие спецдрайвера. Если в компе вдруг физически нет RS232, купить копеечный USB адаптер на FTDI чипе - и всех делов :)

upd:
cc9bed97ac2b4fa4b03dae0f56313b64.jpg

1 - Нажимаем
2 - Заменяем на нужный вариант
3 - profit :)
Ответ написан
PavelK
@PavelK Автор вопроса
Товарищи, Вы были правы! Нашёл от него сервисный мануал, вбил ему usb-com, а так же вбил настройки для com порта. Заработал! Нужно было выставлять скорость и биты. Всё пошло! Всем спасибо!
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы