Автор Тема: Frontol XPOS Ubuntu привязка 2x usb-serial устойств  (Прочитано 17043 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн NewKid

  • Администратор
  • Эксперт
  • *******
  • Сообщений: 2216
  • Похвалили: 992 раз(а)
  • ЦТО - Центр творчества одаренных
  • Откуда: Чебоксары
Такая ситуация стоит 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 - и стало без разницы какое устройство проинициализируется первым. 
 
Это сообщение считают полезным: Bit, Master X, vvm, tridentxp

Оффлайн tridentxp

  • Резидент
  • Эксперт
  • ****
  • Сообщений: 7516
  • Похвалили: 1107 раз(а)
  • Он умер.
  • Откуда: ARMвиль
где 2912:0001 - фискальник,
так, если ЦЕ (2912) фискальник, то как тогда понимать подключённый и настроенный на канал связи USB FPrint22  ?
то, что дарвин и вы называете эволюцией, является лишь умыслом Отца.
 

Оффлайн NewKid

  • Администратор
  • Эксперт
  • *******
  • Сообщений: 2216
  • Похвалили: 992 раз(а)
  • ЦТО - Центр творчества одаренных
  • Откуда: Чебоксары
Ну соответственно  для 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 -для терминала.
« Последнее редактирование: 16/09/2016 15:41:01 от NewKid »
 

Оффлайн tridentxp

  • Резидент
  • Эксперт
  • ****
  • Сообщений: 7516
  • Похвалили: 1107 раз(а)
  • Он умер.
  • Откуда: ARMвиль
я просто не могу понять откуда VID=2912 взялся ? офицально вроде как нет таких.
а у фискальника он равен 65535.
то, что дарвин и вы называете эволюцией, является лишь умыслом Отца.
 

Оффлайн NewKid

  • Администратор
  • Эксперт
  • *******
  • Сообщений: 2216
  • Похвалили: 992 раз(а)
  • ЦТО - Центр творчества одаренных
  • Откуда: Чебоксары
Все вопросы к Атолу, как захотели так и сделали.  ;D
у FPrint-11ПТК  vid/pid  2912:0001
 

Оффлайн tridentxp

  • Резидент
  • Эксперт
  • ****
  • Сообщений: 7516
  • Похвалили: 1107 раз(а)
  • Он умер.
  • Откуда: ARMвиль
Все вопросы к Атолу, как захотели так и сделали.  ;D
у FPrint-11ПТК  vid/pid  2912:0001
гы, точняк, 11-ый определяется с нормальным VID=2912, а FPrint 22 - FFFF. видать $5000 в usb.org нашли и отвалили.
то, что дарвин и вы называете эволюцией, является лишь умыслом Отца.
 

Оффлайн Slava

  • Резидент
  • Эксперт
  • ****
  • Сообщений: 4274
  • Похвалили: 1318 раз(а)
to NewKid

Такой вопрос , где про это с " нуля " почитать ?
Я это к чему , вот в линуксе я ноль . Начинаешь гуглить , на форумах сидят все такие серьезные и в лучшем случае
идет сцыла по принципу " Иди почитай официальный сайт " , а он на английском .
Может у тебя есть в электронном виде на русском что-нибудь ?
 

Оффлайн Master X

  • https://t.me/MasterX483
  • Глобальный модератор
  • Эксперт
  • ****
  • Сообщений: Я форумный маньяк!!
  • Похвалили: 1580 раз(а)
  • Для Спасибок:9+2!0№2;9!6%6(9)5_0
  • Откуда: г.Горький
    • АРХИВ_Профсоюза
Мне религию ужесточить?? (я верую в правила форума нашего)
Корень велел правила соблюдать!
Linux is working. The future is open(Ц)IBM
Если найдёте ошибки в форуме или чего нужно исправить пишите мне в личку
 

Оффлайн tridentxp

  • Резидент
  • Эксперт
  • ****
  • Сообщений: 7516
  • Похвалили: 1107 раз(а)
  • Он умер.
  • Откуда: ARMвиль
Мне религию ужесточить?? (я верую в правила форума нашего)
Корень велел правила соблюдать!
чо не так ? где накосячили ? флудильню развели ? ща грохнем. чес пионерское. но лучше ты сам, как Уважаемый Эцилоп: тихо и мирно. ну и нам в личку раздачу сланоф, ибо перед законом все равны.
то, что дарвин и вы называете эволюцией, является лишь умыслом Отца.
 

Оффлайн Master X

  • https://t.me/MasterX483
  • Глобальный модератор
  • Эксперт
  • ****
  • Сообщений: Я форумный маньяк!!
  • Похвалили: 1580 раз(а)
  • Для Спасибок:9+2!0№2;9!6%6(9)5_0
  • Откуда: г.Горький
    • АРХИВ_Профсоюза
Мне хоть головой какать ходите -лишь бы толк был. Я за любой шухер, кроме войны....
Linux is working. The future is open(Ц)IBM
Если найдёте ошибки в форуме или чего нужно исправить пишите мне в личку
 

Оффлайн savelyalex

  • Новичок
  • Сообщений: 2
  • Откуда: Вологда
Подключаю 2 фискальника, использую вот такие правила
Код: [Выделить]
serg@pos2:~$ cat /etc/udev/rules.d/99-serial-usb.rules
SUBSYSTEM=="tty", ATTRS{idVendor}=="2912", ATTRS{serial}=="00491450", ATTRS{idProduct}=="0005", SYMLINK+="kassa1"
SUBSYSTEM=="tty", ATTRS{idVendor}=="2912", ATTRS{serial}=="00491499", ATTRS{idProduct}=="0005", SYMLINK+="kassa2"
Проблема в том, что каждый фискальник занимает по 2 порта и ссылки kassa1 и kassa2 то на нужные порты смотрят, то на "не нужные".
Попытки использовать в правилах дополнительные атрибуты, чтобы однозначно опознать устройства
ATTRS{iad_bFirstInterface}=="00"
ATTRS{iad_bFirstInterface}=="02"
и
ATTRS{bInterfaceNumber}=="00"
ATTRS{bInterfaceNumber}=="02"
приводят к тому, что ссылки kassa1 и kassa2 вообще не создаются ((
 

Оффлайн PuRGen

  • Наш человек
  • Эксперт
  • ***
  • Сообщений: 4792
  • Похвалили: 1203 раз(а)
  • Роман
  • Откуда: Камышлов Свердловская обл.
Недавно попала пара касс с 3 фискальниками 22ф, Не убунту правда, хрюха, но глюк в том, что стоит подключить второй ФР, как винда начинает ставить дрова на второй ФР, так уходит в перезагруз.
Разбираться не стал, воткнул в Eternet, прописал по IP и забил болт.
 

Оффлайн Silver

  • Наш человек
  • Постоялец
  • ***
  • Сообщений: 216
  • Похвалили: 31 раз(а)
  • Откуда: Киров
Подключаю 2 фискальника, использую вот такие правила
А что мешает стандартными средствами Frontol XPos подключить?
 

Оффлайн NewKid

  • Администратор
  • Эксперт
  • *******
  • Сообщений: 2216
  • Похвалили: 992 раз(а)
  • ЦТО - Центр творчества одаренных
  • Откуда: Чебоксары
Подключаю 2 фискальника, использую вот такие правила
Код: [Выделить]
serg@pos2:~$ cat /etc/udev/rules.d/99-serial-usb.rules
SUBSYSTEM=="tty", ATTRS{idVendor}=="2912", ATTRS{serial}=="00491450", ATTRS{idProduct}=="0005", SYMLINK+="kassa1"
SUBSYSTEM=="tty", ATTRS{idVendor}=="2912", ATTRS{serial}=="00491499", ATTRS{idProduct}=="0005", SYMLINK+="kassa2"
Проблема в том, что каждый фискальник занимает по 2 порта и ссылки kassa1 и kassa2 то на нужные порты смотрят, то на "не нужные".
Попытки использовать в правилах дополнительные атрибуты, чтобы однозначно опознать устройства
ATTRS{iad_bFirstInterface}=="00"
ATTRS{iad_bFirstInterface}=="02"
и
ATTRS{bInterfaceNumber}=="00"
ATTRS{bInterfaceNumber}=="02"
приводят к тому, что ссылки kassa1 и kassa2 вообще не создаются ((
Это было сделано для фронтол икспос версии 1.х с тех пор есть стандартные средства подключений без этих танцев с бубном.
 

Оффлайн savelyalex

  • Новичок
  • Сообщений: 2
  • Откуда: Вологда
Вопрос не про наличие стандартных средств подключений..., а про то какие атрибуты использовать в правилах, чтобы для каждого фискальника создавалась своя "правильная" ссылка.

Моя задача не фронтол икспос версии 1.х, а подключение Атол 90Ф в режиме ФР к ubuntu (чтобы в последствии печатать чеки из 1С)
Сейчас не придумал ничего умнее как включать кассы в определенной последовательности ))
 

Оффлайн Silver

  • Наш человек
  • Постоялец
  • ***
  • Сообщений: 216
  • Похвалили: 31 раз(а)
  • Откуда: Киров
Дык в 10 драйвере есть дистриб для linux, чего ещё изобретать???
 

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23