LINUX.ORG.RU

Сканер штрихкода Honeywell MS9520 не выводит код в текстовом редакторе, браузере

 ,


0

1

Всем привет! Прошу помочь со сканером штрихкодов Honeywell MS9520. У меня стоит система Xubuntu 20.04 с ядром 5.4.0-88. Сам сканер имеет выход COM, но подключаю я его к USB с помощью переходника на чипе pl2303. Проблема в том что система видит устройство, но сканер ничего не выводит в текстовом редакторе (нужен сканер для того чтобы в браузере вбивать штрихкоды). Выводит коды он лишь в терминале с помощью команды sudo cat /dev/ttyUSB0

Вот как видит система сканер (Device 002):

kirill@comp-user:~$ lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 002: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

kirill@comp-user:~$ dmesg | grep ttyUSB0
[  166.547088] usb 1-3: pl2303 converter now attached to ttyUSB0

Погуглив наткнулся на похожую тему, и там в конце ТС сказал, что решил проблему переключением самого сканера в режим эмуляции клавиатуры. Я нашел в интернете инструкцию к данной модели,пробовал разные режимы клавиатурной эмуляции: «Enable Stand-Alone Keyboard Emulation» и «Enable Keyboard Wedge Emulation». К сожалению ситуация не изменилась. Так же пробовал просто сбросить на заводские настройки, но результата не дало. На сайте Help.Ubuntu написано что с версии 11.04 всё отлично работает. И еще прикрепили ссылку на драйвер metro-usb, но я не могу открыть её (бесконечно загружает сайт) https://help.ubuntu.com/community/BarcodeReaders

Есть еще другой переходник на чипе CH341, но с ним аналогичная ситуация.Возможно дело в том, что сканер работает через переходник, а не напрямую через USB?? Есть у кого идеи по этой проблеме? Буду очень признателен вашей помощи. Заранее спасибо.

Сам сканер имеет выход COM, но подключаю я его к USB с помощью переходника на чипе pl2303

Выводит коды он лишь в терминале с помощью команды sudo cat /dev/ttyUSB0

Возможно дело в том, что сканер работает через переходник, а не напрямую через USB?

Да, дело именно в этом. Вашей программе придётся читать коды из последовательного порта. Ну, или кому-то придётся написать программу, которая будет читать коды и эмулировать нажатия клавиш. Что-то вроде sudo cat /dev/ttyUSB0 | while read line; do xdotool type "$line"; done (не проверял).

anonymous ()
Ограничение на отправку комментариев: только для зарегистрированных пользователей