Есть современный десктоп с Линуксом и портами USB, современный телефон с Termux и разъёмом USB Type C, «целое множество пассивных переходников и кабелей всех сортов и расцветок» и старый матричный принтер. Кабель USB-Centronics (IEEE 1284) заказан, но не доехал и не оплачен.
-
Как послать на печать текстовый файл (в ASCII)? Подключить кабель Centronics, проверить, что создалось устройство
/dev/usb/lp?, и послать в него файлcat english_text.txt > /dev/usb/lp0? Или предварительно надо убедиться в наличии каких-то модулей и опций ядра? — ОТВЕТ: Если есть модуль usblp, и отключён cupsd — можно. Но cupsd такое поведение пресекает, а свойства принтера сквозь переходник не видит. -
Можно ли совершить аналогичные действия из Termux на телефоне? Что для этого нужно помимо рута?
UPD: В присутствии модуля usblp, переходник USB-Centronics опознался как 1a86:7584 QinHeng Electronics CH340S; для него автоматически создался /dev/usb/lp0. Теперь осталось добраться до принтера.
UPD2: От рута head ... > /dev/usb/lp0 на Epson LX-100 работает. Основной пользователь не состоит в группе lp. Но можно добавиться в группу без перелогина при помощи newgrp.
UPD3: После пересборки мира с USE="cups", перелогина в иксы, запуска cupsd и настройки принтера usb://USB2.0-Print/?serial=0.0 на http://localhost:631 — /dev/usb/lp0 прекратил появляться, но теперь можно печатать текстовые файлы lp -d 1 -o print-quality=5 text-ascii.txt Но примерно четверть ударов игл приходится не туда. Такое ощущение, что каждая строка печатается в 4 прохода, и 3-й приходится за правым концом строки. Кто-нибудь помнит, как настраивать драйвер CUPS для Epson LX-100 (9-игольный матричный)?
UPD4: Без CUPS cat ... > /dev/usb/lp0 нормально работает для шрифтов Draft и Draft Condensed, но аналогично глючит для Roman и Sans Serif, требующих печатать больше точек. Чётные и нечётные строки немного смещены друг относительно друга по горизонтали — говорят, это решалось программой Aristotle или Aris. После пылесошенья концевики заработали, и головка перестала биться об края, но из лотка бумагу не берёт, работает как с лентой. Вскрыл корпус, обнаружил следы неаккуратного вскрытия и перемычку на месте выключателя. Сервисное руководство в сети не нашёл. На одном форуме попросил ещё раз выложить скан, но он без схем. Но это уже аппаратные проблемы, не связанные с первым вопросом.





