Сканер штрихкодов metrologic ms 5145

Имеется сабжевый сканер, который подключается только через USB и умеет эмулировать RS-232

Задача: создать последовательный порт, в который сканер отправляет данные для дальнейшего использования.

В режиме по умолчанию данный сканер работает как клавиатура. Подключаем, убеждаемся: udev создаёт устройство, в него отправляются символы, всё отлично.

Переключаем сканер в режим Uni-directional USB Serial Emuldation, сканируя соответствующий код. Переподключаем сканер и видим:

[ 3553.092030] usb 4-1: new low speed USB device using uhci_hcd and address 15
[ 3553.255098] usb 4-1: New USB device found, idVendor=0c2e, idProduct=0700
[ 3553.255104] usb 4-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 3553.255109] usb 4-1: Product: Metrologic Scanner
[ 3553.255113] usb 4-1: Manufacturer: Metrologic
[ 3553.255332] usb 4-1: configuration #1 chosen from 1 choice

Загружаем модуль usbserial: # modprobe usbserial vendor=0x0c2e product=0x0700

и получаем пшик:

[ 3617.495100] usbcore: registered new interface driver usbserial
[ 3617.495310] USB Serial support registered for generic
[ 3617.495334] usbserial_generic 4-1:1.0: Generic device with no bulk out, not allowed.
[ 3617.495345] usbserial_generic: probe of 4-1:1.0 failed with error -5
[ 3617.495551] usbcore: registered new interface driver usbserial_generic
[ 3617.495557] usbserial: USB Serial Driver core

Что сделано неправильно или чего не хватает? Драйвера для usbserial?

PS Под оффтопиком, при условии установки соответствующих драйверов, виртуальный com-порт создаётся.

А что говорит usb-devices?

А что говорит usb-devices?

Вот это: T: Bus=04 Lev=01

Вот это:

T:  Bus=04 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 19 Spd=1.5 MxCh= 0
D:  Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
P:  Vendor=0c2e ProdID=0700 Rev=01.00
S:  Manufacturer=Metrologic
S:  Product=Metrologic Scanner
C:  #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=300mA
I:  If#= 0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=00 Prot=00 Driver=(none)

Есть два варианта: 1. искать

Есть два варианта:

1. искать похожий драйвер и добавлять VID/PID в этот драйвер
2. модифицировать usbserial

Мда.Невесело. Учитывая, что

Мда.

Невесело. Учитывая, что я не программист...

Ладно, попробую ещё у буржуев поискать.

Спасибо за отклик.

А зачем нужен этот ком порт?

А зачем нужен этот ком порт? чем не устраивает режим клавиатуры

..................................................................
Unix - дружественная система, но своих друзей она хорошо выбирает.

1. По делу есть что

1. По делу есть что сказать?
2. Правила русского письма предполагают наличие в конце предложения знака препинания.
3. Зачем нужен? Затем.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".