LINUX.ORG.RU

CUPS принтер не поддерживает ни один формат

 ,


0

1

Всем доброго времени суток.

У меня есть плата с emdebian.

Задача - подцепить на нее принтер и печатать некоторые данные из приложения на Qt.

Принтер тоже не простой, а термопринтер для печати чеков CUSTOM VKP-80 II (http://www.custom-printer.ru/ru/CustomVKP-80II/ - вот, если кому интересно).

Для него удалось найти ppd файл, «драйвер» под линукс под названием rastertoVKP80 и скрипт установки драйвера и ppd файла.

На рабочей машине с debian squeeze после того, как отработал скрипт, принтер определился через cups. Мне удалось его настроить и печатать с него все, что надо.

Теперь я пытаюсь заставить его работать на моей плате с emdebian.

Для начала я установил там cups:

apt-get install cups cups-client

Потом точно также запустил скрипт и настроил принтер через cups.

Вроде бы, все отработало успешно. Но когда я пытаюсь напечатать любой документ, в консоль плюются следующие ошибки:

lp: Unsupported format 'text/plain'!
или
lp: Unsupported format 'application/pdf'!

Читал, что некоторым помогает переустановка ghostscript. Мне не помогло.

Не знаю, в чем может быть проблема. Версия CUPS на хосте и на плате - 1.4.4.

Буду признателен за помощь.

upd: забыл уточнить, если просто из консоли сделать

echo "bla-bla-bla" > /dev/usb/lp0
то текст печатается

★★

Последнее исправление: solovey (всего исправлений: 1)

Ответ на: комментарий от ananas

Проблема в том, что в репозитории emdebian нету cups-filters =(

Более джедайский метод сейчас посмотрю.

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

Кстати, у меня в /usr/lib/cups/filter и так куча всего лежит:

ep9315:/usr/lib/cups/filter# ls                                                 
total 980                                                                       
-rwxr-xr-x 1 root root  39024 Nov 28  2011 bannertops                           
-rwxr-xr-x 1 root root   6688 Nov 28  2011 commandtoescpx                       
-rwxr-xr-x 1 root root   5900 Nov 28  2011 commandtopclx                        
-rwxr-xr-x 1 root root   7640 Nov 28  2011 commandtops                          
-rwxr-xr-x 1 root root   9139 Nov 28  2011 cpdftocps                            
lrwxrwxrwx 1 root root     12 Dec  3 17:09 cupsomatic -> foomatic-rip           
lrwxrwxrwx 1 root root     25 Dec  3 17:09 foomatic-rip -> ../../../bin/foomatic
-rip                                                                            
-rwxr-xr-x 1 root root   5396 Nov 28  2011 gziptoany                            
-rwxr-xr-x 1 root root  61160 Nov 28  2011 hpgltops                             
-rwxr-xr-x 1 root root  35840 Nov 28  2011 imagetopdf                           
-rwxr-xr-x 1 root root  32820 Nov 28  2011 imagetops                            
-rwxr-xr-x 1 root root  57996 Nov 28  2011 imagetoraster                        
-rwxr-xr-x 1 root root   4316 Nov 28  2011 oopstops                             
-rwxr-xr-x 1 root root  22640 Nov 28  2011 pdftoijs                             
-rwxr-xr-x 1 root root 140320 Nov 28  2011 pdftoopvp                            
-rwxr-xr-x 1 root root 145240 Nov 28  2011 pdftopdf                             
-rwxr-xr-x 1 root root  19876 Nov 28  2011 pdftops                              
-rwxr-xr-x 1 root root   6402 Nov 28  2011 pstopdf                              
-rwxr-xr-x 1 root root  54476 Nov 28  2011 pstops                               
lrwxrwxrwx 1 root root     13 Dec  3 13:11 rastertodymo -> rastertolabel        
-rwxr-xr-x 1 root root  18740 Nov 28  2011 rastertoepson                        
-rwxr-xr-x 1 root root  33188 Nov 28  2011 rastertoescpx                        
-rwxr-xr-x 1 root root  17476 Nov 28  2011 rastertohp                           
-rwxr-xr-x 1 root root  19880 Nov 28  2011 rastertolabel                        
-rwxr-xr-x 1 root root  33096 Nov 28  2011 rastertopclx                         
-rwxr-xr-x 1 root root  11461 Dec  3 13:21 rastertovkp80                        
-rwxr-xr-x 1 root root   3561 Nov 28  2011 textonly                             
-rwxr-xr-x 1 root root  85884 Nov 28  2011 texttopdf                            
-rwxr-xr-x 1 root root  47764 Nov 28  2011 texttops 

И как-то это не помогает =(

Я, конечно, попробую воткнуть скрипты из ссылки... Потом отпишусь, что получается

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

Подмена фильтров не помогла... Привязки сейчас сравню...

Может, тупо скопировать их оттуда? Или могут быть проблемы?

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

*.convs одинаковые. Здесь тоже разницы нет. Единственное, в чем я с ходу увидел разницу: на хосте в /usr/lib/cups/driver/ лежат:

ivan@debian:/usr/lib/cups/driver$ ls
итого 84
lrwxrwxrwx 1 root root    29 Июл 11 16:51 foomatic -> ../../../bin/foomatic-ppdfile
-rwxr-xr-x 1 root root 79920 Авг 15  2010 gutenprint.5.2

А на плате - пусто.

Но gutenprint на плату так просто не поставить - нет в репозитории...

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

В access_log:

localhost - - [03/Dec/2012:17:16:30 +0000] "POST /printers/VKP80 HTTP/1.1" 200 366 Create-Job successful-ok
localhost - - [03/Dec/2012:17:16:30 +0000] "POST /printers/VKP80 HTTP/1.1" 200 8412 Send-Document client-error-document-format-not-supported
localhost - - [03/Dec/2012:17:28:16 +0000] "POST /printers/VKP80 HTTP/1.1" 200 343 Create-Job successful-ok
localhost - - [03/Dec/2012:17:28:16 +0000] "POST /printers/VKP80 HTTP/1.1" 200 275 Send-Document client-error-document-format-not-supported
localhost - - [03/Dec/2012:17:28:16 +0000] "POST /jobs/ HTTP/1.1" 200 169 Cancel-Job successful-ok
localhost - - [03/Dec/2012:17:34:43 +0000] "POST /printers/VKP80 HTTP/1.1" 200 343 Create-Job successful-ok
localhost - - [03/Dec/2012:17:34:43 +0000] "POST /printers/VKP80 HTTP/1.1" 200 275 Send-Document client-error-document-format-not-supported
localhost - - [03/Dec/2012:17:34:43 +0000] "POST /jobs/ HTTP/1.1" 200 169 Cancel-Job successful-ok
localhost - - [03/Dec/2012:17:39:48 +0000] "POST /printers/VKP80 HTTP/1.1" 200 366 Create-Job successful-ok
localhost - - [03/Dec/2012:17:39:48 +0000] "POST /printers/VKP80 HTTP/1.1" 200 8412 Send-Document client-error-document-format-not-supported
localhost - - [03/Dec/2012:17:59:10 +0000] "POST /printers/VKP80 HTTP/1.1" 200 343 Create-Job successful-ok
localhost - - [03/Dec/2012:17:59:10 +0000] "POST /printers/VKP80 HTTP/1.1" 200 275 Send-Document client-error-document-format-not-supported
localhost - - [03/Dec/2012:17:59:10 +0000] "POST /jobs/ HTTP/1.1" 200 169 Cancel-Job successful-ok
localhost - - [03/Dec/2012:17:59:18 +0000] "POST /printers/VKP80 HTTP/1.1" 200 366 Create-Job successful-ok
localhost - - [03/Dec/2012:17:59:18 +0000] "POST /printers/VKP80 HTTP/1.1" 200 8412 Send-Document client-error-document-format-not-supported

В error_log:

E [03/Dec/2012:16:41:03 +0000] Returning IPP client-error-document-format-not-supported for Send-Document (ipp://localhost:631/printers/VKP80) from localhost
E [03/Dec/2012:16:45:52 +0000] [Job 9] Aborting job because it has no files.
E [03/Dec/2012:16:57:15 +0000] Returning IPP client-error-document-format-not-supported for Send-Document (ipp://localhost:631/printers/VKP80) from localhost
E [03/Dec/2012:16:57:52 +0000] Returning IPP client-error-document-format-not-supported for Send-Document (ipp://localhost:631/printers/VKP80) from localhost
E [03/Dec/2012:17:02:44 +0000] [Job 11] Aborting job because it has no files.
E [03/Dec/2012:17:14:44 +0000] Returning IPP client-error-document-format-not-supported for Send-Document (ipp://localhost:631/printers/VKP80) from localhost
E [03/Dec/2012:17:14:53 +0000] Returning IPP client-error-document-format-not-supported for Send-Document (ipp://localhost:631/printers/VKP80) from localhost
E [03/Dec/2012:17:16:22 +0000] Returning IPP client-error-document-format-not-supported for Send-Document (ipp://localhost:631/printers/VKP80) from localhost
E [03/Dec/2012:17:16:39 +0000] Returning IPP client-error-document-format-not-supported for Send-Document (ipp://localhost:631/printers/VKP80) from localhost
E [03/Dec/2012:17:19:34 +0000] [Job 12] Aborting job because it has no files.
E [03/Dec/2012:17:21:31 +0000] [Job 15] Aborting job because it has no files.
E [03/Dec/2012:17:28:16 +0000] Returning IPP client-error-document-format-not-supported for Send-Document (ipp://localhost:631/printers/VKP80) from localhost
E [03/Dec/2012:17:34:43 +0000] Returning IPP client-error-document-format-not-supported for Send-Document (ipp://localhost:631/printers/VKP80) from localhost
E [03/Dec/2012:17:40:00 +0000] Returning IPP client-error-document-format-not-supported for Send-Document (ipp://localhost:631/printers/VKP80) from localhost
E [03/Dec/2012:17:44:57 +0000] [Job 18] Aborting job because it has no files.
E [03/Dec/2012:17:59:10 +0000] Returning IPP client-error-document-format-not-supported for Send-Document (ipp://localhost:631/printers/VKP80) from localhost
E [03/Dec/2012:17:59:27 +0000] Returning IPP client-error-document-format-not-supported for Send-Document (ipp://localhost:631/printers/VKP80) from localhost

Это только то, что было в последнее время. Но в принципе, сообщения всегда одни и те же.

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

Чуть позже... Я решил применить windows-way и переставить cups нафиг...

Ща поставится - покажу.

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

Вообще, я, кажись, понял, что Вы имеете в виду...

У меня фильтр в ppd: *cupsFilter: «application/vnd.cups-raster 0 rastertovkp80»

То есть, нужны фильтры pdftoraster, texttoraster и т.д., а таких фильтров точно не было....

Вопрос, где их взять?

P.S.: Сейчас переустановлю cups и покажу полный вывод...

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

Вот, после переустановки cups в /etc/cups/ лежит только raw.convs с таким содержимым:

ep9315:/etc/cups# cat *.convs                                                   
# This file was generated by the cups package.  You may change it, or           
# reconfigure this file with dpkg-reconfigure.  If it is removed, it            
# will be regenerated by the package scripts.                                   
                                                                                
application/octet-stream        application/vnd.cups-raw        0       -

Фильтры есть такие:

ep9315:/usr/lib/cups/filter# ls                                                 
total 980                                                                       
-rwxr-xr-x 1 root root  39024 Nov 28  2011 bannertops                           
-rwxr-xr-x 1 root root   6688 Nov 28  2011 commandtoescpx                       
-rwxr-xr-x 1 root root   5900 Nov 28  2011 commandtopclx                        
-rwxr-xr-x 1 root root   7640 Nov 28  2011 commandtops                          
-rwxr-xr-x 1 root root   9139 Nov 28  2011 cpdftocps                            
-rwxr-xr-x 1 root root   5396 Nov 28  2011 gziptoany                            
-rwxr-xr-x 1 root root  61160 Nov 28  2011 hpgltops                             
-rwxr-xr-x 1 root root  35840 Nov 28  2011 imagetopdf                           
-rwxr-xr-x 1 root root  32820 Nov 28  2011 imagetops                            
-rwxr-xr-x 1 root root  57996 Nov 28  2011 imagetoraster                        
-rwxr-xr-x 1 root root   4316 Nov 28  2011 oopstops                             
-rwxr-xr-x 1 root root  22640 Nov 28  2011 pdftoijs                             
-rwxr-xr-x 1 root root 140320 Nov 28  2011 pdftoopvp                            
-rwxr-xr-x 1 root root 145240 Nov 28  2011 pdftopdf                             
-rwxr-xr-x 1 root root  19876 Nov 28  2011 pdftops                              
-rwxr-xr-x 1 root root   6402 Nov 28  2011 pstopdf                              
-rwxr-xr-x 1 root root  54476 Nov 28  2011 pstops                               
lrwxrwxrwx 1 root root     13 Dec  3 18:31 rastertodymo -> rastertolabel        
-rwxr-xr-x 1 root root  18740 Nov 28  2011 rastertoepson                        
-rwxr-xr-x 1 root root  33188 Nov 28  2011 rastertoescpx                        
-rwxr-xr-x 1 root root  17476 Nov 28  2011 rastertohp                           
-rwxr-xr-x 1 root root  19880 Nov 28  2011 rastertolabel                        
-rwxr-xr-x 1 root root  33096 Nov 28  2011 rastertopclx                         
-rwxr-xr-x 1 root root  11461 Dec  3 18:34 rastertovkp80                        
-rwxr-xr-x 1 root root   3561 Nov 28  2011 textonly                             
-rwxr-xr-x 1 root root  85884 Nov 28  2011 texttopdf                            
-rwxr-xr-x 1 root root  47764 Nov 28  2011 texttops

Фильтр в ppd, как и говорил:

*cupsFilter:            "application/vnd.cups-raster 0 rastertovkp80"

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

стоит попробовать добавить в /etc/cups/mime.convs нечто типа

application/pdf                         application/vnd.cups-pdf       33      pdftopdf
application/postscript              application/vnd.cups-postscript    33   pstops

application/vnd.cups-pdf        application/vnd.cups-raster     66      gstoraster
application/vnd.cups-postscript application/vnd.cups-raster     100     gstoraster

фильтр gstoraster должен болтаться в пакете ghostscript

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

gstoraster найти не могу... Так бы с радостью попробовал....

solovey ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.