nixp.ru v3.0

23 октября 2017,
понедельник,
01:53:55 MSK

DevOps с компанией «Флант»
xant написал 13 июля 2004 года в 12:01 (1138 просмотров) Ведет себя неопределенно; открыл 21 тему в форуме, оставил 347 комментариев на сайте.

Стоит Slackware 9.0 с ядром 2.6.3

Имеется принтер hp Deskjet 710c, которые подключается через lpt порт. Имеется устройство /dev/lp0 Но если туда что-то послать, то принтер не печатает. Принтер системой не обнаруживается.

Вопрос: Что делать?

Сведения из /proc/sys/dev/parport/parport0/

Файл base-addr содержит 888 1912

Файл irq содержит -1

Файл dma содержит -1

Файл modes содержит PCSPP

Файл /proc/sys/dev/parport/parport0/devices/active содержит none

xant

Добавил принтер с помощью cups. Добавляю любое задание(например напечатать тестовую страницу). CUPS ставит задание в очередь и через некоторое время сообщает, что задание успешно выполнено. Но принтер ничего не печатает и даже не пытается ничего печатать.

Сюдя по моим неверным рассуждениям, CUPS ставит задание в очередь, потом его трансформирует, а потом отправляет на /dev/lp0

Исходя из моих неверных рассуждений, я сделал неверный вывод, что принтеру ничего не доходит, что было послано на /dev/lp0. Снова делаю неверный вывод что система не видит устройства, висящего на порту /dev/lp0, а только lpt порт.

Прошу вас эксперты, направить меня на путь истинный и указать, что делать в этой плачевной ситуации.

xant

К слову пытался играться с настройками BIOS и parport.

Указывал различные значения для BIOS’a.

Загружал линукс с параметром parport=auto и parport=0×378,7. Parport скомпилен в ядро.

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

P.S. Под windows xp данный принтер работает совершенно нормально.

Genie

Мммм…

Не очень давно (но достаточно, чтобы подзабыть об этом), пытался настроить старенький Epson EPL 5500 на своём Debian.

Крутил и так, и сяк, в конце концов поставил RedHat-овский настройщик printtool и настроил им.

xant
Genie
Мммм…

Не очень давно (но достаточно, чтобы подзабыть об этом), пытался настроить старенький Epson EPL 5500 на своём Debian.

Крутил и так, и сяк, в конце концов поставил RedHat-овский настройщик printtool и настроил им.

Установка printtool не помогла.

У меня возник вопрос. Если принтер подключен например через lpt порт, то если я пошлю всякий мусор на /dev/lp0, например:

echo «sdasdasdds» > /dev/lp0

То принтер должен же как-то на это среагировать?

decvar

ЕМНИП нет

Genie

А что есть интересного в выводе

root:~# grep parport /var/log/messages

или где там правильнее логи искать?

decvar

dmesg | less

xant

Поиски блудного принтера продолжаются:)

Вот что выводит линукс при загрузке:

parport0: PC-style at 0×378 [PCSPP(,...)]

lp: driver loaded but no devices found

lp0: using parport0 (polling).

В настройках Биоса стоит 0×378, ECP, а определяется порт как normal. Может быть проблема в том, что линукс неправильно определяет lpt порт?

В /var/log/messages

Jul 16 10:34:21 xant kernel: parport0: PC-style at 0×378 [PCSPP(,...)]

Jul 16 10:34:21 xant kernel: lp0: using parport0 (polling).

Genie

Искай причину..

Потому как у меня порт ECP+EPP:

Jul 12 14:13:12 host kernel: parport0: PC-style at 0x378 (0x778) [PCSPP,TRISTATE]
Jul 12 14:13:12 host kernel: parport0: Printer, EPSON EPL 5500
Jul 12 14:13:12 host kernel: parport_pc: Via 686A parallel port: io=0x378
Jul 12 14:13:12 host kernel: parport: PnPBIOS parport detected.

Ну и

[genie@host:~]$ lsmod
Module                  Size  Used by
...
ppdev                  10240  2
parport_pc             37408  1
parport                39616  2 ppdev,parport_pc
...
[genie@host:~]$


(это на 2.6.5)

xant

Нашел:) Всем спасибо:)

Надо было в ядре включить опцию IEEE 1284 transfer modes для включения ECP и EPP режима. Но еще не все. Так же надо было включить следующие опции:

Use FIFO/DMA if available (EXPERIMENTAL)

SuperIO chipset support (EXPERIMENTAL)

Потом установка драйвера pnm2ppa, настройка CUPS, печать. Всем спасибо:)

P.S. Осталась только одна проблема. KDE приложения не хотят печатать по русски.