LINUX.ORG.RU

Как проверить принтер?

 centronics, , ,


0

2

Есть современный десктоп с Линуксом и портами USB, современный телефон с Termux и разъёмом USB Type C, «целое множество пассивных переходников и кабелей всех сортов и расцветок» и старый матричный принтер. Кабель USB-Centronics (IEEE 1284) заказан, но не доехал и не оплачен.

  1. Как послать на печать текстовый файл (в ASCII)? Подключить кабель Centronics, проверить, что создалось устройство /dev/usb/lp?, и послать в него файл cat english_text.txt > /dev/usb/lp0 ? Или предварительно надо убедиться в наличии каких-то модулей и опций ядра?

  2. Можно ли совершить аналогичные действия из Termux на телефоне? Что для этого нужно помимо рута?

UPD: В присутствии модуля usblp, переходник USB-Centronics опознался как 1a86:7584 QinHeng Electronics CH340S; для него автоматически создался /dev/usb/lp0. Теперь осталось добраться до принтера.

★★★★★

Последнее исправление: question4 (всего исправлений: 3)
Ответ на: комментарий от anonymous

что за принтер

Для определённости — Epson LX-300. Или что-нибудь столь же старое, привычное к copy a:\documen9.txt prn

https://wiki.gentoo.org/wiki/Printing https://wiki.debian.org/CUPSDriverlessPrinting

Спасибо, но главный вопрос — какие модули ядра нужны для USB-to-parallel?

И заодно, почему не сработает перенаправление в файл-устройство?

question4 ★★★★★
() автор топика
Ответ на: комментарий от Atlant

некоторые в интернете утверждают - что хватает usblp в ядре для данного сценария.
А с учетом что это классика то возможно сработает вариант «cat /etc/debian_version > /dev/usb/lp0»

Atlant ★★★★★
()
Ответ на: комментарий от question4

https://www.linuxquestions.org/questions/linux-hardware-18/epson-lx-300-how-to-use-it-with-cups-407344/ пакеты из реп, думаю в репах дебиана +- сориентируешься возможные уловки для шага в лево/право https://gentoo.ru/node/4955

anonymous
()
Ответ на: комментарий от Atlant

Вопрос в поддержки данного кабеля-преобразователя USB-LPT ?

Да.

Или в печати на супер классический принтер аля «copy file prn» ?

Это просто из любопытства. Если есть настолько простой способ, можно ли его применить.

question4 ★★★★★
() автор топика

Как проверить принтер?

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

aol ★★★★★
()
Ответ на: комментарий от aol

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

Такая фича была и на лазерниках, например, HP. Но 2 «но»:

  1. Далеко не для всех старых принтеров есть мануалы. Для Epson-ов я нашёл — LF/FF, иногда и другие, зависит от модели. А вот Samsung всё продал HP, но на сайте HP нет никакой информации о матричных принтерах. А инструкция для продвинутых МФУ к ним не подходит.

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

question4 ★★★★★
() автор топика
Последнее исправление: question4 (всего исправлений: 1)
Ответ на: комментарий от question4

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

С этой точки зрения USB-LPT, конечно, намного лучше, чем PCI-e.

И да, модуля usblp должно быть достаточно, чтобы udev сам создал тебе /dev/usb/lp0, а дальше cat "file" > /dev/usb/lp0.

Aceler ★★★★★
()
Ответ на: комментарий от question4

Учитывая, что принтеры стоят 1-2 тысячи рублей, торопиться с этим не буду :)

Ну так там же ещё +2 RS-232... Можно ретро-мышь старую прицепить.

AS ★★★★★
()
Последнее исправление: AS (всего исправлений: 1)
Ответ на: комментарий от AS

Можно ретро-мышь старую прицепить.

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

question4 ★★★★★
() автор топика

Можно ли совершить аналогичные действия из Termux на телефоне? Что для этого нужно помимо рута?

Рут не нужен. Достаточно написать программу, засылающую данные через libusb в OUT endpoint USB-LPT-конвертера, если вам действительно нужно тестировать матричные примитивные модели.

ValdikSS ★★★★★
()
Ответ на: комментарий от sparkie

Не помню уже, больше 30 лет прошло. Помню что 9 иголок было и во внутреннем знакогенераторе (в верхней части таблицы) была кириллица. Так что печатал в формате ASCII. Для перехода в граф. режим надо было послать какой-то код (я его знал) и это работало, но на zx-spectrum мне это было не нужно.

futurama ★★★★★
()
Ответ на: комментарий от Atlant

Да, судя по dmesg, был нужен usblp:

[дек28 00:40] usb 1-7: new full-speed USB device number 7 using xhci_hcd
[  +0,294278] usb 1-7: New USB device found, idVendor=1a86, idProduct=7584, bcdDevice= 2.54
[  +0,000008] usb 1-7: New USB device strings: Mfr=0, Product=2, SerialNumber=0
[  +0,000001] usb 1-7: Product: USB2.0-Print 
[  +0,023986] usblp 1-7:1.0: usblp0: USB Bidirectional printer dev 7 if 0 alt 1 proto 2 vid 0x1A86 pid 0x7584
question4 ★★★★★
() автор топика
Ответ на: комментарий от Aceler

Да, судя по dmesg, был нужен usblp:

[дек28 00:40] usb 1-7: new full-speed USB device number 7 using xhci_hcd
[  +0,294278] usb 1-7: New USB device found, idVendor=1a86, idProduct=7584, bcdDevice= 2.54
[  +0,000008] usb 1-7: New USB device strings: Mfr=0, Product=2, SerialNumber=0
[  +0,000001] usb 1-7: Product: USB2.0-Print 
[  +0,023986] usblp 1-7:1.0: usblp0: USB Bidirectional printer dev 7 if 0 alt 1 proto 2 vid 0x1A86 pid 0x7584

/dev/usb/lp0 успешно создаётся, но под рукой нет принтера проверить.

question4 ★★★★★
() автор топика