Приветствую всех!
Один из самых частых вопросов касательно старого оборудования, что мне обычно задают, звучит так: можно ли печатать произвольные данные на старых кассовых аппаратах? Действительно, несмотря на то, что после 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-канале



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

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

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


  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. alextrof94
              13.06.2025 08:34

              Чековая лента - недешевый расходник. А тонер в лазерник относительно дешев.


              1. inkelyad
                13.06.2025 08:34

                Чековая лента - недешевый расходник. А тонер в лазерник относительно дешев.

                Этот тезис вызывает вопросы. Если бы оно было дорого - то чековые принтеры были бы лазерными хотя бы в больших сетях. В смысле - не полноформатными лазерными, а именно для чеков.

                При таком количестве печати стоимость самого принтера уже не очень существенно.

                Но такого не происходит. Видимо, стоимость эксплуатации все таки не в пользу лазерных технологий.


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

                  Возможно, влияет ещё скорость работы и наработка на отказ. В термопринтере из механики только три-четыре шестерни привода подающего вала (ну и отрезчик в некоторых моделях), он печатает почти моментально, после запуска сразу готов к работе и не требует прогрева как лазерник. Если его регулярно чистить от бумажной пыли и не оставлять работать в колбасном цеху, то он по сути вечный (экземпляры с отечественными термоголовками по типу ТД4032А, где в некоторых партиях они истирались в хлам за пару рулонов ленты, не в счёт).


                1. alextrof94
                  13.06.2025 08:34

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

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


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

                Заинтересовался, погуглил цены, открыл предложение из топа выдачи:

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

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


      1. isden
        13.06.2025 08:34

        Дорогой?? Вот первая ссылка на озон. 14 рулонов, 382р.


        1. Shaltai-Hentai
          13.06.2025 08:34

          посмотри на длину твоих рулонов


          1. isden
            13.06.2025 08:34

            И? Вам километр ленты нужен?


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

          Здесь мы всё-таки обсуждаем ленту шириной 80 мм.


          1. isden
            13.06.2025 08:34

            По-моему в статье про 57, и только 1 на 80.


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

              Все на 80.


              1. isden
                13.06.2025 08:34

                Тогда сорян, я понял что на 57. Да, такая дороже. Но тоже есть варианты (впрочем, на вашей картинке цены интереснее).

                Вообще, тут лучше смотреть на свой расход. Вполне возможно, что одного такого рулона на полгода-год хватит.


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

                  Говорят, на маркетплейсах ленту частенько недоматывают. В рулоне заметно меньше заявленного.

                  Мне одного нового рулона хватает примерно на год. Всё же "магазинных" объёмов печати дома нет.


                  1. isden
                    13.06.2025 08:34

                    Говорят, на маркетплейсах ленту частенько недоматывают. В рулоне заметно меньше заявленного.

                    Заказывал несколько раз такие наборы по 5-12 рулонов у разных продавцов - все были заклеены, и одинакового размера. Сколько в них реально ленты - не измерял.


    1. technomancer
      13.06.2025 08:34

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


    1. vesowoma
      13.06.2025 08:34

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

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


      1. isden
        13.06.2025 08:34

        У меня есть такой принтер. Удобнейшая штука, пользуюсь уже несколько лет.


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

        Полгода назад попадался пост про это всё:

        https://habr.com/ru/articles/856610/