При переходе рабочих мест кассиров на операционную систему Linux или при развертывании кассового узла под управлением Linux-клиента 1С часто возникает вопрос совместимости торгового оборудования. В частности, многие специалисты ищут привычный Драйвер торгового оборудования (ДТО) версии 8 от компании АТОЛ. Разберем особенности версий драйверов, выясним технические ограничения и рассмотрим правильные варианты подключения фискальных регистраторов АТОЛ в среде Linux.
Проанализируем техническую ситуацию с 8-й версией драйверов. Драйвер торгового оборудования АТОЛ v.8 (ДТО 8) официально разрабатывался исключительно для операционных систем семейства Windows. Нативной сборки ДТО 8 для платформы Linux не существует.
Кроме того, драйвер ДТО 8 устарел, снят с официальной технической поддержки и не поддерживает актуальные требования законодательства (включая форматы фискальных данных ФФД 1.2 и обязательную маркировку товаров). Попытка использовать устаревший драйвер в современных реалиях несет в себе риски некорректной фискализации.
Рассмотрим основной и рекомендуемый способ работы с кассами АТОЛ в Linux. Начиная с линейки ДТО 9 и особенно в современной линейке ДТО 10, производитель реализовал полноценную кроссплатформенную архитектуру.
Для интеграции кассы с 1С выполним следующие шаги:
1С:Розница, 1С:Управление торговлей или 1С:УНФ) обновлена до версии с актуальной «Библиотекой подключаемого оборудования» (БПО). В состав современных типовых решений уже включены нативные компоненты для Linux.NativeAPI (библиотеки с расширением .so), упакованные в стандартные zip-архивы драйверов 1С. Загрузка драйвера выполняется непосредственно через интерфейс 1С в справочнике «Драйверы оборудования» без необходимости системной регистрации через COM-технологии.Разберем типичную проблему, с которой сталкиваются системные администраторы при подключении ККТ через интерфейсы USB или виртуальный COM-порт. При подключении кассы ядро Linux создает устройство вида /dev/ttyACM0 или /dev/ttyUSB0. По умолчанию права на эти файлы принадлежат суперпользователю и группе последовательных портов.
Для того чтобы сеанс пользователя 1С мог отправлять команды в порт кассы, выполним системные настройки:
dialout, tty или uucp).udev, фиксирующее постоянную символическую ссылку (symlink) и задающее корректные права на устройство ККТ.Посмотрим на альтернативные архитектурные варианты, которые позволяют полностью обойти сложности работы с портами и локальными библиотеками в Linux:
Если специфика проекта строго требует использования устаревших протоколов работы ККТ (протоколы АТОЛ v.2 или v.3), проанализируем варианты обходных путей:
NativeAPI.Таким образом, правильным и надежным подходом при работе в Linux является отказ от 8-й версии драйвера в пользу современных сертифицированных драйверов линейки ДТО 10 и типовых механизмов БПО платформы «1С:Предприятие».