Главная категория > Linux

как подружить Атол HUB-19 и USB COM Profilic ?

<< < (5/6) > >>

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*

--- Конец цитаты ---
ну я это и имел в виду, что пытаюсь обратиться к устройству, которое есть в списке.

Навигация

[0] Главная страница сообщений

[#] Следующая страница

[*] Предыдущая страница

Произошла ошибка благодарности
Думаю...
Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 
Перейти к полной версии