Приветствую всех!
Один из самых частых вопросов касательно старого оборудования, что мне обычно задают, звучит так: можно ли печатать произвольные данные на старых кассовых аппаратах? Действительно, несмотря на то, что после 2017 года старые ККМ были запрещены для торговли, чековые принтеры в них ещё не выработали свой ресурс, так что было бы странным не попробовать использовать их в своих проектах.



Итак, в сегодняшней статье разберёмся, как это делать. Заодно разберёмся, какие кассы поддаются переделке, а с какими всё будет сложно, посмотрим на начинку нескольких фискальных принтеров и увидим ещё много интересного.

О чём это я?


Так сложилось, что использовавшиеся раньше и используемые сейчас в России фискальные регистраторы можно условно поделить на две категории.



Первая категория — девайсы, полностью разработанные (а иногда и выпускаемые) у нас. Обычно там стоит головка на ленту шириной 57 мм (как в банковских терминалах), внутри встречается куча схемотехнических решений, характерных для касс конца девяностых и начала нулевых.



Вторая категория — фискальные регистраторы, созданные на базе импортных термопринтеров (Epson, Citizen, Posiflex, Star Micronics, NCR...) и появившиеся уже на закате эпохи ЭКЛЗ. Яркий пример такого — Штрих-Мини-ФР-К, являющийся по сути модернизированным Citizen CBM-1000. Отличительные их черты — подписи кнопок и индикаторов на английском языке, 80-миллиметровая термобумага, характерный дизайн, схемотехника на STM32/LPC/MSP430, а не на популярных в российском кассостроении AVR или 8051-совместимых чипах.
И вот я заинтересовался: а нельзя ли каким-то образом дать им вторую жизнь? Печатающие механизмы японского и корейского производства, использовавшиеся там, были очень надёжны, а большинство из них сохранили свою работоспособность даже после пробега в километры ленты. Конечно, для коммерческого использования это жуткий костыль и в какой-то организации никто так делать не будет, но для любительского применения (напечатать список радиодеталей, какие-то заметки и тому подобные данные) они подойдут отлично. Как подключить «голый» термопринтер, я уже писал, сейчас же попробуем задействовать кассовый аппарат в сборе. Конечно, можно пойти путём как в той статье, написав собственную прошивку для микроконтроллера, который там стоит, но моделей касс десятки, а энтузиазма на все не хватит, поэтому посмотрим на более простые решения.

Немного про печать на таких устройствах




Когда-то давно на Хабре уже была статья про такое «нецелевое» использование старых ККМ. Ознакомившись с ней, решил продолжить тему, рассказав о том, как, в зависимости от модели попавшего в руки устройства, либо переделать отслуживший своё ФР в принтер с интерфейсом ESC/POS, либо печатать произвольный текст при помощи простого софта.

Обзор оборудования


Вообще, изначально этот пост планировалось выкатить значительно позже. Но из-за новости об отключении старого редактора всё пошло несколько не по плану, поэтом было решено опубликовать его уже сейчас.
Итак, для опытов у нас есть четыре аппарата.



Первым будет вот такой Сервис-Плюс СП101ФР-К.



Представляет он собой термопринтер Wincor Nixdorf TH210 (он же Axiohm A794) с брутальными модификациями. Под некогда закрывавшейся на замок крышкой индикаторы работы и кнопки печати параметров и краткого отчёта из ЭКЛЗ.



Порты стандартные для такого устройства — питание (24 В), два RS-232 (связь с ПК и дисплей покупателя) и денежный ящик. Под пломбой в чашечке шестигранный винт, позволяющий снять нижнюю (фискальную) часть.



Судя по числу наклеек, касса многое повидала на своём веку.



Далее на очереди Штрих-М-ФР-К. В своё время очень популярный ФР, стоял во многих магазинах.



Сбоку выключатель и марки-пломбы.



Порты стандартные — RS-232, питание, денежный ящик.



NCR-001К. Сделан он на базе чекового принтера NCR RealPOS 7197. В интернете говорилось, что якобы конструкция оказалась настолько удачной, что плату принтера убирать не стали. Ну что же, скоро разберём и разберёмся, что они под этим имели в виду.



Сбоку осталась наклейка NCR.



Снизу пластина с портами. Английские надписи на корпусе заклеены российской наклейкой.



А это Retail-01K, в далёком прошлом корейский термопринтер Sewoo LK-TE122. Сейчас в таком же исполнении выпускаются фискальный регистраторы Retail-01Ф, оснащённые ФН и интерфейсом Ethernet. Старый аппарат также можно было перепрошить под новые реалии.



Снова следы иностранного происхождения под наклейкой. Под крышечкой шлейф ЭКЛЗ.



Порты остались теми же.



Особого шика добавляют марки-пломбы, приклеенные на монолитный корпус.



Блоки питания. NCR поражает размерами. От «Штриха» самый захудалый.

Сервис-Плюс


Первым на очереди СП101ФР-К.



Как оказалось, этот металлический ящичек — не наше изобретение, а всего лишь фискальный принтер Wincor MF EJ 794, использовавшийся во многих фискальных странах. Экземпляр на фото был найден на eBay в Бельгии.



А вот и начинка. Фискальная память помещена в пластиковую коробочку и залита эпоксидкой. Если память забьётся, смолу можно расковырять и прошить EEPROM программатором, однако делать это придётся нескоро: у СП101ФР-К едва ли не самый большой среди российских кассовых аппаратов объём этой памяти.



Термопринтер подключён двумя кабелями. Откручиваем все эти фискальные штуки и получаем самый обычный принтер чеков, работающий по протоколу ESC/POS. Его можно, например, подключить к компьютеру, установить нужные дрова и печатать как на обычном принтере.



ЭКЛЗ.



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



Ради интереса подключил ЭКЛЗ к компьютеру и сделал запрос по сменам. За весь срок эксплуатации коробочка выбила чеков аж на 27457686 рублей.

NCR


Теперь разберёмся с NCR.



Снимем нижнюю плату. Под ней видим разъём, связывающий её с платой принтера.



Если открутить один винт снизу и отжать защёлку в отсеке для бумаги, девайс можно разобрать.



Плата управления.



А вот тот самый модуль, который мы вытащили в начале. По сути вся фискальная логика находится тут. Всё остальное — самый обычный термопринтер. Отчётливо видны разъёмы для ФП и ЭКЛЗ. Сами блоки, увы, до меня вытащили.



Построена железка на МК ATMega128.



Оригинальная интерфейсная плата выглядит так.

Оживляем NCR




Если запустить аппарат с зажатой кнопкой протяжки бумаги, он напечатает тестовую страницу. Отлично, значит, штатная электроника принтера действительно осталась без изменений.
По идее, чтобы аппарат ожил, достаточно заменить фискальную плату на интерфейсную. Однако её у меня нет, а имеющаяся в продаже оказалась не совсем дешёвым удовольствием, так что будем разбираться сами.



К слову говоря, аппарат за время работы напечатал почти километр ленты (если принять высоту каждой строки за 3 мм). И, судя по качеству печати, даже не сомневаюсь, что при правильной эксплуатации напечатает ещё вдвое больше.



На просторах находим схему NCR-001К, а в ней — распиновку разъёма.



Контакты идут напрямую к выводам микроконтроллера, значит, это обычный пятивольтовый UART. Поэтому всё просто — выкидываем штатную фискальную схему, а вместо неё ставим парочку MAX232, паяем провода, и всё должно заработать.



Помните, что говорили разработчики этой штуки? Мол, электроника принтера оказалась настолько удачной, что было решено её оставить. Так и тут: фискальную плату было решено не выкидывать, а лишь доработать, переделав в интерфейсную. Итак, отпаиваем батарейку, микроконтроллер и чип FTDI (он нам тоже не понадобится: принтер имеет собственный USB-контроллер).



Сами чипы, разумеется, не выкидываем: они ещё пригодятся.



Поскольку я хотел подключить аппарат по USB, понадобилось всего два провода, которыми надо соединить D+ и D- на разъёме и контактах платы принтера. В случае с RS-232 надо будет также подключить RX и TX, а также распаять DTR и DSR на оставшейся незадействованной паре контактов чипа MAX3232.



На очереди самый сложный и ответственный этап: отдирание старых наклеек. Всё же теперь это не ПТК NCR-001К, а термопринтер NCR 7197.
Теперь собираем всё обратно и переводим первый DIP-переключатель на днище в положение ON. Запасаемся термобумагой, зажимаем кнопку на крышке и подаём питание. После печати тестовой страницы принтер войдёт в режим конфигурации (при помощи печатаемых меню, как на древних матричных принтерах), где надо будет изменить тип связи с «RS-232» на «RS-232+USB», после чего выключить аппарат и вернуть переключатель как было.

image

На компьютере ставим драйверы NCR и всё тот же CognitiveTPG, и всё, можно пробовать!



А вот и результат.



Также драйвер поддерживает печать изображений, причём картинка не просто переводится в монохром и отправляется на принтер, а подвергается дизерингу.

Штрих-М


Если какие-то ККМ можно было переделать в стандартные ESC/POS принтеры, то некоторые можно заставить работать только со своим софтом. Итак, на очереди белый Штрих. Откуда этот аппарат родом, мне неведомо: зарубежного прообраза этого ФР я не нашёл.



Разбирается просто: откручиваем два самореза, оттягиваем защёлки и снимаем крышку. ЭКЛЗ и ФП опять кто-то вытащил.



Принтер, снятый с металлического шасси.



А вот и плата управления, всё на той же ATMega128.



Также внутри корпуса обнаружились остатки от каких-то чеков тех лет. Удивительно, но бумага даже не пожелтела…



С этим аппаратом сложнее: при отсутствии или неисправности фискальной памяти аппарат не реагирует ни на одну команду, возвращая всегда одну и ту же ошибку. Поэтому, чтобы его использовать, пришлось таки раздобыть этот блок. Впрочем, мой случай скорее исключение (три ФР из показанных тут четырёх достались из одного и того же места), обычно при списании таких девайсов ФП и ЭКЛЗ оставляли.



С софтом всё так же довольно просто: он есть тут. Помимо Штрих-М-ФР-К на сайте есть готовые прошивки и софт для целого модельного ряда отечественных ФР и ККМ, так что если вы захотите повторить мои опыты, то вполне возможно, что для вашей кассы подойдёт что-то оттуда.



Несмотря на то, что на сайте было указание перепрошить аппарат, тестовый чек на штатной прошивке вылез без проблем. Вероятно, нужна она для печати серой полосы (у Штрих-М она печатается на фискальном чеке) и спецсимволов, вместо которых тут отображаются кракозябры.

Ритейл


Остался последний экземпляр. Разбирается он чуть сложнее: вначале сдвигаем крышечку в передней части (для аварийного отвода отрезчика в случае зажёвывания бумаги) и выкручиваем два винта. Дальше откручиваем всё, что снизу.



Теперь отщёлкиваем две защёлки сзади по бокам и снимаем верхнюю крышку. Следом за ней уходит и нижняя часть.



Тот самый отрезчик.



Привод протяжки бумаги.



В нижней части корпуса плата, ФП и ЭКЛЗ (снова вытащенные).



Плата отдельно. Что должно было быть внутри белого прямоугольника, мне неведомо.



Построен агрегат на чипе LPC1778FBD208.

Прошиваем Ритейл




Фискальную память для этого аппарата найти не удалось, а без неё он также блокируется. Поэтому для того, чтобы заставить девайс печатать, его придётся прошить до онлайн-версии (Ритейл-01Ф).



Итак, выключаем аппарат и открываем крышечку снизу.



Далее закорачиваем штырьки (на фото они аккурат рядом с белой корпусной деталью). Сделать это можно хоть отвёрткой или пинцетом, лишь бы в момент подачи питания они были замкнуты. Теперь включаем тумблер, и, если всё было сделано правильно, ничего не произойдёт. Кассу надо подрубить к компьютеру по RS-232 нуль-модемным кабелем.



Теперь очередь софта. Понадобится драйвер ККТ от Штрих-М для настройки (оттуда же мы будем потом и печатать), Flash Magic для заливки прошивки в LPC и сам HEX с прошивкой.



Устанавливаем параметры как на предыдущем скриншоте, задерживаем дыхание и нажимаем кнопку Start. После пятиминутного ожидания прошивка заливается. Загрузчик перезаписывается в самом конце, так что в теории за внезапное пропадание питания можно не переживать.



Перезагружаем кассу и видим мигание красного светодиода. Открываем «Тест драйвера ФР», жмякаем «Настройка свойств» и выбираем «Поиск оборудования». После этого должно будет определиться неизвестное устройство. Если не определилось — перезаливаем прошивку или идём на форумы ремонтников кассовых аппаратов.



Устанавливаем параметры связи, идём в раздел «Команды» и выполняем примерно следующее:

FE F7 06 00 00 00

После этого ФР зажжёт зелёный светодиод и издаст характерный звук.



Теперь записываем заводской номер.



Вообще, полноценная доработка заключается ещё и в покупке специального комплекта в виде наклеечек и нового паспорта. Но этот девайс стоит у меня дома, так что всякие формальности можно отставить в сторону.



Теперь меняем батарейку на плате, если она сдохла, и сбрасываем память.



Для этого выбираем «Сервис оборудования» и прожмякиваем первые три кнопки.



И вот девайс наконец начинает определяться.



Если хочется использовать по USB, через программирование таблиц настраиваем RNDIS или просто отключаем его.



Вот и всё, можно печатать.



Все доступные шрифты.



Также это можно делать через всё тот же софт, что я показывал ранее: у ККМ производства Штрих-М единый протокол. Даже название автоматически меняется при проверке связи.

Что же в итоге?


Вот так вот, с помощью нехитрых приспособлений буханку белого (или чёрного) хлеба можно превратить в троллейбус старому кассовому аппарату можно дать вторую жизнь. Конечно, никто не будет заниматься всем этим где-то на предприятии, однако для домашнего применения вариантов ещё много. В школьные годы я сам печатал на фискальном регистраторе «Феликс-РК» какие-то заметки или справочные материалы, для аналогичных целей (напечатать список покупок, какой-то пароль или тому подобные данные) сейчас у меня работает принтер NCR.
Такие дела.



Новости, обзоры продуктов и конкурсы от команды Timeweb.Cloud — в нашем Telegram-канале



Перед оплатой в разделе «Бонусы и промокоды» в панели управления активируйте промокод и получите кэшбэк на баланс.

Читайте также:

Комментарии (15)


  1. ktori
    13.06.2025 08:34

    Иметь дома такой принтер было бы круто, если бы термобумага не была токсичной.


    1. GDragon
      13.06.2025 08:34

      И довольно дорогой.
      И выцветающей на свету (приводить в пример чеки лежавшие в темноте - странно).

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


      1. GDragon
        13.06.2025 08:34

        Но разумеется, "а почему бы и нет", в этом плане статья отличная! :)


      1. MaFrance351 Автор
        13.06.2025 08:34

        А что за лазерники с рулонной подачей?


        1. GDragon
          13.06.2025 08:34

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


          1. MaFrance351 Автор
            13.06.2025 08:34

            Интересно посчитать, какая будет разница в цене отпечатка. Если учесть, что для лазерника нужны недешёвые расходники ещё.


    1. technomancer
      13.06.2025 08:34

      Прояснял вопрос после покупки тепловой пишущей машинки. Несколько лет назад начали делать ленты без фенолов. Правда чем их заменили - никто не говорит.


    1. vesowoma
      13.06.2025 08:34

      Тем не менее, несмотря на токсичность, на Алике полно "карманных" термопринтеров, и даже детских фотоаппаратов

      https://aliexpress.ru/item/1005006312868140.html