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

Frontol XPOS Ubuntu привязка 2x usb-serial устойств

(1/2) > >>

NewKid:
Такая ситуация стоит Frontol XPOS  ось Ubuntu 12.04 к нему подключены FPrint-11ПТК и Банковский терминал оба подключены по usb, в системе определяется как /dev/ttyACM0 и /dev/ttyACM1
и какое устройство первым проинициализируется то  первое займет устройство /dev/ttyACM0  ну и соответственно то касса не печатает то банковский терминал.
Надоела мне эта чехарда и чтобы привязать устройства к конкретному имени создал такой файлик.
 
--- Код: ---
serg@pos2:~$ cat /etc/udev/rules.d/99-serial-usb.rules
SUBSYSTEM=="tty", ATTRS{idVendor}=="2912", ATTRS{idProduct}=="0001", SYMLINK+="pos1"
SUBSYSTEM=="tty", ATTRS{idVendor}=="11ca", ATTRS{idProduct}=="0219", SYMLINK+="term"

--- Конец кода ---

где 2912:0001 - фискальник, 11ca:0219 -банковский терминал
После перезагрузки в системе появилось 2 устойства  /dev/pos1 и /dev/term - и стало без разницы какое устройство проинициализируется первым. 

tridentxp:

--- Цитата: NewKid от 13/09/2016 18:17:25 ---где 2912:0001 - фискальник,

--- Конец цитаты ---
так, если ЦЕ (2912) фискальник, то как тогда понимать подключённый и настроенный на канал связи USB FPrint22  ?

NewKid:
Ну соответственно  для FPrint22  меняем строчку или добавляем
SUBSYSTEM=="tty", ATTRS{idVendor}=="FFFF", ATTRS{idProduct}=="0005", SYMLINK+="pos2"

И у нас появится при подключении устройство  /dev/pos2
idVendor  и idProduct можно посмотреть  коммандами


--- Код: ---
serg@pos2:~$ sudo udevadm info -a -n /dev/ttyACM1|grep '{idVendor}'
    ATTRS{idVendor}=="2912"
    ATTRS{idVendor}=="1d6b"
serg@pos2:~$ sudo udevadm info -a -n /dev/ttyACM1|grep '{idProduct}'
    ATTRS{idProduct}=="0001"
    ATTRS{idProduct}=="0001"

--- Конец кода ---

Можно модифицировать это правило для подключения 2-х Фискальников


--- Код: ---
serg@pos2:~$ cat /etc/udev/rules.d/99-serial-usb.rules
SUBSYSTEM=="tty", ATTRS{idVendor}=="2912", ATTRS{serial}=="00491450", ATTRS{idProduct}=="0001", SYMLINK+="kassa1"
SUBSYSTEM=="tty", ATTRS{idVendor}=="2912", ATTRS{serial}=="00491499", ATTRS{idProduct}=="0001", SYMLINK+="kassa2"
SUBSYSTEM=="tty", ATTRS{idVendor}=="11ca", ATTRS{idProduct}=="0219", SYMLINK+="term"

--- Конец кода ---
где ATTRS{serial}=="00491450" - заводской номер фискальника 1- го фискальника
        ATTRS{serial}=="00491499" -заводской номер 2-го фискальника.
У нас появятся два устройства /dev/kassa1 и /dev/kassa2

Общий смысл всего этого демон устройств  udev создает симлинки для устройств в удобоваримой форме, и соответственно если у нас вагон устройств /dev/ttyACM*  то udev по правилу /etc/udev/rules.d/99-serial-usb.rules  создает устройства /dev/kass1 - n -для касс или /dev/term -для терминала.

tridentxp:
я просто не могу понять откуда VID=2912 взялся ? офицально вроде как нет таких.
а у фискальника он равен 65535.

NewKid:
Все вопросы к Атолу, как захотели так и сделали.  ;D
у FPrint-11ПТК  vid/pid  2912:0001

Навигация

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

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

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