Найти тему
Digital Abyss

Установка драйвера ККТ ШТРИХ-М на Linux

Мы уже рассматривали подключение кассового аппарата ATOL к Linux. По возможности я советую использовать для Linux, да и не только, ККТ фирмы ATOL, так как у них отличная поддержка и совместимость со многими операционными системами. ККТ ШТРИХ нестабильно работает даже на Windows, а о передачи данных в ОФД и говорить не стоит, как и возможности установки ККТ ШТРИХ на Linux без «костылей». А именно этим мы сегодня и займемся. Если у вас уже есть данный кассовый аппарат и вы хотите использовать его, чтобы не тратить деньги на новый ККТ, то можно использовать и его. Для установки кассового аппарата ШТРИХ нам понадобится использовать WINE, так как драйвера для Linux нет. Подключаем кассовый аппарат через USB-COM переходник или USB проводом (зависит от вашей модели). Для большинства ККТ ШТРИХ актуален переходник vcom usb-rs232. Смотрим в dmesg:

dmesg | tail​
Видим подобное:
[ 376.319457] pl2303 2-1:1.0: pl2303 converter detected
[ 376.331509] usb 2-1: pl2303 converter now attached to ttyUSB0

Видим, что было создано новое устройство ttyUSB0 находящееся по адресу /dev/ttyUSB0.

Качаем актуальный драйвер для нашего кассового аппарата ШТРИХ. Устанавливаем драйвер. Если возникла ошибка регистрации библиотеки dll, то выполняем команду:

wine regsvr32 ~/.wine/drive_c/Program\ Files/ШТРИХ-М/Драйвер\ ФР\ [версия]/DrvFR.dll

Где [версия] версия вашего драйвера.
Назначаем права устройству ttyUSB0 и создаем символическую ссылку для WINE:

sudo chmod 777 /dev/ttyUSB0
ln -s /dev/ttyUSB0 ~/.wine/dosdevices/com1

Если у вас есть пользователь с ограниченными правами, необходимо его добавить в группу dialout, чтобы не менять права при каждом подключении:

sudo usermod -a -G dialout [user]
sudo reboot

Где [user] имя пользователя с ограниченными правами.

Запускаем тест драйвера:

wine ~/.wine/drive_c/Program\ Files/ШТРИХ-М/Драйвер\ ФР\ [версия]/DrvFRTst.exe

Если при запуске приложения у вас появилась проблема с отображением русского языка, необходимо запустить так:

env LANG="ru_RU.cp1251" wine ~/.wine/drive_c/Program\ Files/ШТРИХ-М/Драйвер\ ФР\ [версия]/DrvFRTst.exe

На этом установка и настройка драйвера ККТ ШТРИХ-М окончена. Осталось лишь внести небольшие изменения. Во вкладке Прочее меняем скорость на необходимую. По умолчанию, чаще всего, стоит 2400. А так же увеличиваем таймаут до 300, чтобы уменьшить количество ошибок.

Установка драйвера ККТ ШТРИХ-М на Linux