Установка ЕСМ на Linux: драйвер АТОЛ и ТС ПИоТ на Ubuntu

Кассовые места на Linux — обычное дело в сетевой рознице. Порядок установки ТС ПИоТ там тот же по смыслу, но выполняется командами, а не мастером установки.

Команды рассчитаны на показанный архив 1.6.4.0.375 и Ubuntu 22.04. Пакет ЕСМ под armhf в архиве есть, а контроллера под неё нет — то есть комплект неполный. Перед установкой проверьте совместимость всех четырёх компонентов, включая отдельно загружаемый ЛМ.

ВеткаПроверка
Linux x64Инструкция LINUX64 1.7 и состав архива для соответствующей архитектуры
Linux TinyОтдельная инструкция LINUX_TINY 1.4; не копировать команды x64 без сверки
armhfНаличие драйвера не доказывает наличие всех компонентов, включая контроллер, в архиве
Доступ к ККТПрава пользователя рабочего процесса на устройство; не маскировать отказ постоянным запуском всего от root
После перезапускаСлужбы стартуют, устройство доступно тому же пользователю, запрос проходит через нужный экземпляр

Описанный DEB ЛМ рассчитан на указанную версию ОС. На Ubuntu 24.04 нельзя считать пакет для 22.04 совместимым только потому, что обе системы используют apt. Проверьте зависимости или отдельную контейнерную схему; это ограничение пакета, а не всех будущих выпусков ЛМ.

Требования

  • Драйвер ККТ не ниже 10.10.8.24.
  • Касса зарегистрирована на ФФД 1.2.
  • Включён признак «Торговля маркированными товарами».
  • Для работы с ЛМ ЧЗ версии 2.0 — модуль и контроллер не ниже 1.6.

В статье используется опубликованный архив 1.6.4.0.375. Перед установкой сопоставьте его содержимое с ОС, архитектурой и инструкцией; наличие более нового комплекта проверяйте у поставщика.

В архиве находятся ЕСМ, контроллер и вложенные архивы ДККТ. Сам ЛМ ЧЗ скачивается и устанавливается отдельно. Список пакетов ниже описывает содержимое архива, а не готовые совместимые комплекты для каждой архитектуры.

КомпонентЧто лежит в архиве
Модуль ЕСМdeb под amd64, arm64, armhf и i386; rpm под x86_64 и i686
Контроллер ЛМ ЧЗdeb под amd64, arm64 и i386; rpm под i686
Драйвер ККТкаталог DKKT: 10.10.8.24-deb.zip и 10.10.8.24-rpm.zip
Сборка для смарт-терминалов АТОЛesm_1.6.4.0_atol_ubuntu22.run

Устанавливайте согласованные версии компонентов из подходящего комплекта. Одинаковые номера ЕСМ, драйвера и контроллера не требуются; важны документированные зависимости.

Установка драйвера и модуля

Скопируйте архив на кассу — через WinSCP или любым удобным способом — и подключитесь по SSH, например через PuTTY.

Распакуйте архив:

unzip esmpack_linux64_1.6.4.0.375.zip

Установите драйвер ККТ. Перейдите в папку с драйверами и распакуйте вложенный архив:

cd DKKT
unzip 10.10.8.24-deb.zip
sudo apt update
sudo apt install -yf ./*$(dpkg --print-architecture)*.deb

Имя вложенного архива может отличаться. Если команда unzip ругается, наберите unzip 10.10. и нажмите Tab — оболочка подставит фактическое имя.

Подстановка dpkg —print-architecture выбирает суффикс, но не проверяет наличие и совместимость пакета. Перед запуском команды убедитесь, что соответствующие файлы всех компонентов действительно присутствуют в каталоге.

Вернитесь из DKKT в каталог распакованного комплекта и установите ЕСМ:

cd ..
sudo apt install -yf ./esm_*$(dpkg --print-architecture).deb

Установите контроллер ЛМ ЧЗ, если локальный модуль работает на этом же компьютере:

sudo apt install -y ./esm-*$(dpkg --print-architecture).deb

Контроллер размещается на той же машине, где стоит локальный модуль «Честного знака» — это требование регламента, а не рекомендация: установка на отдельной машине регламентом взаимодействия не поддерживается. Если ЛМ ЧЗ живёт на отдельном сервере, контроллер ставится туда, и там же пригодится пакет из этого архива либо отдельный установщик вида Atol-lin-<версия>.zip.

Заодно проверьте, что на машине с локальным модулем не осталось процессов контроллера от предыдущих сборок: дубли мешают работе.

Обновление

Перед обновлением сохраните настройки, версии пакетов и данные экземпляра. Прочитайте порядок миграции выбранного комплекта; поставить новое поверх старого получается не всегда. После установки проверьте службы, журналы и маршрут проверки.

Настройка

Запустите утилиту драйвера. Через меню приложений: Appmenu → Other → ATOL Fiscal Printer Test v.10. Либо командой в терминале:

fptr10_t

Установите соединение с кассой — найдите её на COM-порту или по IP. В поле «Порт сервера GRPC» задайте 4041, выполните проверку связи и закройте окно свойств.

Включите флаг «Включено» в правом верхнем углу.

Откройте смену, если она закрыта: раздел «Чек» → «Открыть смену». Текущее состояние смены видно в разделе «Информация о ККТ».

Условие открытой смены относится к описанной процедуре регистрации ЕСМ. Ставить пакеты, читать логи и вообще возиться с системой можно и при закрытой.

Запустите интерфейс модуля. Appmenu → Other → ESP ESM Setting and Control. Либо командой:

esm-gui

Регистрация экземпляра

В окне модуля нажмите «Обновить список». В блоке «Информация о кассе» появятся модель, заводской номер, номер ФН, регистрационный номер, ИНН и состояние смены.

Нажмите «Зарегистрировать» в блоке «ЕСМ». Модуль запросит лицензию с серверов сервисной платформы и получит идентификатор экземпляра в системе маркировки — он появится в поле «id» блока «ГИС МТ».

Признаки успеха — три статуса:

Окно «Единый сервисный модуль» со статусами лицензии, ЛМ ЧЗ и ГИС МТ
Снимок интерфейса Windows как иллюстрация статусов. Это не подтверждение установки и работы Linux-комплекта
БлокЧто должно быть
ЕСМЛицензия: «Активна до» с датой
ЛМ ЧЗСтатус: «Готов к работе»
ГИС МТСтатус: «Стабильно»

Заполнение полей занимает время. Для обновления картины пользуйтесь кнопкой «Обновить информацию» — статусы не всегда подтягиваются сами.

Адрес локального модуля настраивается кнопкой «Настроить адрес» в блоке «ЛМ ЧЗ»: 127.0.0.1, если он на этом же компьютере, либо IP сервера. Адрес системы маркировки — кнопка «Настроить адрес» в левой нижней части окна, по умолчанию https://ts-reg.crpt.ru:19100.

Порт в блоке «ЛМ ЧЗ» менять нельзя ни при каком расположении модуля. Там всегда 50063 — это порт контроллера, а не самого локального модуля. Порт 5995 принадлежит модулю и в интерфейсе ЕСМ не указывается: подставите его — связка перестанет работать. Это самая частая ошибка настройки.

Другие сборки Linux

Базовый порядок одинаков, различаются пути и способ доставки пакетов.

Tiny Core Linux и SetRetail — для них есть отдельные инструкции сервисной платформы. Логика та же, но файловая система устроена иначе, и пакеты ставятся не через apt.

УКМ 4 и УКМ 5 отличаются в основном расположением файлов. Логи ТС ПИоТ в УКМ 5, например, лежат в /home/ukm5/piot/logs-tspiot, а логи драйвера — в /home/ukm5/sp-kkt-driver/logs.

Что открыть в межсетевом экране

Заблокированные адреса ЦРПТ и сервисной платформы дают ошибки, которые выглядят как поломка модуля, хотя всё установлено правильно. Список адресов приводится в руководстве по установке.

Для работы с фискальным накопителем:

  • ts-reg.crpt.ru:19100
  • cdn01.crpt.ru … cdn11.crpt.ru на порту 19101
  • cdn01-ts.crpt.ru … cdn11-ts.crpt.ru на порту 19101
  • stats.ao-esp.ru и api.ao-esp.ru

Для работы с МГМ:

  • cdn01.am.crptech.ru на портах 19100 и 19101
  • cdn02.am.crptech.ru и cdn03.am.crptech.ru на порту 19101

Для удалённого контроллера предусмотрите доступ от узла ЕСМ к хосту контроллера/ЛМ на 50063 и 5063. Это два интерфейса контроллера; в поле адреса ЛМ интерфейса ЕСМ используется 50063. Сам контроллер размещается на хосте ЛМ.

Сетевые порты принадлежат процессам на узлах установки, а не обязательно самой ККТ. Для процессов на одном хосте оставляйте локальный доступ; удалённые связи разрешайте только между требуемыми узлами по документации схемы.

Где искать логи

ЧтоПуть
Модуль ЕСМ/var/log/esp
Драйвер АТОЛ/var/log/ATOL, /var/log/uem, /var/log/epc, ~/.atol
Локальный модуль/var/log/regime/yenisei.log, /var/log/regime/regime.log
Идентификатор ЛМ ЧЗ/etc/regime/local.ini, параметр instance_id

Полный разбор с путями для Windows — в статье про логи драйвера.

Что дальше

Правила эксплуатации на Linux те же, что и на Windows, и нарушаются так же часто: драйвер запускается на всю смену, проверка кодов идёт последовательно, контроллер стоит рядом с локальным модулем, порт контроллера в интерфейсе модуля — 50063. Разбор — в шести правилах кассового узла.

Коды ошибок тоже общие: разбор кодов ЕСМ.

Частые вопросы

Установка сообщает об ошибке зависимостей. Проверьте ОС, архитектуру и доступность репозиториев, затем причину ошибки apt. Флаг -f может помочь разрешить зависимости, но не делает пакет для одной версии ОС совместимым с другой. Не продолжайте при незавершённой установке.

Не запускается fptr10_t. Проверьте, что драйвер установился: пакет должен появиться в списке dpkg -l | grep -i atol. И что вы работаете в графической сессии — утилита оконная.

Где взять дистрибутив? В личном кабинете клиента ЕСП, раздел «Скачать ПО», с выбором типа кассы, вендора и операционной системы. Прямая ссылка на сборку 1.6.4.0.375 — в начале статьи. Установщики для Windows собраны на странице загрузки.

Ошибка 514: не удалось получить ответ от ГИС МТ или ЛМ ЧЗ. Код не удалось проверить ни онлайн, ни офлайн. Убедитесь, что локальный модуль и контроллер стоят на одной машине, что порт обращения к контроллеру — 50063, и что адреса ЦРПТ не закрыты межсетевым экраном.

Можно ли работать без графического интерфейса? Регистрация выполняется в окне модуля. Часть настроек меняется запросами к API — например, таймаут проверки кода правится через curl.

Обязательно ли ставить контроллер? Только если нужна офлайн-проверка. Она нужна почти всем: связь падает не по расписанию.

Коротко

Выберите пакет по поддерживаемой ОС и фактической архитектуре; подстановка dpkg не создаёт отсутствующий пакет. После установки проверьте права пользователя службы, доступ к устройству, процессы и порты. Регистрация ЕСМ, готовность ЛМ и контрольный запрос — отдельные этапы. После согласованного перезапуска повторите проверку, чтобы исключить зависимость от ручного запуска.


Материал носит информационный характер. Сайт atoldriver.ru не является представительством компании АТОЛ или АО «ЕСП» и не оказывает услуг по обслуживанию оборудования.