ЕГАИС для «старых» ККМ Штрих. Часть IV

23 февраля 2016 2785 просмотров


QR-код сгенерированный при помощи бесплатного ПО

Введение. Проводим очередную показательную доработку, на этот раз произведем доработку ККМ Штрих-ФР-К для работы в ЕГАИС.
Доработка. Доработка ККМ Штрих-ФР-К до работы в системе ЕГАИС хорошо описана в инструкции от производителя, мы же попробуем произвести доработку зафискализированного и рабочего ККМ Штрих-ФР-К. Прошивку можно скачать в открытом доступе, работает прошивка с драйвером не ниже 4.12.401 (скачать драйвер Штрих 4.12.426) и процессором ФП v.135. Процессор для тестирования ФП v.135 предоставлен коллегой.


Пытаемся распечатать QR-код, получаем ошибку «(51) некорректные параметры в команде».

Как и следовало ожидать распечатка QR-кода без дополнительных манипуляций с ККМ невозможна, версия ПО материнской платы 13/03/2007, версия ФП 35.ПО микроконтроллера ATmega 128 будем прошивать не по предложенной методике, а самым простейшим программатором от LJMP, который выполнен в виде обыкновенного кабеля и верхнего ПО.  Из особенностей этого программатора – он понимает только .bin файлы – поэтому потребуется прошивка в bin варианте.


Прошиваем системную плату прошивкой A4_fr32k_135 самым простым программатором.

После замены ПО, при проверке связи появляется ошибка «смена ПО», требуется технологическое обнуление и установка скорости обмена на 115200. Выставляем рекомендуемые по инструкции параметры QR-кода (Тип штрихкода – QR-код, Высота штрихкода, точек - 260) и ККМ сразу печатает без проблем и за очень приемлемое время, так что подводных камней при доработке не предвидится.


QR-код распечатанный с закладки «Графика» -> со вкладки «Штрихкод» -> «Печать штрихкода графикой»

Заключение. Тезисно:

  • ККМ доступные для переделки под систему ЕГАИС - Штрих-ФР-К, Штрих-Мини-ФР-К, Элвес-ФР-К.
  • Список ККМ компании Штрих-М поддерживающих печать QR-кода .
  • Без замены процессора ФП, доработка невозможна. Сам процессор имеет прошивку v.135 и поставляется в закрытом виде.
  • ККМ печатает QR-код чистой графикой, а не аппаратными средствами, это легко понять, достаточно поиграться скоростью обмена пример печати QR-кода из теста драйвера на скорости 4800 (3963 мс) и скорости 115200 (963 мс) .
  • ККМ Штрих-ФР-К может печатать QR-код и без доработки, но предполагается, при этом QR-код печатается несколько медленнее, хотя подтвердить или опровергнуть этот тезис мы не смогли.
  • Прошивка определяется как «flags 0x136», что несколько сбивает с толку, раньше здесь печаталась дата прошивки.
  • Технологический прогон выдает нестандартную картинку на логотипе, что наводит на мысль о том, что технологический прогон и функция печати QR-кода использует одинаковую область ОЗУ.


Технологический прогон до печати QR-кода (слева) и после печати QR-кода (справа)

  • QR-коды распечатанные на ККМ Штрих-ФР-К и ККМ FPrint-55K несколько отличаются по виду друг от друга, но при этом информация на обоих QR – кодах одинакова, в начале публикации QR-код распечатанный на ККМ Атол, в середине на ККМ Штрих, можете сравнить сами.

UPD 27/02/2016. После доработки у ККМ Штрих-Мини-ФР-К максимальная скорость обмена вырастает с 19200 до 115200.