Главная категория > Linux
как подружить Атол HUB-19 и USB COM Profilic ?
tridentxp:
--- Цитата: NewKid от 10/09/2016 18:57:18 --- (вру с поддержкой одного модуля nand)
--- Конец цитаты ---
не являюсь спецом по линю, но если ты говоришь что этот модуль единственный, то почему FPrint 22 запросто определился как ttyACMx ? бай зе вэй, если отол заложил в ось поддержку своего vid=0xFFFF,pid=0x000f (гыы, $4000 для usb.org пожалели для своих видпидаф), то есть усб-ком порт на базе LPC1768, то логично ожидать, что они должны были подцепить поддержку FTDI, потому как FPrint5200 на 245-ой постороен.
NewKid:
Ядро линукс монолитное, его можно собрать с поддержкой модулей так и без нее.
А какие поддерживаются Атоловские устройства можно посмотреть в 91-atol-prns.rules(для x86 linux)
--- Код: ---
user@pos2:/etc/udev/rules.d$ cat 91-atol-prns.rules
SUBSYSTEM=="usb", ATTRS{idVendor}=="2912", MODE="660", GROUP="adm"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0403", MODE="660", GROUP="adm"
SUBSYSTEM=="usb", ATTRS{idVendor}=="ffff", MODE="660", GROUP="adm"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0d3a", MODE="660", GROUP="adm"
user@pos2:/etc/udev/rules.d$ cat 90-atol-input.rules
KERNEL=="event*", NAME="input/%k", MODE="777"
KERNEL=="uinput", NAME="%k", MODE="777"
--- Конец кода ---
tridentxp:
антересная загогулина получается. если уж мну не удаётся прилепить пролифик, дык почему бы не сделать свой USB-SOM переходник с видпид 2912-0001 и конечными точками 1,14 и 15? сделал.
СпойлерATOL FPrint USB (COM8)
Connection Status Device connected
Current Configuration 1
Speed Full (12 Mbit/s)
Device Address 2
Number Of Open Pipes 3
Device Descriptor Otol USB-SOM port
Offset Field Size Value Description
0 bLength 1 12h
1 bDescriptorType 1 01h Device
2 bcdUSB 2 0200h USB Spec 2.0
4 bDeviceClass 1 02h CDC Control
5 bDeviceSubClass 1 00h
6 bDeviceProtocol 1 00h
7 bMaxPacketSize0 1 40h 64 bytes
8 idVendor 2 2912h
10 idProduct 2 0001h
12 bcdDevice 2 0100h 1.00
14 iManufacturer 1 04h " Somebody Inc. "
15 iProduct 1 2Ah "Otol USB-SOM port"
16 iSerialNumber 1 4Eh "4321"
17 bNumConfigurations 1 01h
Configuration Descriptor 1
Offset Field Size Value Description
0 bLength 1 09h
1 bDescriptorType 1 02h Configuration
2 wTotalLength 2 003Eh
4 bNumInterfaces 1 02h
5 bConfigurationValue 1 01h
6 iConfiguration 1 00h
7 bmAttributes 1 C0h Self Powered
4..0: Reserved ...00000
5: Remote Wakeup ..0..... No
6: Self Powered .1...... Yes
7: Reserved (set to one)
(bus-powered for 1.0) 1.......
8 bMaxPower 1 40h 128 mA
Interface Descriptor 0/0 CDC Control, 1 Endpoint
Offset Field Size Value Description
0 bLength 1 09h
1 bDescriptorType 1 04h Interface
2 bInterfaceNumber 1 00h
3 bAlternateSetting 1 00h
4 bNumEndpoints 1 01h
5 bInterfaceClass 1 02h CDC Control
6 bInterfaceSubClass 1 02h Abstract Control Model
7 bInterfaceProtocol 1 00h
8 iInterface 1 59h
Header Functional Descriptor
Offset Field Size Value Description
0 bFunctionLength 1 05h
1 bDescriptorType 1 24h CS Interface
2 bDescriptorSubtype 1 00h Header
3 bcdCDC 2 0110h 1.10
Abstract Control Management Functional Descriptor
Offset Field Size Value Description
0 bFunctionLength 1 04h
1 bDescriptorType 1 24h CS Interface
2 bDescriptorSubtype 1 02h Abstract Control Management
3 bmCapabilities 1 02h
7..4: Reserved 0000....
3: Connection ....0...
2: Send Break .....0..
1: Line Coding ......1. Line Coding requests and Serial State notification supported
0: Comm Features .......0
Union Functional Descriptor
Offset Field Size Value Description
0 bFunctionLength 1 05h
1 bDescriptorType 1 24h CS Interface
2 bDescriptorSubtype 1 06h Union
3 bControlInterface 1 00h
4 bSubordinateInterface0 1 01h CDC Data
Endpoint Descriptor 81 1 In, Interrupt, 10 ms
Offset Field Size Value Description
0 bLength 1 07h
1 bDescriptorType 1 05h Endpoint
2 bEndpointAddress 1 81h 1 In
3 bmAttributes 1 03h Interrupt
1..0: Transfer Type ......11 Interrupt
7..2: Reserved 000000..
4 wMaxPacketSize 2 0008h 8 bytes
6 bInterval 1 0Ah 10 ms
Interface Descriptor 1/0 CDC Data, 2 Endpoints
Offset Field Size Value Description
0 bLength 1 09h
1 bDescriptorType 1 04h Interface
2 bInterfaceNumber 1 01h
3 bAlternateSetting 1 00h
4 bNumEndpoints 1 02h
5 bInterfaceClass 1 0Ah CDC Data
6 bInterfaceSubClass 1 00h
7 bInterfaceProtocol 1 00h
8 iInterface 1 59h
Endpoint Descriptor 0E 14 Out, Bulk, 64 bytes
Offset Field Size Value Description
0 bLength 1 07h
1 bDescriptorType 1 05h Endpoint
2 bEndpointAddress 1 0Eh 14 Out
3 bmAttributes 1 02h Bulk
1..0: Transfer Type ......10 Bulk
7..2: Reserved 000000..
4 wMaxPacketSize 2 0040h 64 bytes
6 bInterval 1 00h
Endpoint Descriptor 8F 15 In, Bulk, 64 bytes
Offset Field Size Value Description
0 bLength 1 07h
1 bDescriptorType 1 05h Endpoint
2 bEndpointAddress 1 8Fh 15 In
3 bmAttributes 1 02h Bulk
1..0: Transfer Type ......10 Bulk
7..2: Reserved 000000..
4 wMaxPacketSize 2 0040h 64 bytes
6 bInterval 1 00h
на шиндоуз проблем нет - запускаем два терминала и пож-та, обмен идёт. НО ! мне то нужен этот переходник под коробку. вот в неё втыкаю и начинается свистопляска: в /dev появляется ttyACM0, и пропадает, потом через некоторое время появляется ttyACM1, опять пропадает, и так до последнего ttyACM31. запрашиваю dmesg, выдаёт что то в этом духе: "подключён ttyACMx, сброс устройства, не удалось задействоать интерфейс 1". вчера весь день просидел прокарячился не понимая чо за фигня. сёдня подумал посмтерть, мож коробка чо посылает в Tx? И о чудо! терминал на компе начал показывать до боли знакомые последовательности байт 5,5,5,5,4,5,5,5,4 - оказался протокол ФР ! ! ! запустил эмуль Фпрринта, и бах - всё, ttyACM20 появился и не сбрасывается. И ЭТО даже с учётом того, что Frontol xPOS не запущен. сама ось свояка на УСБ_КОМ ждёт. даже после перезагрузки коробки ось не опрашивает переходник на предмет свой-чужой. правда вот облом cat /dev/ttyACM ничего не передаёт. ни в комп, ни из компа в коробку. либо не знаю где это логируется. хотя фронтол хпос "Фпринта опознал" и даже продаж дал сделать.
СпойлерPaper
РМ $1 Администратор
Продажа $00000006 Смена $0001
Откр. 08:22:56 Закр. 08:23:08
================================================
1.
1.000 * 10.00____________________________10.00
------------------------------------------------
2.
1.000 * 20.00____________________________20.00
------------------------------------------------
3.
1.000 * 30.00____________________________30.00
Позиций: 3 Покупок: 3
================================================
Сумма______________________________________60.00
------------------------------------------------
Оплата
Наличные__________________________________100.00
Сдача
Наличные___________________________________40.00
Price=6000 Quantity=1000 Department=0
Price=6000 Quantity=1000 Department=0
NewKid:
ну так cat /dev/ttyACM ничего и не покажет надо cat /dev/ttyACM*
tridentxp:
--- Цитата: NewKid от 19/09/2016 01:25:47 ---ну так cat /dev/ttyACM ничего и не покажет надо cat /dev/ttyACM*
--- Конец цитаты ---
ну я это и имел в виду, что пытаюсь обратиться к устройству, которое есть в списке.
Навигация
Перейти к полной версии