Уже давно я начинаю свой день с разблокировки телефона и пролистывания различных новостей и соцсетей, чтобы оставаться в курсе событий. Это не слишком хорошо отражается на моем душевном состоянии и я уже давно пытаюсь снизить время, проводимое перед экраном. Но я все еще хочу оставаться в курсе происходящего, особенно по утрам.
Недавно я приобрел матричный принтер на Ebay и подумал, что это прекрасная возможность создать собственную сводку новостей, отпечатанную и готовую к прочтению. Это я и сделал!
ASMR‑звуки принтера ниже ?
В этой статье я покажу, что было использовано, как все настроить, а также PHP‑скрипт, который всем этим управляет.
«Полный код доступен в репозитории на Github»
Приобретение железа
Список необходимого для данного проекта сравнительно небольшой и, за исключением самого принтера, большая часть может быть найдена на Amazon или в других онлайн‑магазинах.
Матричный принтер
Блок питания
Принтером, который я приобрел, стал Star NP-10 из середины 80-х. Я не могу дать 100% гарантию, но по идее любой матричный принтер с последовательным портом должен сработать. Цены на них варьируются от 80 до 120 долларов, но я смог ухватить этот за примерно половину этой стоимости, потому что он был помечен как «не уверен, что работает».
Конечно, потребовалось почистить его и настроить картридж с красящей лентой (прямо как в печатной машинке, разве это не здорово?), но после этого он сразу запустился и отпечатал тестовую страницу.
Затем я подключил все друг к другу. Raspberry Pi подключена к WiFi и к последовательному порту принтера с помощью переходника с USB. После включения принтера и подключения к Pi по ssh, можно убедиться, что принтер доступен как /dev/usb/lp0
.
Итак, как же печатать на этой штуке?
Разбираемся с кодом принтера
Так как принтер доступен как lp0
, я хотел проверить, напечатается ли что‑либо, если просто отправить текст на него с помощью echo
. Я выполнил следующую команду:
echo "Hello, world!" > /dev/usb/lp0
Что выдало ошибку о том, что файл недоступен. Вот ведь, ошибка прав доступа. Это можно легко исправить с помощью chmod
:
sudo chmod 666 /dev/usb/lp0
Возможно, есть более корректный вариант решения вопроса, но после выполнения команды мне удалось отправить echo и текст успешно напечатался на принтере. Итак, мы можем отправлять сырые данные на принтер через этот файл, так что давайте попробуем пойти дальше.
Я использую php для повседневных задач, и эта — не исключение. Я написал простенький скрипт, который открывает файл с помощью fopen()
и записывает в него текст. Я попробовал отправить несколько предложений, несколько пустых строк, а также Unicode‑арт, но быстро обнаружил, что поддержка символов на принтере гораздо меньше, чем ожидалось.

Похоже, пришло время разобраться, как он работает на самом деле. Благодаря усилиям людей, собирающих различную информацию, мне удалось найти полный мануал к принтеру в pdf‑формате.
Оказалось, что либо из‑за веяний времени, либо из‑за определенных решений при производстве, у этого принтера очень специфический набор поддерживаемых символов. Примерно опираясь на Code Page 437 для IBM PC, он состоит по большей мере из стандартных цифр и букв, но также имеет небольшой набор спецсимволов, линий и блоков. Отлично!
Отправлять данные символы достаточно просто, можно просто использовать hex‑значения с помощью PHP следующим образом:
<?php
$horizontalDouble = "\xCD";
$deg = "\xF8";
echo str_repeat($horizontalDouble, 24);
echo '78' . $deg . 'F' . PHP_EOL;
Итак, мы разобрались, как печатать текст на нашем принтере, добавлять спецсимволы и оформлять текст. Теперь надо разобраться, что именно я хочу читать по утрам.
Сбор данных
Я хотел иметь 4 раздела для моей ежедневной сводки: погода, акции, заголовки главных новостей и несколько постов на reddit в топе. В конце концов, это то, что я обычно смотрю по утрам на телефоне.
Также, поскольку проект экспериментальный, я хотел избежать излишних трат при получении информации, а в идеале — избежать их совсем. К счастью, есть прекрасный репозиторий на Github со списком бесплатных и публичных API, так что я прошелся по нему и отобрал нужные.
Погода подтягивается с Open‑Meteo, API‑ключ не требуется.
Данные по состоянию акций можно получить с twelvedata благодаря бесплатному плану.
Заголовки новостей получаются с NYTimes, бесплатного плана которого достаточно для данного проекта.
Посты на reddit подтягиваются из бесплатного Reddit JSON (но пришлось заспуфить User‑Agent).
Для каждой из секций я написал простой PHP‑код для получения пэйлоада с эндпоинта API и сбора нужных данных в общий массив. Мне нужна была информация только для определенных акций, типов заголовков и сабреддитов. Если у какой‑либо из секций не было данных — скрипт просто завершается и перезапускается позже.
Это можно увидеть в сниппете получения заголовков новостей:
<?php
// Get news headlines data
echo "Fetching news headlines data..." . PHP_EOL;
$newsUrl = NEWS . "?api-key=" . NEWSKEY;
$newsData = [];
$newsAmount = 0;
$data = json_decode(file_get_contents($newsUrl), true);
if (!isset($data['results'])) {
die("Unable to retrieve news data");
}
foreach ($data['results'] as $article) {
if (
($article['type'] === 'Article') &&
(in_array($article['section'], ['U.S.', 'World', 'Weather', 'Arts'])) &&
($newsAmount < MAXNEWS)
) {
$newsData[] = $article;
$newsAmount++;
}
}
Константы NEWS
, NEWSKEY
и MAXNEWS
инициализируются в начале скрипта для упрощения редактирования.
При запуске скрипта собирается вся информация, которую я хочу увидеть на бумаге, но теперь нам нужно разобраться с форматированием и отправлением в печать.
Печать ежедневной сводки
Я мог бы просто печатать заголовок каждой секции, но это немного скучно. Я хотел добавить немного стиля проекту, так что я решил создать блок в начале, содержащий текущую дату, день недели и название сводки в красивой рамке.
Потребовалось немного вычислений, но мне удалось заставить все работать, используя комбинацию hex‑значений, упомянутых ранее, str_repeat
и знания того, что ширина страницы данного принтера — 80 символов.
Теперь мы просто проходим по каждой из секций и печатаем небольшой заголовок:
<?php
str_repeat($horizontalSingle, 3) . " WEATHER " . str_repeat($horizontalSingle, (PAGEWIDTH - 9)) . "\n";
И затем печатаем нужные для секции данные:
<?php
" " . round(($weatherData['daily']['daylight_duration'][0] / 3600), 2) . "h of Sunlight - Sunrise: " . date('g:ia', strtotime($weatherData['daily']['sunrise'][0])) . " - Sunset: " . date('g:ia', strtotime($weatherData['daily']['sunset'][0])) . "\n";
Для погоды и акций я был уверен, что они не будут достигать края страницы, так что просто записывал все длинными одиночными строками. Дело обстоит иным образом для заголовков новостей и постов на Reddit.
Если просто передавать длинную строку принтеру, он достаточно умен, чтобы разделить её и продолжить печать на следующей строке. Но я не хотел, чтобы он разрезал слово посередине и переносил его часть на новую строку, так что я написал небольшую функцию для обработки длины строки и возвращения массива строк с длиной, не превышающей ширину страницы.
<?php
function splitString($string, $maxLength = PAGEWIDTH) {
$result = [];
$words = explode(' ', $string);
$currentLine = '';
foreach ($words as $word) {
if (strlen($currentLine . $word) <= $maxLength) {
$currentLine .= ($currentLine ? ' ' : '') . $word;
} else {
if ($currentLine) {
$result[] = $currentLine;
$currentLine = $word;
} else {
// If a single word is longer than maxLength, split it
$result[] = substr($word, 0, $maxLength);
$currentLine = substr($word, $maxLength);
}
}
}
if ($currentLine) {
$result[] = $currentLine;
}
return $result;
}
После чего я могу использовать ее следующим образом:
<?php
foreach (splitString($redditPost) as $line) {
fwrite($printer, $line) . "\n";
}
Теперь все, что осталось — запустить скрипт!
Использование и подведение итогов
Я могу запускать печать вручную просто выполняя php print.php
, но вместо этого я настроил крон‑задание, которое будет делать это вместо меня.
Каждое утро примерно в 8 утра начинается печать моей личной сводки. Я отрываю ее и просматриваю утром за чашкой кофе.

Может прозвучать глупо, но мне нравится иметь ограниченное количество новостей на одном листе бумаги. Это дает возможность дочитать и остановиться на этом вместо бесконечного скроллинга сайтов и приложений соцсетей.
Также это был весьма интересный проект и я надеюсь, что смогу найти больше применений для этого принтера. Использование настоящего железа (в особенности такого винтажного) всегда приносит мне удовольствие, а возможность интергировать его с современными технологиями или применить в необычных проектах разжигает интерес и позволяет вспомнить, почему я занялся разработкой в первую очередь.
Комментарии (83)
vesowoma
07.10.2024 16:12+27Каждое утро примерно в 8 утра начинается печать моей личной сводки. Я отрываю ее и просматриваю утром за чашкой кофе.
А если бумагу выбрать помягче, то утро начнется не с кофе, и не будет лишней генерации макулатуры!
* пошел патентовать туалетный принтер с безопасной красящей лентой
xSVPx
07.10.2024 16:12+1Кстати отличная тема, чтоб погоду там печатало, новости итп. В принципе, наверное на обратной стороне можно, чтоб упростить сертификацию ;).
Заодно механизм должен выдавать нужное количество бумаги :)
pocheketa
07.10.2024 16:12+1Эй вы чё, ограничивать человека в количестве бумаги? Это нарушение личных границ :)
Dmitry_604
07.10.2024 16:12+2Так можно динамически допечатывать по кнопке запроса дополнительных "новостей", я думаю набрать можно хоть на целый рулон всяких разных. :))
PereslavlFoto
07.10.2024 16:12+1По многочисленным просьбам читателей газета «Сельская жизнь» с января будет выходить в рулонах и без текста?
Yak52
07.10.2024 16:12+9А с какого года Центроникс (IEEE 1284) стал последовательным портом?
checkpoint
07.10.2024 16:12+3Видимо с тех пока как "USB to Parallel IEEE 1284 Printer Cable Adapter (CB-CN36)" на который ссылается автор, превратился с его легкой руки в "Serial to USB Adapter" (именно так написано в оригинальном тексте).
hw_store
07.10.2024 16:12Прям отлегло. Хотя наверное ширпотребовские Стары бывали и с последовательным портом.
checkpoint
07.10.2024 16:12Говорят, было время когда большинство принтеров было с последовательным портом. Но я это время уже не застал. :)
salnicoff
07.10.2024 16:12Что со «Старами» было, точно не скажу, но очень многие матричные принтеры — те же «Епсоны» — позволяли менять интерфейс подключения. Берем отвертку, выкручиваем винты и вынимаем из задницы плату «Центроникса», а на ее место вставляем плату COM-интерфейса. Потом можно поменять обратно. Когда такие принтеры массово повезли в Россию, т. е. в начале девяностых, в них по умолчанию ставили параллельный интерфейс, последовательную плату надо было отдельно заказывать у дилеров. А вот в восьмидесятые где-то половина принтеров была параллельной, половина — последовательной.
21224
07.10.2024 16:12+29Теперь автор не только подрывает своё душевное здоровье, но и бессмысленно расходует бумагу... Куда больше пользы принесёт проект персонального помощника, который с утра будет пробегать по новостным сайтам и сообщать: "Ничего интересного не произошло, наслаждайтесь вашей реальной жизнью"
kinall
07.10.2024 16:12+1Я прикидывал, что нужно для запуска сервиса персональной ленты новостей - что-то вроде рубрикатора с бесконечным дроблением рубрик. Досчитал до третьего миллиона рублей и бросил)
voldemar_d
07.10.2024 16:12проект персонального помощника
"Алиса, расскажи мне погоду и сводку новостей"?
atomnijpchelovek
07.10.2024 16:12Алиса будет выдавать только "правильные" новости, да и не везде она доступна. Нужно более универсальное решение
FanatPHP
07.10.2024 16:12+1Идея конечно интересная, но не очень понятно, почему невозможность получить данные одного субреддита (ну или погоды, если на то пошло) оставляет без распечатки целиком. Я бы всё-таки при возникновении проблем печатал спецсимвол "нишмагла"
¯\_(ツ)_/¯
и продолжал выполнение дальше.
altcms
07.10.2024 16:12+10По утрам замечательная замена будильника пока печатает весь дом проснётся.
attackedpeople
07.10.2024 16:12+2есть риск что организм начнёт успевать за такой азбукой морзе-брайля и на слух поняв что ничего интересного дальше спать - я вот мочевой пузырь не подводит и успеваешь по пути чайником щёлкнуть
hw_store
07.10.2024 16:12ну... всё-таки это не СМ6337 и тем более не ЕС-7038
altcms
07.10.2024 16:12Так мы и до Consul 260 ( ЕС 7172) договоримся :) Жаль ни одного у меня с тех времён не сохранилось.
salnicoff
07.10.2024 16:12Тогда уж ЕС-7040 надо ставить.
(Для тех, кто не застал: https://habr.com/ru/articles/68271/ )
Sergey_Kh
07.10.2024 16:12+1Прикольная идея.
В наших условиях принтер - 1000 рублей, бумага с отрывной перфорацией 2000 листов А4 - 1000 рублей (хватит на 5 лет).
Ну и еще плюс лента. Раньше, помню, картриджи заправляли лентой для печатных машинок. Нужно поискать варианты)
checkpoint
07.10.2024 16:12+7Я правильно понял, что автор статьи НЕ знает как заставить матричный принтер печатать unicode и про escape-последовательности он не слышал ? Тогда о чем статья ? Как парсить Reddit на PHP ?
PS: Заглянул в манул на NP-10 - все необходимые команды у этого принтера в наличии (Глава 6 указанного руководства).
PPS: В мануале на принтер половина текста это программы на BASIC с использованием Esc последовательностей. Хорошие были времена, пользователи умели кодить, пусть хотя бы на Барсике.
salnicoff
07.10.2024 16:12+5Юникод появился лет через десять после выпуска этого принтера, так что он сам по себе в Юникод не умеет, надо делать конвертер, грузить в память несколько шрифтов, переключать их, либо печатать графикой. В общем, с ходу это не решается, надо сидеть и хотя бы минимально кодить. А вот с этим у автора проблемы...
checkpoint
07.10.2024 16:12+2Именно! Об этом и стоило бы написать. И опубликовать код конвертера. В этом была бы какая-то практическая ценность, так как
в условиях санкцийв случае глобального армагеддона это бы сильно пригодилось.У меня в офисе лежит рабочий и заправленный FX-1050. Пару лет назад использовали его для печати маркировки на ракорде фотопленки, из под FreeBSD. В том числе решали проблему с UTF-8.
PS: Кодировка UTF-8 появилась всего спустя 6 лет с момента выпуска этого принтера - 2 сентября 1992 года, и предложил её не кто иной как Кен Томпсон: You might want to look at /usr/ken/utf/utf.c and see if you can make it prettier.
vadimk91
07.10.2024 16:12+1для печати маркировки на ракорде фотопленки
Даже интересно стало, а разве матричный принтер печатает на пленке? Или это не стандартная фотоплёнка, а какая-то специальная?
checkpoint
07.10.2024 16:12Печатали не на самой пленке, а на ракорде - это такая "глухая" бумажная лента которая заправляется в камеру вместе с фотопленкой, на её задней стороне наносили маркировку. Ракордная лента хорошо заходит в матричный принтер.
Бумажный ракорд фотопленки
jar_ohty
07.10.2024 16:12+1Написали б сразу "средний формат", и всем было бы ясно, о каком ракорде идет речь. Я судорожно пытался вспомнить, где на обычной 35 мм был ракорд.
Dr_Faksov
07.10.2024 16:12+5Вообще говоря, нормальный матричный принтер позволяет печатать что угодно. Есть режим когда принтер трактует содержимое памяти как битовую маску ударов игл. Совсем просто - считывается 9 (или 24 бита) которые трактуются как вертикальный столбец. Где 1- удар иглы, 0 -пропуску удара. Печать столбца. Потом шаг каретки на следующий столбик. И.т.д. Позволяет печатать графику. А на цветных (были и такие) - цветную графику. Но ОЧЕНЬ медленно.
checkpoint
07.10.2024 16:12+2Всё верно. Но так же верно и то, что почти все матричные принтеры умеют загружать шрифты и печатать ими на выбор. А это гораздо веселее.
Dr_Faksov
07.10.2024 16:12Тоже верно. Просто немного разные, но похожие вещи.
sshmakov
07.10.2024 16:12+2Немного сильно разные и мало похожие вещи. Принтер умеет применять стиль, задаваемый Esc-последовательностями, к загруженному фонту - печатать жирным, курсивом, сжатым и т.д. А в графическом режиме не может.
Moog_Prodigy
07.10.2024 16:12Ну почему это не может? Как помню, на старых виндах до XP включительно мой epson fx-1080 вообще всё печатал в графическом режиме. Точнее не "не может", он просто понятия не имеет о шрифтах в этом режиме. Даже из блокнота, даже из Ворда, все хитромудрые шрифты документа аккуратно пропечатывались, в том числе даже рисунки. А до виндусов был редактор - Слово и Дело, под DOS, имел встроенные графические шрифты для матричников. Или это Лексикон был? Помню, что кто-то из них :) И что запомнилось, под DOS он это печатал раза в два бодрее, чем из Win, хотя тоже графический режим и там и тут.
sshmakov
07.10.2024 16:12Ну почему это не может?
Принтер не может. За него это делает система печати винды. В винде система печати весь текст переводит в растр и выводит на принтер уже в графике.
Старый Word 4.0 (досовский) тоже умел печатать в графике. Но у него и WYSIWYG был в текстовом режиме.
salnicoff
07.10.2024 16:12«Лексикон» тоже мог печатать графикой. Не все матричиники были русифицированны аппаратно, и не все могли грузить шрифты. Но фишка в том, что «Лексикон» был заменителем пишущей машинки, и головка принтера тоже была ориентирована на замену машинок, поэтому и скорость печати выше. А когда все перешли под «Винду», то размер текста в документах сделали 14 пунктов, а головки-то так и остались под машинку с ее 12 пунктами. Получается, что «Лексикон» печатал строку за два прохода (первый раз, потом второй, чтобы забить «дырки» между отпечатками первого прохода), а из-под «Винды» строку надо печатать в четыре прохода: два раза — верх строки, и два раза — низ, т. е. то, что не поместилось в 12 пунктов пишущей машинки.
ED-209
07.10.2024 16:12+1Это дает возможность дочитать и остановиться на этом вместо бесконечного скроллинга сайтов и приложений соцсетей.
Тоже мучался, пока однажды не постигло откровение в виде RSS оффлайн ридера на телефон. Оно там за день насосало новостей, статей с сайтов по заранее забитой, интересующей тематике и вечерком быстренько по заголовкам проскроллил, просмотрел. Что заинтересовало, нажал кнопку и сразу раскрылась полная статья для чтения, либо если там какой-то сверхбольшой лонгрид, добавил в закладки, отметил прочитать позже.
Очень удобно. Количество новостей само по себе ограничено (интересуют новинки фильмов в 4K UHD HDR, вот сегодня цифровой релиз появилось 3 новых фильма и сразу их описание, больше сегодня не было). Но чаще всего даже самих заголовков хватало бегло быстро пробежаться, чтобы оставаться в информационном потоке (вышел новый релиз чего-то там).
Ну и всё в одном приложении. Захотел почитать, что ныне в мире творится - открыл, просмотрел. Не захотел - тихо, хорошо. Без этих каналов в ТГ, групп, соцсетях, подписок, по 150 уведомлений висящих колокольчиков.
Автору можно было бы небольшой телек на кухне повесить и пустить RSS поток в виде виджета или скролл-бара. Пока бутерброд жуёт :)
olku
07.10.2024 16:12Есть ли какой-то большой глобальный каталог лент по тематикам?
ED-209
07.10.2024 16:12+1В рунете свежих актуальных каталогов-агрегаторов, честно говоря, мне не попадалось. Классические RSS-ленты всё-таки ушли куда-то в нишевую область.
Для себя делал интересную подборку таким методом: поставил расширение Feeder (RSS Feed Reader) в Chrome, оно при заходе на какой-либо сайт, форум, ресурс или блог, показывает есть в нём RSS лента или нет. Если есть, то можно сразу в два клика добавить в Feeder. Так за недельку накопились всяко разное полезное. Ну и конечно Хабр rss все статьи поток, IXBT, overclockers.ru, vc.ru, Мир Фантастики, mysku.club обзоры товаров в интернете и т.д. Есть пока еще живые интересные ЖЖ: исторческое, тематическое, все обо всём. Дальше все это собранное добро экспортируется в формат OPML и затем Import from OPML уже в самом приложении.
Второй вариант: есть куча ботов и сервисов, которые преобразовывают в RSS поток из разных каналов телеграмм, лент, соцсетей, сайтов и ресурсов, где изначально не было такой функции.
Третий вариант: банально поиском по ключевым словам (keywords), т.е. например в том же приложении NewsCracker если вместо прямой ссылки написать что-нибудь "active directory", то поиск выдаст ИТ-ресурсы связанные с active directory, где есть RSS-ленты. Остается просто добавить в one click.
Четвертый вариант: можно также создать по ключевым словам RSS-поток из Google Новости. Вбить там условно один раз "акции вниз", а второй раз "акции вверх". Соответственно, будут прилетать новости с Гугла, где так или иначе упоминаются акции вверх или акции вниз.
В общем, если творчески подойти к процессу, то кастомизировать и парсить RSS-ленты и заворачивать их в приложение можно, практически, как угодно и из чего угодно.
olku
07.10.2024 16:12+1Спасибо за подробный ответ. Поиск подкинул еще фиды Reuters, BBC, DW, Al Jazeera. Хотел попробовать натравить ChatGPT для вытаскивания из них событий по регионам мира, фильтруя эмоции, рекламу, "аналитику" и прочий мусор. Чтобы подписываться на теги и регионы, и получать только ленту событий.
ED-209
07.10.2024 16:12Пожалуйста. С иностранными ресурсами тогда попроще, по инерции думал про рунет
Посмотрите вот тут, наиболее популярные фиды разбиты тематически, по категориям и регионам.
https://github.com/plenaryapp/awesome-rss-feeds
Также в самом приложении, по-моему, можно добавлять слова-исключения, теги. Фильтровать новости автоматом. Но лучше, конечно, собрать, скомпоновать все используя ПК и потом готовую собранную OPML'ку перекинуть в мобильное приложение. Как минимум, будет храниться на компе итоговый шаблон, с чем можно дальше опперировать (редактировать, удалять, обновлять).
NutsUnderline
07.10.2024 16:12небольшой телек на кухне повесить
я вот повесил, а потом понял что на кухне будет неудобно, так и висит не подключенный в общем
Dmitry_604
07.10.2024 16:12Выглядит безумно по современным меркам, но при этом веет теплотой и ламповостью, да :)
MrLebedev135878
07.10.2024 16:12+2Попробуйте ещё сайт 68k.news: он "поедает" современные новостные страницы и приводит их в текстовый формат (насколько я помню, там создатель имеет цель примерно такую же, но вместо матричного принтера у него Apple II).
NutsUnderline
07.10.2024 16:12для современных спектрумов тоже такое делали, но там вроде ограничились тематическими сайтами
sappience
07.10.2024 16:12Чего только люди не придумают вместо того, чтобы завести себе дворецкого. Он вам расскажет ("Темза, сэр!") все важные новости после того как подаст кофе.
aik
07.10.2024 16:12Я думаю, что по настоящему олдскульно было бы на биржевой телеграф новости выводить.
Впрочем, кто-то этим уже развлекался
hw_store
07.10.2024 16:12А можно пояснить, почему для этих целей был выбран именно матричный принтер? Потому что у него дешёвые расходники?
voldemar_d
07.10.2024 16:12Кмк, это дополнительный стимулятор к проявлению терпения. Из лазерника - раз, и листок вылез. А тут, надо ещё дождаться, пока всё напечатается. В это время можно успеть дыхательной гимнастикой позаниматься ;)
aik
07.10.2024 16:12Матричный может печатать на рулоне и экономить бумагу. К примеру, у вас только три сточки новостей - он три строки и отпечатает. А лазерный целый лист потратит.
Не, наверное есть лазерники, которые умеют на рулоне печатать, но это явно не бытовые модели.
hw_store
07.10.2024 16:12Мне кажется, коммерческих лазерников под рулонную бумагу не бывает. Ведь на неё надо насыпать тонер, потом прожечь его и подать на выход - там по любому был бы перерасход бумаги. В смысле, длина тракта большая.
aik
07.10.2024 16:12Да, на натуральных рулонах вроде как нет лазерников, только струйная печать. Ну и матричная. А лазерники максимум что-то около полутора метров умеют (OKI 9541).
Так что можно взять струйник, который печатать на рулоне будет - но они с точки зрения чернил неэкономные. Так что матричный принтер - наше всё, если максимальной экономии хочется. Хотя, конечно, можно ещё взять плоттер с фломастерами.
Ну или заморочиться с eink, но я сомневаюсь, что оно будет совместимо с матричным принтером. :)
buldo
07.10.2024 16:12Относительно свежие Epson с usb так-то найти не проблема...
Да и расходники все продаются без проблем.
Единственное соседи снизу мне однажды пожаловались на шум и после этого я не печатаю ночью...
salnicoff
07.10.2024 16:12Помню, одногруппник печатал курсовик в ночь перед сдачей — накрывал подушками, чтобы не получить люлей от родителей и младшей сестры. Получалось не очень... :-(
aik
07.10.2024 16:12Ящики с шумоизоляцией делали.
Хотя к некоторым принтерам и штатные кожухи прилагались, по-моему. В инструкции упоминались, по крайней мере.
salnicoff
07.10.2024 16:12К офисным Epson LX 800 ничего такого не было, это удел дорогих аппартов для специального применения. :-(
aik
07.10.2024 16:12Ну вот для офисных и колхозили ящики, обшитые внутри поролоном. Особым шиком была возможность получать распечатку, не открывая ящика, но это я только с рулонами видел. А так - заправил лист, закрыл ящик, отправил на печать. Если листов было много, то, конечно, задалбывался открывать-закрывать ящик - потому популярность таких кожухов в офисах была невелика. А дома принтер не так уж много людей имело.
nanacano
07.10.2024 16:12А существуют ли сайты/приложения для отбора новостей с определенного новостного регионального сайта? С фильтрацией , которую пользователь сам бы настраивал
grunev
07.10.2024 16:12удивительно что матричные принтеры до сих пор используются. Вот честно не могу понять их преимущество. Только лишь то, что краску не нужно заливать, ну так ленту же всеравно менять нужно
salnicoff
07.10.2024 16:12Их много.
1) Расходники за копейки (и краска, и бумага).
2) Выносливость (струйник или лазерник в горячий цех не поставишь).
3) Отпечаток не боится воды, солнца, температуры и т. п., ибо краска почти типографская.
4) Совместимость с чем угодно, в конце концов, можно тупо подать поток байт в порт, и принтер будет печатать буквы. Никаких проблем с драйверами, пост-скриптом, нехваткой памяти и т. п.
5) Ударный принцип. Когда иглы бьют по бумаге, они немного рвут волокна и забивают краску довольно глубоко. Краску эту потом хрен сотрешь, а если кто-то сотрет, то остануются поврежденные волокна. Любой эксперт на раз-два либо восстанавливает текст, либо говорит, что тут затерто и изменено. Поэтому их очень любят в банках.
aik
07.10.2024 16:12+2Расходники. Ленты дёшевы.
Выносливость. Про горячий цех не знаю, но вот напечатать за пару дней несколько десятков тысяч страниц лазерник сдохнет.
Построчная печать. У нас стоит подключенный к оборудованию и печатает десяток строчек в день. Лазерник бы там на каждую строчку тратил бы по листу, а струйник засох бы.
Печать нескольких копий сразу (через копирку).
Скорость печати, особенно у линейно-матричных (это монстры, у которых линейка иголок во всю ширину листа, а не головка бегает туда-сюда).
sintech
Ударный матричный принтер -> матричный принтер
принтер с серийным портом -> принтер с последовательным портом
attackedpeople
Дата рождения:
30 июля 1997 -> 30 июля 1977