Записки IT специалиста

Продолжая серию статей по настройке онлайн-ККТ, мы не могли обойти стороной альтернативные ОС, тем более что АТОЛ поддерживает работу своих ККТ в среде Linux. Про установку 1С: Предприятие 8.3 в Debian/Ubuntu мы уже рассказывали ранее, теперь пришло время подключить к нашей 1С кассу. Скажем сразу — никаких сложностей при у нас не возникло, разработчики АТОЛ хорошо сделали свою работу, следуя нашей инструкцией с данной рекомендацией справится даже начинающий (тем не менее предполагаем, что читатель обладает базовыми навыками работы в среде Linux). >

Данная статья является логическим продолжением нашего материала Подключаем ККТ АТОЛ к 1С: Предприятие 8.3, поэтому мы не будем повторяться и остановимся только на вопросах подключения и подключения ККТ в среде Linux. Если вы только начинаете работать с ККТ, то советуем прочитать вам первую часть статьи, так как там рассматриваются общие вопросы по настройке и работе с утилитой Тест драйвера ККТ .

Debian 9.7 и Xubuntu 18.04 , но будет справедлива для любого дистрибутива на базе Debian или Ubuntu. Сама ККТ при этом подключается к ПК посредством интерфейса USB, как выбрать интерфейс подключения кассы, мы рассказывали в первой части статьи.

Прежде всего скачаем из загрузчика АТОЛ свежие драйверы версии 10.х, они располагаются в разделе Контрольно-кассовая техника , архив универсальный и содержит драйвер для всех поддерживаемых платформ. Из всего архива нас интересует папка installer , в которой содержится папка deb , в ней находятся пакеты для архитектуры i386, amd64 и arm. Следует иметь ввиду, что разрядность драйвера ККТ должна соответствовать разрядности платформы 1С. В Linux разрядность платформы как правило соответствует разрядности системы, но если это не так, например, на 64-разрядную ОС установлена ​​32-разрядная платформа, то тоже следует установить 32-разрядный платформу.

пакетов нас интересуют только три:

  • libfptr10 — драйвер ККТ
  • libfptr10-gui — графическая библиотека драйвера ККТ
  • fptr10-test-util — утилита Тест драйвера ККТ

Устанавливать их тоже в указанном порядке, так как они имеют в зависимостях друг друга. Для этого перейдите в папку с пакетами и выполните с правами суперпользователя следующие команды (обратите внимание, мы устанавливаем 64-разрядные пакеты версии 10.4.5, в вашем случае пакетов могут отличаться):

  dpkg -i libfptr10_10.4.5.0_amd64.deb 
dpkg -i libfptr10-gui_10.4.5.0_amd64. deb

Графическая часть драйверов АТОЛ выполнена на базе Qt4, поэтому вы скорее всего при установке последнего пакета получите следующую ошибку:

Ничего страшного, с такими проблемами успешно справляется пакетный менеджер, для этого выполним:

  apt install -f  

Данная команда установит все недостающие зависимости и настроит пакет. После чего нам останется установить последний пакет с Тестом драйвера:

  dpkg -i fptr10-test-util_10.4.5.0_amd64.deb  

На этой установке драйверов ККТ закончена, запустить тест драйвера и проверить работу кассы, утилита ничем не отличается от своей работы с ней мы уже рассматривали ранее.

В последних релизах 1С драйвера для АТОЛ 10.х уже включен в состав конфигурации, если это не так, то драйвер следует загрузить, используя архив в папке 1С установки отдельно драйверов.

Следует обратить внимание, что в Linux ККТ АТОЛ определяет не как два VCOM, как одно USB-устройство, поэтому следует учитывать этот момент при настройке:

На этом подключении ККТ можно считать законченным, дальнейшая работа с кассой ничем не отличается от Windows систем. Субъективные впечатления от работы ККТ АТОЛ в среде Linux у нас остались также положительные, разработчики поработали хорошо, никаких сбоев и нареканий при работе кассами не выявлено.

Настройка EoU

Внимание! ККТ АТОЛ на платформе 5.0 не входит в базу данных по работе с EoU, для них требуется настройка EoT. Подробнее читайте здесь: Особенности подключения ККТ АТОЛ на платформе 5.0

После того, как касса настроена и работает, самое время перейти к службе настройки EoU, для этого скачаем одноименный пакет из Центра загрузок, он установлен в разделе Программное обеспечение — ДТО . Архив содержит набор различных версий утилиты, выбираем последнюю и переходим в директорию с утилитой для нужной нам архитектуры (i386 или amd64), разрядность следует выбирать согласно разрядности системы, независимо от разрядности драйверов ККТ и платформы 1С.

Если мы перейдем в каталог с утилитой, то увидим там файл настроек settings.xml , бинарные файлы и библиотеки. В файле настроек должна присутствовать секция:

   auto   

Данная опция включает автоматическое обнаружение касс на Linux и мы не видим смысла отказываться от столь удобной функции, тем более что работает она без нареканий.

Теперь нам надо связать файлы в нужных местах файлов системы и настроить работу утилиты в качестве сервиса. Откроем в текущей директории терминал и поднимем права для суперпользователя. Начнем с настроек, создадим директорию/etc/ ATOL/EoU и скопируем файл настроек:

  mkdir -p/etc/ATOL/EoU 
cp settings.xml/etc/ATOL/EoU/

Никаких дополнительных действий по настройке не нужно.

Саму утилиту мы разместили в opt (хотя вы можете выбрать расположение):

  mkdir/opt/EoU 
cp */opt/EoU/

Теперь добавим нужным файлам права на исполнение :

  chmod + x/opt/EoU/EthOverUsb *  

Зарегистрируйте утилиту как сервис:

 /opt/EoU/EthOverUsb.sh -i  

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

Прежде всего создадим сам файл юнита:

  touch/etc /systemd/system/eou.service

Откроем его на редактирование и внесем следующий текст:

  [Unit] 
Описание = ATOL EthernetOverUsb Service
After = display-manager.service
[Service]
Тип = разветвление
User = root
ExecStart = /opt/EoU/EthOverUsb.sh
ExecStop=/opt/EoU/EthOverUsb.sh -t
[Установить]
WantedBy = multi-user.target

Сохраним его и добавим в автозагрузку:

  systemctl enable eou  

Теперь мы можем управлять службой используя привычные команды:

  service eou start | stop | restart | status  

Можем перезагрузить систему и убедиться, что служба запускается автоматически . Лог работы службы поддержки в /var/log/EoU , откроем его и утилита обнаружила кассу и обмен с ОФД проходит нормально:

При использовании автоматических определений кассы распознают устройства по имени порта, в нашем случае USB-3-1, если к узлу подключено несколько касс, утилита автоматически будет работать со всеми .

Как видно, ничего сложного в подключении и настройке ККТ АТОЛ в среде Linuх нет, только пришлось немного повозиться с утилитой EoU, но общий уровень проработанности и стабильности ПО от АТОЛ делает это лишь незначительным затруднением, тем более что в данном вполне справедливо будет высказывание «настроил и забыл».

Оцените статью
techsly.ru
Добавить комментарий