+7 495 781-54-45+7 495 781-81-63

Меняются АСМ порт у ФР и Терминала

Меняются АСМ порт у ФР и Терминала

Сообщение vtk51 » 31 окт 2018, 17:19

Добрый день. У нас возникла следующая ситуация с инициализацией оборудования:

Есть касса (на примере Атол Fprint 22), она подключена по USB и в драйверах устройств Дэнси пределяется как АСМ порт. Причем резервирует сразу 2 порта (к примеру АСМ1 и АСМ2).

Есть терминал (на примере Ingenico IPP320), он подключен тоже по USB и тоже в драйверах устройсв Дэнси определеяется как АСМ порт. Резервирует один порт.

Ситуация следующая - при первом включении компа в драйверах устройств Дэнси мы выбрали АСМ1 для ФР и АСМ3 для терминала. Запускаем регистрацию продаж - все работает. Комп выключается/перезагружается, настройки не меняем - запускам Дэнси и получаем ошибку ФР не отвечает.

Как мы поняли со временем, при включении компа происходит инициализация устройств ФР и терминала, и кто определится первым тот и займет первый порт. Т.е. если определится терминал первым он будет АСМ1, а касса АСМ2 (и АСМ3), если первым касса - она АСМ1 (и АСМ2), а терминалу остается АСМ3.

В драйверах устройств остается все неизменно, согласно первому дню настроек. Там указаны порты, которые были актуальны на момент первого включения.

Попытка решения проблемы

Мы решили попробовать добавить правило udev для терминала, которое создает символическую ссылку на COM порт (COM50 в примере).

Код: Выделить всё
ACTION=="add", KERNEL=="tty*", ATTRS{idVendor}=="079b", SYMLINK+="ttyS49"


Запускаем Дэнси кассу, указываем обращаться Платежной системе в COM50.
Все работает. Далее мы понимаем, что это не решение проблемы, поскольку ACМ под терминал остается и конфликт все еще может возникнуть.

По той же схеме мы добавляем правило для ФР (COM80 в примере)

Код: Выделить всё
ACTION=="add", KERNEL=="tty*", ATTRS{idVendor}=="2912", SYMLINK+="ttyS79"


Работает! Перезагружаем - работает! На положительной ноте проводим тесты безналичной оплаты -
Проводим покупку по безналу - работает
Проводим возврат покупки по безналу - ФР зависает не допечатав чек

И далее выдает ошибку ФР не отвечает.

Опытным путем мы поняли, что дело в символической ссылке правила udev для ФР. Но решить проблему так и не смогли.

Прикрепляю логи Дэнси. Ошибку ФР выявили в интервал с 11:30 до 11:40 поэтому прикрепляю файлы логов близкие к этому времени.
Вложения
2018-10-31_11-34-37.7z
(5.59 КБ) Скачиваний: 12
2018-10-31_11-25-28.7z
(2.09 КБ) Скачиваний: 10
2018-10-31_11-25-16.7z
(64.2 КБ) Скачиваний: 10
2018-10-31_10-40-51.7z
(17.01 КБ) Скачиваний: 10
2018-10-31_10-33-10.7z
(4.85 КБ) Скачиваний: 11
13 лицензий ДЭНСИ 2.0.4(577)
Debian 7.7 + dancy + firebird
vtk51
 
Постов: 187
Зарегистрирован: 08 янв 2013, 14:08
Откуда: Мурманск

Re: Меняются АСМ порт у ФР и Терминала

Сообщение vtk51 » 10 ноя 2018, 19:34

очень хотелось бы подключатся по симлинкам к ккм.
13 лицензий ДЭНСИ 2.0.4(577)
Debian 7.7 + dancy + firebird
vtk51
 
Постов: 187
Зарегистрирован: 08 янв 2013, 14:08
Откуда: Мурманск

Re: Меняются АСМ порт у ФР и Терминала

Сообщение Alexander » 11 ноя 2018, 00:36

Тут какие-то проблемы на уровне общения ядра ОС с железом.
Настройки все вполне корректные.
В идеале надо подключать ФР к COM-порту (вариант - через переходник USB<->COM на чипе PL2303), а обмен с ОФД настраивать через встроенный в ФР Ethernet-порт. Тогда никаких дополнительных ACM-портов вообще не будет в системе.
Alexander
 
Постов: 4210
Зарегистрирован: 16 авг 2009, 23:34
Откуда: Техподдержка ГК ДЭНСИ


Вернуться в Техподдержка

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


cron

Кто сейчас на конференции

Сейчас посетителей на конференции: 1, из них зарегистрированных: 0, скрытых: 0 и гостей: 1 (основано на активности пользователей за последние 5 минут)
Больше всего посетителей (68) здесь было 14 ноя 2017, 18:26

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1