Bug 15332

Summary: Фильтр pstoraster не работает
Product: Sisyphus Reporter: Alexei V. Mezin <alexei.mezin>
Component: gutenprintAssignee: Andrey Cherepanov <cas>
Status: CLOSED WONTFIX QA Contact: qa-sisyphus
Severity: normal    
Priority: P2 CC: cas, mike, shrek
Version: unstable   
Hardware: all   
OS: Linux   
Attachments:
Description Flags
Лог печати
none
ppd-файл
none
Логи debug и debug2 none

Description Alexei V. Mezin 2008-04-12 17:54:40 MSD
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"
Comment 1 Michael Shigorin 2008-04-12 18:42:41 MSD
Эээ... в sisyphus@ Стас сразу ответил -- этот скрипт содержится в
ghostscript-cups.  Проверили?
Comment 2 Alexei V. Mezin 2008-04-12 18:55:39 MSD
(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 не работает.
Comment 3 inger@altlinux.org 2008-04-13 14:30:01 MSD
(In reply to comment #2)
> 
> Но кнопочка "прочистить головки" из веб-интерфейса CUPS не работает.
Какой драйвер используется?



Comment 4 Alexei V. Mezin 2008-04-14 00:32:55 MSD
(In reply to comment #3)

> Какой драйвер используется?

Э-э-э... Вот такой?
Printer Driver: Epson Stylus Color 640 - CUPS+Gutenprint v5.1.7

Или не это имеется ввиду? Тогда где посмотреть, какой там драйвер используется?
Сама печать на этот принтер идет без особых проблем.
Comment 5 Alexei V. Mezin 2008-04-14 02:03:20 MSD
> Какой драйвер используется?

Вот еще вдогонку: подправил этот скрипт pstoraster, в 34 строке заменил
-sstdout=%stderr на /tmp/printlog

Соответственно, лог прилагаю.
Comment 6 Alexei V. Mezin 2008-04-14 02:04:08 MSD
Created attachment 2567 [details]
Лог печати
Comment 7 inger@altlinux.org 2008-04-14 11:48:24 MSD
Ага, ещё дополнительно нужен мне 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
> 
> Или не это имеется ввиду? Тогда где посмотреть, какой там драйвер используется?
> Сама печать на этот принтер идет без особых проблем.
> 

Comment 8 Alexei V. Mezin 2008-04-14 23:34:12 MSD
Created attachment 2569 [details]
ppd-файл

ppd-файл.
Comment 9 inger@altlinux.org 2008-04-15 11:37:19 MSD
(In reply to comment #6)
> Created an attachment (id=2567) [edit]
> Лог печати

1. Какой-то не понятный лог. Увеличьте степень детализации в cupsd.conf
(loglevel info поменяйте на loglevel debug) и пришлите что там получилось в
/var/log/cups/ после запуска команды на прочистку ... пока не очень понятно
почему файл не находится и кто конкретно его ищет: cups или gutenprint.
Comment 10 Alexei V. Mezin 2008-04-15 13:08:36 MSD
Created attachment 2570 [details]
Логи debug и debug2
Comment 11 inger@altlinux.org 2008-04-16 11:01:11 MSD
(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 ;)

Вот теперь сижу и чешу репу думая как бы в этом разобраться и главное где бы
нарыть принтер чтобы воспроизвести багу ;)

Comment 12 Mikhail Gusarov 2008-06-13 13:00:39 MSD

    
Comment 13 Valery Inozemtsev 2009-08-05 19:40:18 MSD
gutenprint-5.1.7 в сизифе не наблюдаю