Главная категория > Linux
Frontol XPOS Ubuntu привязка 2x usb-serial устойств
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
Навигация
Перейти к полной версии