РЕТРОКОМПЬЮТИНГ

Всё началось со смерти давнего друга. Но не волнуйтесь: этот друг теперь живее всех живых, хорошо себя чувствует и служит мне верой и правдой.

Это классический матричный принтер Epson MX-80 F/T III. Он был первым принтером, который я купил, где-то в 1982 или в 1983 году, и стоил он мне гораздо больше, чем я мог себе позволить. Даже после того, как он перестал быть моим основным принтером — сначала его заменило невероятно громкое лепестковое печатающее устройство, а потом лазерный принтер Epson, который я «приобрёл» на своей должности составителя обзоров продуктов — он продолжал служить мне в нишевых ситуациях.

Его основной задачей стала печать этикеток для моей библиотеки 35-миллиметровых цветных слайдов. У меня есть база данных, созданная на основе ПО Eagle компании Emerald Bay (это своего рода более удобная версия dBase), и мне было гораздо проще печатать этикетки программно на матричном принтере, чем возиться с листами этикеток на лазерном. Именно такой функциональности мне не хватает.

Photograph of a somewhat dirty and sticker-encrusted dot matrix printer.

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

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

Оказалось, отремонтировать принтер было довольно легко. Я смонтировал новый конденсатор RIFA (и заменил ещё несколько электролитических конденсаторов, которые показались мне немного раздувшимися), и принтер вернулся к жизни. Но почему-то это вызвало во мне ещё более сильное желание пользоваться этой сорокалетней машиной.

Close-up photograph of a capacitor with a clear split in the casing and scorch marks.

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

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

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

И здесь мы плавно переходим к тайной третьей причине: эта статья будет прелюдией к новому проекту создания более функционального адаптера USB/serial-to-parallel, который меня очень радует. Мои первые попытки создания интерфейса позволили кое-чему научиться, и эти уроки я применю в новом проекте, поэтому посчитал, что стоит вернуться к ним в этой статье.

Любовь к матрице

Зачем я трачу столько времени на попытки найти применение устройству, которое старше родителей некоторых читателей?

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

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

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

При кодинге я по-прежнему сохраняю привычку ограничивать длину строк 80 символами. В конце концов, это ещё и повышает их читаемость. Газетные и журнальные столбцы довольно узкие, потому что благодаря этому глазу приходится меньше перемещаться, а значит, и меньше утомляться. В моём VS Code настроено отображение линии в конце 80-го столбца. Я всегда подсознательно рассчитываю на то, что мне захочется распечатать код.

Вообще адаптеры USB-to-parallel можно купить — у меня есть такой. Но мне так и не удалось заставить работать эти чёртовы драйверы. А большинство драйверов, спроектированных для матричных принтеров, похоже, предполагают, что вы хотите работать с любым выводом, как с графическим. Честно говоря, в мире и так слишком много PostScript. Позже (гораздо позже) я узнал, как можно было бы всё это устроить, но тогда я уже закопался слишком глубоко.

Коммутация

Я начал эти проекты примерно семь лет назад. Моим первым шагом стало создание платы для 25-контактного разъёма D-sub, обычно используемого в параллельных интерфейсах. Я намеревался поэкспериментировать с микроконтроллером в качестве интерфейса между компьютером и принтером. Компьютер общается с интерфейсом через последовательный TTL, а микроконтроллер выполняет все необходимые преобразования в параллельный интерфейс плюс занимается сигналами принтера.

Close-up photograph of a printer cable with lots of small wires connected to it.

Вот шпаргалка по сигналам:

Centronics    Сигнал DB25         Обычное  Примечания
36-контактный                    состояние 
разъём
Вывод хоста / Ввод принтера
1             1      /STROBE       HIGH     Кратковременный импульс вниз с подъёмом наверх
                                            для обозначения готовности данных. Импульс 0,5-500 мкс
2-9           2-9    D0-D7         --       Данные
14            14     /AUTOFEED     HIGH     Подтягивание вниз для использования автоперевода строки
31            16     /INIT         HIGH     Подтягивание вниз для инициализации принтера
36            17     /SELECT-IN    HIGH     Используется в некоторых стандартах для
                                            обозначения отправки адреса принтера
Ввод хоста / Вывод принтера
10            10     /ACK          HIGH     Импульс вниз для подтверждения 
                                            получения данных
11            11     BUSY          LOW      Высокий, когда принтер занят
12            12     PAPER END     LOW      Высокий, когда кончилась бумага
13            13     SELECT        LOW      Высокий, когда принтер онлайн
32            15     /ERROR        HIGH     Низкий, когда возник сбой
19-30, 33     18-25  GROUND        Используется в витых парах с сигнальными линиями
                                   для обеспечения экранирования сигнала

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

Вся идея этого проекта, который получил амбициозное, но скучное название SmartParallel, заключалась в том, что интерфейс должен не просто преобразовывать сигналы из последовательных в параллельные. Мне хотелось, чтобы он работал в качестве промежуточного модуля, имеющего собственное мнение о том, как нужно обрабатывать входящие данные; а самое важное — он должен быть программируемым.

Добавив на макетную плату старый добрый ATmega328P, я вскоре убедился, что задача решаема, поэтому пришло время двигаться дальше.

Создаём печатные платы

Эта коммуникационная плата стала одной из моих первых попыток работы с компонентами с поверхностным монтажом (SMD), и она вселила в меня неоправданную уверенность в способности пайки крошечных компонентов.

A schematic diagram for an electronic device.

Не все из них были крошечными. Резисторы имели формат 1812, который сегодня мне уже кажется громадным. Сдвиговый регистр 74HC595 имел формат SOIC-16 с шагом 1,27 мм между контактами. Теперь подобные вещи не вызывают у меня проблем, но в то время казались сложными.

Тем не менее, на следующей итерации мои амбиции ещё больше усилились. На новой печатной плате была не одна, а три интегральные схемы формата SOIC и микроконтроллер ATmega328PB в формате TQFP с шагом 0,8 мм между контактами. Светодиоды и резисторы имели размер 1206.

На тот момент я всё ещё паял вручную, время от времени пользуясь термофеном. Я совершенствовал навыки, и компоненты SOIC-16 и 1206 вызывали лишь небольшие затруднения. Однако при пайке TQFP постоянно возникали перемычки припоя. Прежде чем изготовить работающую плату, я поломал пару чипов.

Что касается коммутационной платы, то микроконтроллер управлял линиями данных через сдвиговый регистр, на этот раз 74LV595. Позже я расскажу, почему перешёл на семейство LV.

Photograph of a dot matrix printer with, to the right, a prototype electronics circuit with many wires.

Кроме того, на плате был смонтирован 74LV541, используемый в качестве буфера между принтером и микроконтроллером с подтягивающими резисторами на нескольких важных линиях, в частности /ACK, PAPER END и /ERROR (все выводы от принтера). Также буферизировались сигналы BUSY и PAPER END (управляемые принтером) и /STROBE, /INIT и /AUTOFEED (управляемые микроконтроллером).

На плате была интегральная схема инвертора Шмитта 74LV14. Она тоже применялась в качестве буфера для сигналов /AUTOFEED, SELECT и /ERROR, но на этот раз выводы управляли светодиодами.

/AUTOFEED и /ERROR — это сигналы, активные при низком уровне, так что было логично инвертировать логику, зажигая светодиоды при понижении сигналов. Однако SELECT имеет высокий сигнал, когда принтер включён. Почему я инвертировал его? И в самом деле... К этому мы вернёмся позже.

Другими примечательными особенностями были последовательный порт, предоставленный UART ATmega, три управляемые пользователем светодиода, кнопка сброса и порт I2C для подключения дисплея.

На самом деле, эта плата имеет версию Rev 2. Очевидно, была ещё и Rev 1, но сведения о ней потерялись во времени. Я смутно помню её хлипкие провода.

Close-up photograph of a printed circuit board to which is attached a small display that says: Prt: OFFLINE Ser: OK

Я разработал и Rev 3, где вернулся к компонентам с монтажом в отверстия, потому что меня утомила борьба с пайкой SMD. С тех пор я не только стал гораздо лучше справляться с поверхностным монтажом, но и открыл для себя радости производства и пайки сложных компонентов фабриками по изготовлению печатных плат.

Выбор

Давайте вернёмся к подробностям о сигнале SELECT. Во время первых экспериментов с параллельным интерфейсом я хотел понять поведение сигналов и их состояния по умолчанию, когда печать не выполняется.

Как и ожидалось, сигнал SELECT принтера становился высоким, когда машина включалась и была готова к печати. Но при тестировании соединений на единственной моей машине с параллельным портом (древнем Dell с Windows XP) я, к моему удивлению, увидел, что компьютер тоже поддерживает высокий сигнал на линии. Я рассудил так:

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

  • Вероятно, у компьютера эта линия подтянута вверх, чтобы она не находилась в плавающем состоянии, если принтер отсоединён или отключён.

Так я пришёл к выводу, что правильно будет по умолчанию подтягивать этот сигнал вверх. На печатной плате я подавал сигнал через инвертор и пометил светодиод вывода как «Offline»; иными словами, он превратился в сигнал ошибки. Но мне никогда это не нравилось. В следующем проекте я попробую сделать иначе.

Небольшое признание

Был и ещё один сигнал, вызвавший во мне определённое смятение: /ACK.

Процесс печати символа очень прост: на стороне компьютера мы отправляем байт по восьми линиям данных, а затем на короткий промежуток времени опускаем сигнал /STROBE. Это сообщает принтеру, что ожидается байт. Принтер поднимает сигнал на линии BUSY, чтобы сообщить компьютеру, что не стоит его беспокоить, пока не закончена печать, выводит символ, а когда будет полностью готов к получению другого, даёт низкий импульс низкого сигнала /ACK, чтобы сообщить об этом компьютеру, а затем снова опускает сигнал линии BUSY.

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

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

Оказалось, что ПО для общения с параллельными принтерами часто просто полностью игнорирует /ACK, а некоторые устройства даже не заморачиваются с его отправкой.

Two images showing the cover of a manual for the Epson MX-80 Type III printer and a diagram showing timings for key signals.

Я пробовал всевозможные тесты таймингов, настройки задержек и длины импульсов. Я даже, чёрт возьми, прочитал руководство. Epson MX-80 F/T III производили в эпоху, когда руководства были полезными, например, там были таблицы символов ASCII, примеры кода и расположение контактов параллельного интерфейса. В руководстве Epson также имелась схема таймингов, которую я по какой-то причине до сего момента не замечал.

Например, из схемы можно понять, что сигналы данных должны удерживаться в течение не менее 0,5 мкс перед отправкой импульса /STROBE и что сам импульс должен иметь длину не менее 0,5 мкс (обычно я использую 1 мкс, что нормально). Сигнал BUSY должен становиться высоким почти сразу же, когда начинается импульс /STROBE, а линии данных должны оставаться стабильными не менее 0,5 мкс после завершения импульса /STROBE.

Screengrab of an oscilloscope display showing three signals.

И где же во всём этом /ACK? Принтер подтягивает линию вниз в течение 1 мс (максимум) после завершения импульса /STROBE. При моём тестировании оказалось, что это происходит немного быстрее. Линия /ACK остаётся низкой примерно 5 мкс, а BUSY опускается вскоре после этого.

В конечном итоге я решил полностью игнорировать /ACK. При отправке символов микроконтроллеру нужно знать три вещи:

  • Включён ли принтер? Об этом сообщает сигнал SELECT.

  • Есть ли какие-то ошибки? Эту информацию дают /ERROR и PAPER END.

  • Готов ли принтер к следующему символу? Для этого нужен сигнал BUSY.

Обратная запитка

Ещё одна возникшая проблема заключалась в том, что когда принтер был включён, но на плату SmartParallel не подавалось питание, происходили произвольные сбросы принтера, а некоторые светодиоды на плате тускло горели.

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

Настал момент привлечь на помощь моего самого умного друга — эти ваши интернеты. И, разумеется, выяснилось, что такая обратная запитка — это хорошо известная проблема. Обычно она происходит через встроенные в чипы диоды защиты от электростатического разряда (ESD), предназначенные для обеспечения рассеяния произвольных переходных напряжений.

Большинство конструкций чипов состоит в разнообразных семействах, обозначающих используемые в их основе технологии. Я использовал высокоскоростное КМОП-семейство HC серии 74, потому что... да потому что это всё, что у меня было. Мне показалось, что больше подойдёт семейство LV с пониженным напряжением. Обычно в них имеется так называемая функциональность Ioff, поддерживающая частичное отключение питания, чтобы ограничить потребление тока, когда на чип не подаётся непосредственное питание. Поэтому в них имеется защита от обратной запитки. Это решило проблему.

Программное обеспечение

Любая электроника выглядит более внушающе, если поместить её в корпус, поэтому я засунул в него плату SmartParallel, блок питания, Raspberry Pi 3 и ЖК-дисплей на 2x16 символов. На нём ещё есть большая подсвеченная кнопка сброса. В основном она нужна, чтобы радовать меня, ведь я люблю нажимать на большие подсвеченные кнопки, особенно если они красные.

Photograph of the front panel of an electronic device with a large switch, a label that reads 'SmartParallel', an illuminated red button and an LCD display that shows the output: Prt: OFFLINE Ser: OK.

Углубляться в ПО особого смысла нет, так что расскажу о нём в целом.

В Pi выполняется серверный скрипт на Python (позже заменённый программой на Go), принимающий команды, отправляемые устройствами в сети, и занимающийся печатью. Я разработал протокол сообщений, потому что в основном думал о возможности программного использования принтера из любого источника, в том числе и с IoT-устройств.

Код ориентирован на строки. Он предполагает, что каждый поступающий на сервер пакет данных будет содержать одну строку текста. MX-80 — это 80-символьный принтер или 132-символьный в режиме сжатого текста, поэтому я использовал 254-символьный буфер, в который с лёгкостью умещались все печатные символы плюс большая доля непечатных управляющих символов, например, для выбора подчёркивания, полужирного начертания и завершающего нуля.

Если не считать обычные битвы с багами, я столкнулся с одной кажущейся банальной проблемой, которая всплывает в любых типах последовательного обмена данными — способом обработки возврата каретки и новой строки.

Эти команды (а также то, что их две) уходят корнями в историю пишущей машинки. Доходя до конца строки, печатающий нажимает клавишу возврата, выполняющую два действия — прокручивает валик, чтобы бумага сдвинулась на одну строку (linefeed, или LF); а если продолжать давить, то каретка возвращается справа в свою начальную позицию (carriage return, или CR).

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

В Windows по-прежнему сохраняется это наследие, в ней для обозначения конца строки используются и возврат каретки (ASCII 13, или 0x0D), и переход на новую строку (10, или 0x0A). Но я начинал этот проект, рассуждая в терминологии Raspberry Pi с Linux. А в мире *nix в качестве обозначения конца строки обычно используется только переход на новую строку.

Кроме того, у принтера есть параметр /AUTOFEED. В зависимости от его настройки принтер может автоматически выполнять переход на новую строку, когда встречает возврат каретки. Если вы тоже отправляете переходы на новую строку, то будет выполняться двойной переход. В конечном итоге я определил отправляемую на SmartParallel команду, сообщающую, как реагировать на linefeed и carriage return.

Close-up photograph of test text printed on a dot matrix printer.

Что дальше

В целом вся эта система по большей мере работала, но с парой незначительных глитчей, с которыми мне так и не удалось разобраться. А потом благодаря познавательному и развлекательному YouTube-каналу Veronica Explains я обнаружил готовое решение. В нём применяется довольно старое оборудование, находящееся в сети. Однако для объяснения этого потребуется отдельная статья, которую я скоро выпущу.

И это, в свою очередь, заставило меня заняться совершенно новым решением с участием Raspberry Pi Pico. Но это тоже тема для отдельной статьи.

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


  1. Shaman_RSHU
    10.06.2026 14:14

    Что интересно, и бумага для матричного принтера имеется в продаже, и можно использовать переходник за 200 рублей. Пойду достану свой Epson LQ-2500 (картриджи тоже есть).

    ** если что - не реклама маркетплейса :)


    1. norguhtar
      10.06.2026 14:14

      Ну эээ. Новые матричники можно купить в dns


      1. Moog_Prodigy
        10.06.2026 14:14

        Да. За кучу денег. Потому что по нынешним временам это более "промышленное" оборудование, и производят их мало. А вот старых дофига и больше.


      1. hw_store
        10.06.2026 14:14

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


        1. salnicoff
          10.06.2026 14:14

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


          1. hw_store
            10.06.2026 14:14

            ...например, для сравнимых по цене LJ6L или LJ1100 с самого начала существовала практика заправки тонером, а вскоре появились неоригинальные картриджи в 3-4 раза дешевле оригинальных. А во втором десятилетии XXI века лазерные принтеры стали стоить вообще неприлично дёшево, а LQ570/870 всё так же около 400-500 долл, а современные 18-иголочные (видимо сочли, что 24 иглы это туу мэни) и того дороже, при том что оригинальный картридж для матричника стоит в среднем всего втрое дешевле, чем оригинальный картридж для лазерника. Это мы ещё не берём в расчёт монстров типа OKI 3410/4410, для которых сейчас вообще картриджей не найти. Авиабилеты, вероятно, были наиболее массовой областью применения матричников в XXI в., пока всё это дело не перекочевало в облако.


            1. salnicoff
              10.06.2026 14:14

              А во втором десятилетии XXI века лазерные принтеры стали стоить вообще неприлично дёшево

              Потому что железо в них сначала заменили на пластик, потом пластик заменили на г...о-пластик... Какой-нибудь LJ4 до сих пор работает и печатает по 100500 листов в день, а современный лазерник свои два года гарантии отработает — и в утиль...


          1. aamonster
            10.06.2026 14:14

            Эта "сложная и тонкая механика" не тоньше, чем механика в CD приводе. Не были в старые времена матричники люто дорогими.


            1. salnicoff
              10.06.2026 14:14

              Помнится, струйные принтеры дошли до 49 долларов, матричники тогда еще не сошли с массовой сцены в узкие ниши и стоили долларов 250. Не то, чтобы люто дорогой, но на фоне струйников — адски дорого, особенно с учетом процесса и результата печати...


      1. jouilk23
        10.06.2026 14:14

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


        1. norguhtar
          10.06.2026 14:14

          от 22к вообще-то :)


    1. Moog_Prodigy
      10.06.2026 14:14

      А вот с этими переходниками не будет таких приколов что описаны в статье? Графический режим онли. На этих режимах матричник будет до морковкина заговенья страницу выводить, а в символьном - одна строка = одна строка. Еще мне очень нравилось то, что можно листинг на рулоне печатать, без переходов, без разрывов. Рулоны это вообще крутая тема. Или складывающаяся лента. Ленту такую сейчас сложно найти будет, а рулоны сколько угодно хоть от самописцев. Во времена оны я даже из обоев их нарезал =)


      1. buldo
        10.06.2026 14:14

        Проще найти принтер с usb. Но вообще нужно ещё найти приложение, которое умеет в символьный вывод на принтеры. Хотя можно и самому за пару вечеров набросать приложение, которое умеет в esc/p, а потом ещё и запариться про шрифты, загруженные в принтер…


        1. salnicoff
          10.06.2026 14:14

          Но вообще нужно ещё найти приложение, которое умеет в символьный вывод на принтеры.

          Да тот же Word. Главное, чтобы был драйвер такого принтера, а приложение умело с ним работать.


          1. aamonster
            10.06.2026 14:14

            Ворд вроде ж никогда не умел, wysiwyg + разнообразие шрифтов – 100% не вписывается в текстовый режим принтера.

            Разве что сохранить как txt и руками скопировать в LPT1.


            1. salnicoff
              10.06.2026 14:14

              Нужно ставить правильный драйвер принтера, что-то типа «common daisy-wheel printer». Если Word понимает, что он печатает на такой принтер, то он выдает туда plain text (документы с очень сложным форматированием могут превратиться в нечитаемую фигню). Проверить можно так: ставим драйвер и печатаем в файл через этот драйвер, потом файл открываем plain text редактором, должны получить что-то похожее на приличную распечатку. Кстати, не уверен, что последних Windows это все работает, может, повыпиливали уже...


        1. Moog_Prodigy
          10.06.2026 14:14

          Нет, найти принтер с usb это не проще. Это дороже ровно во столько раз, насколько дороже мне обойдется мой LX-870. А точнее в дофигища раз, причем новое не значит лучше. Программу - драйвер сделать реально, но поддерживают ли эти переходники esp/p , вот в чем вопрос. С рулонной печатью есть один прикол: не нужно делать подачу листа на длину листа после каждой "страницы". Оно просто печатает и печатает. С графическим режимом не уверен что это возможно, там дрова эмулируют принтер с листовой подачей, что уже совсем неинтересно.


          1. aamonster
            10.06.2026 14:14

            Помню, что много лет назад в каком-то софте (возможно, как раз в драйверах windows) было ограничение на длину страницы 10 м.


          1. buldo
            10.06.2026 14:14

            Мой LQ-630 стоил довольно дёшево б/у


        1. sndlr
          10.06.2026 14:14

          Помнится когда-то я паял кабель для подключения матричного A3 принтера Robotron к пк, на нём был чудной аналоговнетный ГДРовский разъём, но реализующий обычный последовательный RS-232C. Вот такой гораздо проще было бы подключить к любому одноплатнику, ДАЖЕ если на нём совсем отсутствует USB Host.


        1. Solmik
          10.06.2026 14:14

          Ещё вариант - найти старый компьютер с LPT, сделать из него принт-сервер


  1. Dmitry_Dor
    10.06.2026 14:14

    Его основной задачей стала печать этикеток для моей библиотеки 35-миллиметровых цветных слайдов… мне было гораздо проще печатать этикетки программно на матричном принтере, чем возиться с листами этикеток на лазерном. Именно такой функциональности мне не хватает.

    Для печати этикеток (в т.ч. самоклеющихся), вкладышей, закладок, карточек, импровизированных “визиток”, наклеек, напоминалок и прочей мелочевки ИМХО удобно использовать Мини-принтер (aka “Детский принтер”) для печати на термобумаге.

    Стоит недорого (я покупал за 350 ₽), печатает на чековой термоленте для кассовых аппаратов, тахографов, детских принтеров, самоклеющихся термоэтикеток и т.д. печать по Bluetooth, всегда готов к работе, не бит, не крашен не засыхает (в отличие от струйника), для печати одной карточки не надо тратить лист A4, и в то же время можно напечатать хоть сотню на рулоне.

    Мини-принтер термо, Монохромный
    Мини-принтер термо, Монохромный

    /imho


    1. vesowoma
      10.06.2026 14:14

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

      PS: В студунческие годы был доступ к Epson LХ-1050+. Это надежнейший А3 матричник, отличные воспоминания. А вывод на печать пустой таблицы из экселя был способ подействовать на нервы всем окружающим )


      1. MaFrance351
        10.06.2026 14:14

        Говорят есть решения без этих недостатков, но не уверен что это так по всем пунктам.

        Термотрансферные это. Из минусов - они достаточно недёшевы.


      1. BSOZ
        10.06.2026 14:14

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

        Один матричный покупали новым для печати на конвертах. Выбран был т.к. у единственного было заявлено, что он может на них печатать. В итоге конвертами его убили примерно на второй день использования. Забрал его себе, обслужил протяжку и ещё несколько лет им печатал всякие конфиги и уведомления от местной инфраструктуры: всякий мусор чисто для антуража. Вместо замены ленты перекручивал её и смачивал тушью. Бумагой он тоже спокойно питался неучтёнкой из каких-то давних времён, без перфорации. Как платили - так и тратил рабочее время.


        1. vesowoma
          10.06.2026 14:14

          Не Домино случайно? Адски надежные девайсы, но и цена на них адская.


          1. BSOZ
            10.06.2026 14:14

            Нет. Про печать на ленте - это был какой-то китайский бренд, “довесили” у поставщика при закупке большой партии сетевого оборудования. Про матричный для обычной бумаги - Epson, если мне не изменяет память. На N-ном конверте перестал захватывать: что-то где-то выгнуло.

            К адски надёжным лично я на то время относил Xerox Phaser (моя личная симпатия из-за совершенно легко отключаемой защиты и качественной печати совершенно помойным тонером, который любой другой барабан просто уничтожил бы) и удобные в обслуживании Panasonic (у них на 4 замены картриджа легко менялось почти всё механическое нутро одним модулем без разборки, хотя на деле на 7-8). Ну и легенду HP LJ 1020, хотя они все уже километры черновиков и килограммы скобок пережили, но ещё встречались. Потом пришли Kyocera - их приличной наработки я не застал, но по отсутствию капризности как-то сразу порадовали. Сканирование по сети для остальных МФУ в те времена было той ещё задачкой, особенно если многостраничное. Лет 10 я не сталкиваюсь с железом, сегодня проверил бы на практике Pantum - тоже “народная” техника. Только совсем из риса.


            1. salnicoff
              10.06.2026 14:14

              Лет 10 я не сталкиваюсь с железом, сегодня проверил бы на практике Pantum - тоже “народная” техника. Только совсем из риса.

              ... и прошивками типа «мейд бай брахмапутра». Железо-то там вроде как старое кэноновское и, наверное, неубиваемое даже после сборки китайскими подростками с советскими паяльниками, а вот с прошивками и дровами я... как бы это покультурнее сказать... задолбался.


              1. Devastator82
                10.06.2026 14:14

                Есть бюджетный домашний Pantum. Один раз настроил и забыл. Печать из-под Win12, Mac, Ios все по wifi. Работает три года ни одного сбоя


                1. salnicoff
                  10.06.2026 14:14

                  Возможно, что с разными моделями разная ситуация...


            1. bobcatt
              10.06.2026 14:14

              Потом пришли Kyocera - их приличной наработки я не застал, но по отсутствию капризности как-то сразу порадовали.

              Kyocera это хорошо, ровно до того момента когда аппарату требуется Maintenance Kit.


    1. iONHOLM
      10.06.2026 14:14

      Проработавший часок проектор начнет превращать все термостикеры в прямоугольники Малевича.


    1. jouilk23
      10.06.2026 14:14

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


  1. darwin_usb
    10.06.2026 14:14

    Epson LХ-1050+ у нас до сих пор в работе. Если, что то нужно широкое напечатать. Бухгалтер у нас старой школы. Он думаю будет жить пока лента в продаже будет.


    1. vesowoma
      10.06.2026 14:14

      Мы помню печатали методпособия в 5-6 экземплярах за раз, с копиркой, этот драндулет нормально пробивал все копии, разве что к последним листам текст становился немного размытым. Больше невозможно было засунуть в принтер, он бы наверное и больше пробил. А LQ-100 печатал максимум 4 экземпляра, и то последний был плохо пропечатан. Зато 24 иголки.


      1. Dmitry_Dor
        10.06.2026 14:14

        А LQ-100 печатал максимум 4 экземпляра

        «Эрика» берет четыре копии, Вот и все! А этого достаточно!

        МЫ НЕ ХУЖЕ ГОРАЦИЯ (©А.Галич)

        Вы такие нестерпимо ражие,
        И такие, в сущности, примерные,
        Все томят вас бури вернисажные,
        Все шатают паводки премьерные.

        Ходите, тишайшие, в неистовых,
        Феями цензурными заняньканы!
        Ну, а если - не премьер, ни выставок,
        Десять метров комната в Останкино!

        Где улыбкой стражники - наставники
        Не сияют благостно и святочно,
        Но стоит картина на подрамнике,
        Вот и все!
        А этого достаточно!
        Там стоит картина на подрамнике -
        Этого достаточно!

        Осудив и совесть и бесстрашие,
        (Вроде не заложишь и не купишь их),
        Ах, как вы присутствуете, ражие,
        По карманам рассовавши кукиши!

        Что ж, зовите небылицы былями,
        Окликайте стражников по имени!
        Бродят между ражими Добрынями
        Тунеядцы Несторы и Пимены.

        Их имен с эстрад не рассиропили,
        В супер их не тискают облаточный,
        “Эрика” берет четыре копии,
        Вот и все!
        А этого достаточно!
        Пусть пока всего четыре копии -
        Этого достаточно!

        Время сеет ветры, мечет молнии,
        Создает советы и комиссии,
        Что ни день - фанфарное безмолвие
        Славит многодумное безмыслие.

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

        Ни партера нет, ни лож, ни яруса,
        Клака не безумствует припадочно,
        Есть магнитофон системы “Яуза”,
        Вот и все!
        А этого достаточно!

        Есть, стоит картина на подрамнике!
        Есть, отстукано четыре копии!
        Есть магнитофон системы “Яуза”!
        И этого достаточно!

        /nostalgia

        ₽$ «Эрика» брала четыре копии. Нам казалось этого достаточно.

        ¯\_(ツ)_/¯


      1. salnicoff
        10.06.2026 14:14

        LQ-100 — это домашняя техника по мнению производителя. А в офисах их держали по другой причине.


  1. samponet
    10.06.2026 14:14

    Несколько не понятно, почему не использовать специализированные МС типа к580вв55, они есть в продаже.


  1. Golex
    10.06.2026 14:14

    КрасящаяЛента РФ и не нужно тушью картриджи поливать.

    (Не рекламы для, а из к любителям ретро уважения.)


  1. corvair
    10.06.2026 14:14

    Обожаю цветные матричники, под рукой Epson LQ-2550, LX-300+II с Colour Kit (как же без него?) и Fujitsu DL-3300, ждут своих цветных апгрейдов Brother M1824L и Citizen Swift 9, неспешно ищется Epson LQ-150 (цветная версия LQ-100).

    Прямо сейчас на восстановлении Star LC-240C с фирменной проблемой - срезана сателлитная шестерня в лентопротяжке, там весь механизм очень хлипкий, без никакого запаса прочности, это сугубо бытовой SOHO принтер, конкурент Epson LQ-100 от Star Micronics. Вырастили новую шестерёнку из ABS-like на фотополимернике - немного промахнулись с геометрией и её сразу срезало, будем исправлять.

    На работе используем матричники для вывода с древней DOSовской программы для обработки экспериментальных данных, там у нас Epson FX-890, LX-300+, LQ-570+, LQ-400, Tally T2024, печатают "простыни" на перфорированной гармошке.

    Есть проблема восстановления дефицитной цветной красящей ленты, там CMYK, хочется сделать что-то типа МакИнкера, проблема с красками для пропитки ленты.


    1. salnicoff
      10.06.2026 14:14

      С 300-ым «Эпсоном» сталкивался. Очень интересный аппарат...


  1. jouilk23
    10.06.2026 14:14

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


  1. kolganoff
    10.06.2026 14:14

    На заре перестройки был у нас такой:

    Juki 7200 цветной матричный. Как он к нам попал - загадка. Ведь Juki больше по части швейных машинок.


    1. salnicoff
      10.06.2026 14:14

      В 1980-ых они и принтеры делали. Видимо, на Brother насмотрелись, которые не только принтеры делают, но еще и швейные машинки. :-) Не исключено, что конструкцию лицензировали у какого-нибудь Epson'а или OKI, а делали на своих заводах. Да и сейчас они не только швейные машинки выпускают.