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

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

Онлайн NewKid

  • Наш человек
  • Постоялец
  • ***
  • Сообщений: 118
  • Похвалили: 24 раз(а)
  • ЦТО - Центр творчества одаренных
  • Откуда: Чебоксары
Такая ситуация стоит 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

  • Резидент
  • Эксперт
  • ****
  • Сообщений: 3285
  • Похвалили: 193 раз(а)
  • armвиль
где 2912:0001 - фискальник,
так, если ЦЕ (2912) фискальник, то как тогда понимать подключённый и настроенный на канал связи USB FPrint22  ?
не суетись под тесаком. (c) Зяма.
 

Онлайн NewKid

  • Наш человек
  • Постоялец
  • ***
  • Сообщений: 118
  • Похвалили: 24 раз(а)
  • ЦТО - Центр творчества одаренных
  • Откуда: Чебоксары
Ну соответственно  для 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

  • Резидент
  • Эксперт
  • ****
  • Сообщений: 3285
  • Похвалили: 193 раз(а)
  • armвиль
я просто не могу понять откуда VID=2912 взялся ? офицально вроде как нет таких.
а у фискальника он равен 65535.
не суетись под тесаком. (c) Зяма.
 

Онлайн NewKid

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

Оффлайн tridentxp

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

Оффлайн Slava

  • Резидент
  • Ветеран
  • ****
  • Сообщений: 858
  • Похвалили: 50 раз(а)
to NewKid

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

Онлайн Master X

  • Глобальный модератор
  • Эксперт
  • ****
  • Сообщений: 1700
  • Похвалили: 94 раз(а)
  • Искать тут: 282255340@qip.ru
  • Откуда: г.Горький
    • АРХИВ_Профсоюза
Мне религию ужесточить?? (я верую в правила форума нашего)
Корень велел правила соблюдать!
Linux is working. The future is open(Ц)IBM
Если найдёте ошибки в форуме пишите мне в личку -исправлю!
Я тут главный шут, тролль и хейтер :)
 

Оффлайн tridentxp

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

Онлайн Master X

  • Глобальный модератор
  • Эксперт
  • ****
  • Сообщений: 1700
  • Похвалили: 94 раз(а)
  • Искать тут: 282255340@qip.ru
  • Откуда: г.Горький
    • АРХИВ_Профсоюза
Мне хоть головой какать ходите -лишь бы толк был. Я за любой шухер, кроме войны....
Linux is working. The future is open(Ц)IBM
Если найдёте ошибки в форуме пишите мне в личку -исправлю!
Я тут главный шут, тролль и хейтер :)
 

 

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