Использование старого фискального регистратора в качестве термопринтера

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

Использование старого фискального регистратора в качестве термопринтера - 1

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

О чём это я?

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

Использование старого фискального регистратора в качестве термопринтера - 2

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

Использование старого фискального регистратора в качестве термопринтера - 3

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

Использование старого фискального регистратора в качестве термопринтера - 4

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

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

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

Использование старого фискального регистратора в качестве термопринтера - 5

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

Использование старого фискального регистратора в качестве термопринтера - 6

Использование старого фискального регистратора в качестве термопринтера - 7

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

Использование старого фискального регистратора в качестве термопринтера - 8

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

Использование старого фискального регистратора в качестве термопринтера - 9

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

Использование старого фискального регистратора в качестве термопринтера - 10

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

Использование старого фискального регистратора в качестве термопринтера - 11

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

Использование старого фискального регистратора в качестве термопринтера - 12

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

Использование старого фискального регистратора в качестве термопринтера - 13

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

Использование старого фискального регистратора в качестве термопринтера - 14

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

Использование старого фискального регистратора в качестве термопринтера - 15

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

Использование старого фискального регистратора в качестве термопринтера - 16

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

Использование старого фискального регистратора в качестве термопринтера - 17

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

Использование старого фискального регистратора в качестве термопринтера - 18

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

Использование старого фискального регистратора в качестве термопринтера - 19

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

Сервис-Плюс

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

Использование старого фискального регистратора в качестве термопринтера - 20

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

Использование старого фискального регистратора в качестве термопринтера - 21

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

Использование старого фискального регистратора в качестве термопринтера - 22

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

Использование старого фискального регистратора в качестве термопринтера - 23

ЭКЛЗ.

Использование старого фискального регистратора в качестве термопринтера - 24

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

Использование старого фискального регистратора в качестве термопринтера - 25

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

NCR

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

Использование старого фискального регистратора в качестве термопринтера - 26

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

Использование старого фискального регистратора в качестве термопринтера - 27

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

Использование старого фискального регистратора в качестве термопринтера - 28

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

Использование старого фискального регистратора в качестве термопринтера - 29

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

Использование старого фискального регистратора в качестве термопринтера - 30

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

Использование старого фискального регистратора в качестве термопринтера - 31

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

Оживляем NCR

Использование старого фискального регистратора в качестве термопринтера - 32

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

Использование старого фискального регистратора в качестве термопринтера - 33

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

Использование старого фискального регистратора в качестве термопринтера - 34

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

Использование старого фискального регистратора в качестве термопринтера - 35

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

Использование старого фискального регистратора в качестве термопринтера - 36

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

Использование старого фискального регистратора в качестве термопринтера - 37

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

Использование старого фискального регистратора в качестве термопринтера - 38

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

Использование старого фискального регистратора в качестве термопринтера - 39

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

image

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

Использование старого фискального регистратора в качестве термопринтера - 41

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

Использование старого фискального регистратора в качестве термопринтера - 42

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

Штрих-М

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

Использование старого фискального регистратора в качестве термопринтера - 43

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

Использование старого фискального регистратора в качестве термопринтера - 44

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

Использование старого фискального регистратора в качестве термопринтера - 45

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

Использование старого фискального регистратора в качестве термопринтера - 46

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

Использование старого фискального регистратора в качестве термопринтера - 47

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

Использование старого фискального регистратора в качестве термопринтера - 48

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

Использование старого фискального регистратора в качестве термопринтера - 49

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

Ритейл

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

Использование старого фискального регистратора в качестве термопринтера - 50

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

Использование старого фискального регистратора в качестве термопринтера - 51

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

Использование старого фискального регистратора в качестве термопринтера - 52

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

Использование старого фискального регистратора в качестве термопринтера - 53

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

Использование старого фискального регистратора в качестве термопринтера - 54

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

Использование старого фискального регистратора в качестве термопринтера - 55

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

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

Использование старого фискального регистратора в качестве термопринтера - 56

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

Использование старого фискального регистратора в качестве термопринтера - 57

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

Использование старого фискального регистратора в качестве термопринтера - 58

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

Использование старого фискального регистратора в качестве термопринтера - 59

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

Использование старого фискального регистратора в качестве термопринтера - 60

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

Использование старого фискального регистратора в качестве термопринтера - 61

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

Использование старого фискального регистратора в качестве термопринтера - 62

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

FE F7 06 00 00 00

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

Использование старого фискального регистратора в качестве термопринтера - 63

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

Использование старого фискального регистратора в качестве термопринтера - 64

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

Использование старого фискального регистратора в качестве термопринтера - 65

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

Использование старого фискального регистратора в качестве термопринтера - 66

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

Использование старого фискального регистратора в качестве термопринтера - 67

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

Использование старого фискального регистратора в качестве термопринтера - 68

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

Использование старого фискального регистратора в качестве термопринтера - 69

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

Использование старого фискального регистратора в качестве термопринтера - 70

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

Использование старого фискального регистратора в качестве термопринтера - 71

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

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

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


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

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

Автор: MaFrance351

Источник

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js