ghostscript-cups-8.60-alt2 Есть старый но работающий принтер Stylus Color 640. Через localhost:631 добавляю Printer Driver: Epson Stylus Color 640 - CUPS+Gutenprint v5.1.7 потому что в этом драйвере есть "Clean printer heads". Но если нажать кнопочку прочистки, то получаю сообщение "/usr/lib/cups/filter/pstoraster failed"
Эээ... в sisyphus@ Стас сразу ответил -- этот скрипт содержится в ghostscript-cups. Проверили?
(In reply to comment #1) > Эээ... в sisyphus@ Стас сразу ответил -- этот скрипт содержится в > ghostscript-cups. Проверили? Файл такой есть, даже запускается из строки [alexei@threebears ~]$ /usr/lib/cups/filter/pstoraster INFO: Starting GPL Ghostscript 8.60... DEBUG: Running /usr/bin/gs -dQUIET -dDEBUG -dPARANOIDSAFER -dNOPAUSE -dBATCH -dNOMEDIAATTRS -sDEVICE=cups -sstdout=%stderr -sOUTPUTFILE=%stdout -c - START 0 1435636 139003 1301364 15760 true 522 3 <0> END PROCS 0 1455732 157216 1301364 17128 true 644 3 <0> ............ далее много подобного текста. Но кнопочка "прочистить головки" из веб-интерфейса CUPS не работает.
(In reply to comment #2) > > Но кнопочка "прочистить головки" из веб-интерфейса CUPS не работает. Какой драйвер используется?
(In reply to comment #3) > Какой драйвер используется? Э-э-э... Вот такой? Printer Driver: Epson Stylus Color 640 - CUPS+Gutenprint v5.1.7 Или не это имеется ввиду? Тогда где посмотреть, какой там драйвер используется? Сама печать на этот принтер идет без особых проблем.
> Какой драйвер используется? Вот еще вдогонку: подправил этот скрипт pstoraster, в 34 строке заменил -sstdout=%stderr на /tmp/printlog Соответственно, лог прилагаю.
Created attachment 2567 [details] Лог печати
Ага, ещё дополнительно нужен мне ppd файл этого принтера (/etc/cups/ppds/<имя принтера>) ... (In reply to comment #4) > (In reply to comment #3) > > > Какой драйвер используется? > > Э-э-э... Вот такой? > Printer Driver: Epson Stylus Color 640 - CUPS+Gutenprint v5.1.7 > > Или не это имеется ввиду? Тогда где посмотреть, какой там драйвер используется? > Сама печать на этот принтер идет без особых проблем. >
Created attachment 2569 [details] ppd-файл ppd-файл.
(In reply to comment #6) > Created an attachment (id=2567) [edit] > Лог печати 1. Какой-то не понятный лог. Увеличьте степень детализации в cupsd.conf (loglevel info поменяйте на loglevel debug) и пришлите что там получилось в /var/log/cups/ после запуска команды на прочистку ... пока не очень понятно почему файл не находится и кто конкретно его ищет: cups или gutenprint.
Created attachment 2570 [details] Логи debug и debug2
(In reply to comment #10) > Created an attachment (id=2570) [edit] > Логи debug и debug2 > О как ... судя по логам не то чтобы pstoraster был не найден, а он просто не смог работать, сказав что CUPS-COMMAND там undefined ... ========================================= Вот что я нарыл насчёт CUPS-COMMAND: CUPS-COMMAND, это купсовый протокол для отправки на принтер служебных команд (таких как прочистка головок). mime-type: application/vnd.cups-command. Определяется mime-type по первой строке, которая должна содержать #CUPS-COMMAND. Для прочистки картриджей посылается например: #CUPS-COMMAND Clean all Или вот тестовая страница: #CUPS-COMMAND PrintSelfTestPage То есть согласно ppd-файлу должно было произойти следующее: Если CUPS - генерит команду типа CUPS-COMMAND, то она попадает в драйвер command2epson. Однако вместо этого эта команда получила mime-type application/postscript и поплыла в ps2raster ;) Вот теперь сижу и чешу репу думая как бы в этом разобраться и главное где бы нарыть принтер чтобы воспроизвести багу ;)
gutenprint-5.1.7 в сизифе не наблюдаю