Как стать автором
Обновить

Запускаем матричный принтер от старого банковского терминала

Уровень сложностиСредний
Время на прочтение10 мин
Количество просмотров6K
Всего голосов 46: ↑46 и ↓0+46
Комментарии38

Комментарии 38

Какой прикольный аппарат. Матричные принтеры просто обожаю, достоинство печати чеков, что они не выцветают со временем. Интересно, он умеет в графику?

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

Вот что об этом говорит мануал:


Терминатор:


Но это справедливо лишь для некоторых P/N, к которым мой принтер, увы, не относится. Он эту последовательность, по-видимому, игнорирует, так как печатает просто строку закорючек.

Я когда ковырялся с кассовыми принтерами, там было весьма непростой протокол для графики.

Я когда-то разбирался с фискальным регистратором ("Феликс-РК" это был, к слову, возможно, про него даже будет отдельный пост). Тоже думал печатать графику. У него даже была тестовая прога (к слову, поддерживает ещё целую кучу кассовых аппаратов, ставится вместе с драйвером ККМ от Атол), и там можно было печатать графику, просто загружая BMPшку. Вообще, Феликс-РК графику изначально не поддерживает, но её можно было включить, если потыкать что-то в настройках (такая вот недокументированная возможность). Но прикол в том, что печаталось оно при обратном ходе ленты (то есть он её затягивал обратно в себя), и это надо было учитывать. Потом наигрался и таки раздобыл обычный принтер с протоколом ESC/POS, который вообще не вызвал никаких проблем и используется у меня и поныне (список покупок там напечатать или заметки какие-то).


К слову, в известных мне прошивках для этого OMNI-395 печать графики не использовалась. Как мне объяснили — для большей совместимости, чтобы было легче одну прошивку портировать на разные модели терминалов.

Как правило, такие аппараты умели. Надо же логотип магазина печатать. :-) Правда, когда программисты смотрели документацию на команды для печати графики, волосы у них вставали дыбом. И не только на голове. :-) Подход к пересылке битов уж очень нестандартный, даже в сравнении с эпсоновским.

Некоторые (вроде упомянутого мною "Феликса") умели, но не в произвольную графику, а в предварительно загруженные в память изображения.
То есть можно было загрузить этот логотип и потом вызывать его печать. Но обычная отправка строки байт и печать как битмапа реализована в нормальном виде не была.


Но, к счастью, большинство ESC/POS-принтеров в печать графики вполне умеют. И даже подход более-менее стандартный, не надо заниматься ерундой типа переключения режимов и отправки байт специального формата.

Ну, еще бы ESC/POS не умели... Это же стандарт обычных «Эпсонов», загнанный в маленький формат бумаги...

Ну это понятно. Я про то, что с появлением таких принтеров печать графики перестала быть чем-то крайне сложным.

Дык первой версии эпсоновского стандарта уже лет 40, если не больше...

Вот только старые кассовые принтеры вроде показанного в посте этому стандарту частенько не соответствовали.

Похожие, но более миниатюрные давным-давно встраивались в т.н. бухгалтерские калькуляторы (эпсон, ситизен). И там тоже была двухцветная лента!

В бухгалтерских калькуляторах обычно были принтеры барабанного типа (как в АЦПУ), которые ввиду габаритов ничего кроме цифр и пары спецсимволов печатать не могли. И там не лента была обычно, а поролоновый валик, пропитанный краской.
Вот парочка таких для примера:

Этот же принтер матричный, с лентой и иглами. И по громкости он, кстати, уделывает даже некоторые «большие» матричники (это и есть одна из причин, почему в десктопных принтерах обычно были головки с традиционным расположением игл).

Кстати, калькуляторы такие до сих пор продают (новые и по весьма негуманным ценам), и принтер там всё такой же. Просто потому что двумя цветами дешёвые и массовые термопринтеры печатать пока не научились.

Барабанный тоже интересно погонять отдельно от калькулятора.

Есть такое в планах.

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

С местом у меня самая большая проблема. Увы.

Там ещё и шумоизоляция займёт места больше, чем сам АЦПУ.

Вспомнилась байка, как кто-то подключил сразу четыре матричных принтера и что-то там на них печатал. А потом пришли соседи с милицией — они там, как оказалось, с ума сходили от этих визгов...

У меня одногруппник конструкцию из подушек придумывал — чтобы не шумел и чтобы можно было бумажку засовывать. Курсовики же всегда печатаются в последнюю ночь перед сдачей. Панельные джунгли, да...

В одном произведении чувак, по мнению соседей, "кошек мучил", а на самом деле пользовался модемом для дайлапа.

— А как у тебя кота зовут?

— Зюхель!

— А почему?

Дергает кота за хвост, кот — ШШШШшшшш!

— Оооо, 33.600

Там от соседей надо сначала избавляться. :-)

А смысл избавляться? После первой же печати сами съедут..

Не факт. Могут во время печати вызвать милиполицию, и с таким шумом реально попасть под новомодные законы о тишине ночью, в обед, когда-там-еще. Особенно если соседка — старушка категории «этот интернет на ... нам не нужон».

А если в разрешённое время печатать?


(хотя, конечно, подобные эксперименты в любом случае лучше проводить, если ты в частном доме...)

В том-то и проблема, что это отдали бо́льшей частью на уровень административного законодательства субъектов федерации, и каждый лепит, что региональным депутатам вздумается. У кого ночь в 7 часов вечера начинается, у кого обед с 9 утра и так далее. ИЧСХ, не указывают уровень шума в децибеллах и не приводят методики измерения. Соответственно, измеряется все «на глазок», точнее, «на ушко» вместо специального прибора с поверкой и документами.

Так что с таким буквопечатным девайсом эксперименты надо проводить либо в частном доме, либо в офисе (да и то не в каждом). :-(

Да и сомнения есть, что такой вообще получится в квартире разместить.
У кого-то в квартире стоял шкаф от какой-то мини-ЭВМ, и вот когда при переезде стали его вытаскивать, то обнаружилось, что в этом углу пол аж просел.

АЦПУ СМ-6315:

  • размеры основания — 830×1140 мм;

  • масса — не более 220 кг.

Получается, 232,5 кг/м². В домах с бетонными перекрытиями допускается, если правильно помню, 400 кг/м². Так что можно.

обнаружилось, что в этом углу пол аж просел.

Поди деревянные перекрытия по деревянным балкам.

P.S.: Государственная цена — 14 760 рублей.

При печати получаются огромные вертикальные поля, что тоже следует учитывать. Для того, чтобы автоматически промотать бумагу до конца, необходимо отправить символ FF (0x0C).

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

В современных термопринтерах эту проблему решают так: после печати чека сразу же печатается шапка (название магазина, адрес и другие постоянные данные) для следующего чека, после чего лента отрезается между текущим чеком и заранее заготовленной для следующего чека шапкой.

Даже в древних кассовых аппаратах было аналогично. В тех, где ленту надо было ещё отрывать.

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

Ух ты, засветился мой цветной Epson LX-300+ :)

О, не знал, что вы тут тоже есть...

Кстати, теперь он LX-300+II, отличается как минимум поддержкой USB и Win-1251, также оснащён опциональным автоподатчиком :). Это уже третий цветной матричник в моей коллекции, кроме него имеются Epson LQ-2550 и Fujitsu DL-3300. Ещё бы найти цветной апгрейд для Facit E-445 (перемаркированный Citizen Swift 9), Facit E-590 (тоже перемаркировка, но ещё не разобрался, чего) и Brother M-1824L.

Автоподатчик для LX-300, насколько помню, был еще у первой версии в начале девяностых.

Этот податчик хорош своей унификацией для большой группы популярных принтеров с 80х годов по сей день Epson LX-300 (300+, 300+II), FX-870, 880, 890(II), LQ-300, 570(+), 580, 890(II), то есть все матричные принтеры Epson с U-образным трактом с начала 90х по сей день. Исключения - LX-100 и LQ-100/150 со встроенной автоподачей листов, попытка Epson сделать страничный матричный принтер. На LX/LQ-350 поддержку податчика убрали. На FX и LQ податчик на 50 листов используется также как второй лоток к податчику на 100 листов, для выбора лотка у принтера имеется кнопка Bin 1/2. Причём податчик может использоваться в трёх конфигурациях - 100 листов, 100+50 и 50 листов. До внедрения унифицированного, у каждой серии матричных Epson был свой автоподатчик.

LQ-100 вообще сильно выбивается из ряда типичных матричников, по виду он как обычный SOHO-принтер. Встроенный автоподатчик, отсутствие характерной ручки на боковой стороне (там она под крышкой), всё такое...

Это видимо как раз попытка сделать SOHO принтер на матричной технологии. Примерно в одно и то же время подобные решения были у нескольких производителей, в частности:

Citizen GSX-220/ABC-24: https://www.ebay.com/itm/224845852023?mkcid=16&mkevt=1&mkrid=711-127632-2357-0&ssspo=HiwzQOFbQ-S&sssrc=4429486&ssuid=&var=&widget_ver=artemis&media=COPY

Star NX-2450: https://www.ebay.com/itm/224788829444?mkcid=16&mkevt=1&mkrid=711-127632-2357-0&ssspo=9_iveKonToG&sssrc=4429486&ssuid=&var=&widget_ver=artemis&media=COPY

Эти тоже совершенно непохожи на типичный матричный принтер, но похожи друг на друга - 24 иголки, цветная печать (у Epson опциональная в LQ-150), встроенная автоподача на 50 листов, предельно упрощённое управление двумя-тремя кнопками, компактные размеры, ряд интересных инженерных решений. И если Epson LX-100/LQ-100 общеизвестны и широко распространены, то эти - редкость, особенно последний. Видимо, все они были по сути поисковыми моделями, быстро потерявшими спрос и не получившими продолжения из-за развития струйной технологии, обеспечившей гораздо лучшие потребительские качества.

Несмотря на редкость, все они потихоньку ищутся :).

LQ-100 — это вообще отдельная тема. Он как будто и не Epson вообще...

Зарегистрируйтесь на Хабре, чтобы оставить комментарий