Мы уже рассматривали подключение кассового аппарата 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, чтобы уменьшить количество ошибок.