Bug 4538 - Не работает принтер Canon в R4
: Не работает принтер Canon в R4
Status: RESOLVED FIXED
Product: Desktop Bugs
Classification: ROSA Desktop
Component: Contributed Packages
: Fresh
: All Linux
: Normal normal
: 2014 Fresh R4
Assigned To: Denis Silakov
: ROSA Linux Bugs
:
Depends on:
Blocks:
  Show dependency treegraph
 
Reported: 2014-10-15 22:11 MSD by Sergey Kalinin
Modified: 2015-06-23 13:48 MSD (History)
4 users (show)

See Also:
RPM Package: cndrvcups-common, cndrvcups-lb
ISO-related:
Bad POT generating:
Upstream:


Attachments
debuging (55.33 KB, text/plain)
2014-10-15 22:11 MSD, Sergey Kalinin
Details
filter (18.46 KB, image/png)
2014-10-26 12:47 MSK, Sergey Kalinin
Details
debugging x86_64 from Canon site (25.83 KB, text/plain)
2015-01-08 14:18 MSK, Sergey Kalinin
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Sergey Kalinin 2014-10-15 22:11:55 MSD
Created attachment 3338 [details]
debuging

С драйверами в репозитариях вобще беспорядок, в x86_64 есть только пакет cndrv-common версии 2.7, а х86 есть оба пакета, но разных версий - один 2.7 другой 2.5.
Скачал с сайта Canon драйвера версии 2.9, в x86_64 эти драйвера работают. А сейчас у меня установлена 32битная система, при локальном подключении при попытке печати вываливается ошибка, что не хватает какого-то фильтра. При печати по сети пишет "waiting for printer to finish"
На другом компьютере установлен R3, там все работает, пока через него печатаю
Прилагаю файл полученный при запуске отладки.
Предлагаю первым делом обновить пакеты, а дальше посмотрим.
Comment 1 Sergey Kalinin 2014-10-15 22:12:57 MSD
Забыл, у меня MF4018
Comment 3 Denis Silakov 2014-10-16 08:49:34 MSD
Ok, посмотрим.

Драйвера версии 2.7 были так оформлены, что без кучи костылей не пересобирались в 2014.1 на новом gcc & co, проще было готовые драйвера с сайта Canon таскать. Возможно, в 2.9 лучше стало. Если не стало - попробуем просто бинарники брать "as is".
Comment 4 Denis Silakov 2014-10-16 23:17:59 MSD
В первом приближении собрал, попробуйте.

cndrvcups-lb мы принципиально собираем только в 32битный репозиторий - внутри него есть несколько закрытых библиотек, доступных только в 32битном исполнении.  В R3 тоже так было.

То, что вы качаете с сайта Canon под видом 64битного пакета, на самом деле тоже несет внутри себя 32битные исполнимые файлы и библиотеки.

Им для полноценной работы нужны некоторые 32битные системные библиотеки, так что если у вас не подключен 32битный main, что-то из них может и не заработать (хотя у меня нет возможности это проверить).
Comment 5 Sergey Kalinin 2014-10-21 08:01:18 MSD
Не работает принтер, как я говорил, сейчас у меня 32 бит стоит :( на 64 бит работало, но при установке я всетаки подключал main32
Comment 6 Denis Silakov 2014-10-21 09:36:27 MSD
32битные с сайта тоже не работают? Может, мы их просто собрали немного не так, как надо.

Если будет возможность посмотреть 64битные драйвера в нашей сборке, то можно их вот отсюда лдя пробы взять:

http://abf-downloads.rosalinux.ru/rosa2014.1/container/2316818/x86_64/contrib/release/
Comment 7 Sergey Kalinin 2014-10-21 14:30:16 MSD
Да, 32бит с сайта тоже не работают. Сопутствующий вопрос, как на 32 битной системе в VirtualBox запустить 64битную? А то переставлять не хочется.
Comment 8 Denis Silakov 2014-10-22 08:34:51 MSD
(In reply to comment #7)
> Да, 32бит с сайта тоже не работают. Сопутствующий вопрос, как на 32 битной
> системе в VirtualBox запустить 64битную? А то переставлять не хочется.

https://www.virtualbox.org/manual/ch03.html#intro-64bitguests
Comment 9 Sergey Kalinin 2014-10-23 16:39:43 MSD
Поставил 64 бит. По ссылке только один пакет из двух http://abf-downloads.rosalinux.ru/rosa2014.1/container/2316818/x86_64/contrib/release/ Установил драйвера с сайта, мне показалось что при установке 32бит в зависимостях не было libpangox, хотя могу ошибаться. Принтер заработал со второй попытки. В первый раз определился как принтер на параллельном порту, а второй как usb.
Comment 10 Sergey Kalinin 2014-10-26 12:45:53 MSK
Поставил один пакет из репозитария, другой что по ссылке.  Сначала заменил драйвера без удаления принтера, при печати всплыло уведомление KDE "неверная конфигурация принтера. Отсутствует фильтр печати". Удалил принтер, перезагрузился, при добавлении принтера вспыло окошко с предупреждением об отсутствии фильтра (см. вложения)
Comment 11 Sergey Kalinin 2014-10-26 12:47:10 MSK
Created attachment 3380 [details]
filter
Comment 12 Denis Silakov 2014-10-30 18:55:49 MSK
Спасибо за тестировани. Попробуем тогда оформить-таки драйвера с сайта в наш репозиторий. Причуд у них хватает, конечно...
Comment 13 Sergey Kalinin 2015-01-08 14:18:35 MSK
Created attachment 3591 [details]
debugging x86_64 from Canon site

В R5 принтер перестал работать совсем, система сейчас установлена 64битная, ставил пакеты i586 и x86_64 с сайта и репозитария. Это вложение получено с драйверами с сайта
Comment 14 Sergey Kalinin 2015-01-21 18:00:09 MSK
Помогите разобраться, принтер обычно или работает или нет, а тут ... Принтер работает в Okular и LibreOffice, в LO если выбрать в настройка PostScript из драйвера. Не работает в Kwrite, Firefox, Chrome
Comment 15 Denis Silakov 2015-01-22 14:48:53 MSK
На самом деле, часто встречающаяся проблема с PDF по умолчанию. Правда, обычно принтер все-таки работает, но не работают некоторые фичи - типа альбомная ориентация в LO не выставляется или двусторонняя печать вдруг не работает.

Как глобально поменять Language Type с PDF на PostScript, пока не скажу. Для многих принтеров это можно сделать при выборе драйвера - часто предлагаются несколько вариантов, среди которых есть и PostScript. Но с Canon дела не имел.
Comment 16 Denis Silakov 2015-01-22 17:31:16 MSK
... Можно еще попробовать cups-filters поновее из этих репозиториев:

(64bit)
http://abf-downloads.rosalinux.ru/rosa2014.1/container/2392997/x86_64/main/release/

(32bit)
http://abf-downloads.rosalinux.ru/rosa2014.1/container/2392996/i586/main/release/
Comment 17 Denis Silakov 2015-05-26 15:47:53 MSD
Имеет смысл попробовать вот эти исправления cups-filters - bug #5627. Они решают проблему с печатью postscript через cups-filters.
Comment 18 Sergey Kalinin 2015-05-31 21:18:05 MSD
Проверил. Драйвера из репозитария, спасибо что починили их. Печатает в LibreOffice и Okular, КWrite отказывается, и выдает ошибку
Comment 19 Denis Silakov 2015-05-31 21:27:14 MSD
kwrite что-нибудь осмысленное говорит? Может, в консоль чего пишет, если его из консоли запустить?

Также можно на /var/log/cups/error_log глянуть, может там что-то информативное будет.
Comment 20 Sergey Kalinin 2015-05-31 21:47:38 MSD
Я так понял на фильтр жалуется
E [31/May/2015:20:44:29 +0300] [Job 43] Job stopped due to filter errors; please consult the error_log file for details.
D [31/May/2015:20:44:29 +0300] [Job 43] The following messages were recorded from 20:44:28 to 20:44:29
D [31/May/2015:20:44:29 +0300] [Job 43] Adding start banner page "none".
D [31/May/2015:20:44:29 +0300] [Job 43] Queued on "Canon-MF4010-Series" by "serge".
D [31/May/2015:20:44:29 +0300] [Job 43] Auto-typing file...
D [31/May/2015:20:44:29 +0300] [Job 43] Request file type is application/pdf.
D [31/May/2015:20:44:29 +0300] [Job 43] File of type application/pdf queued by "serge".
D [31/May/2015:20:44:29 +0300] [Job 43] Adding end banner page "none".
D [31/May/2015:20:44:29 +0300] [Job 43] time-at-processing=1433094268
D [31/May/2015:20:44:29 +0300] [Job 43] 3 filters for job:
D [31/May/2015:20:44:29 +0300] [Job 43] pdftopdf (application/pdf to application/vnd.cups-pdf, cost 66)
D [31/May/2015:20:44:29 +0300] [Job 43] pdftops (application/vnd.cups-pdf to application/vnd.cups-postscript, cost 100)
D [31/May/2015:20:44:29 +0300] [Job 43] pstoufr2cpca (application/vnd.cups-postscript to printer/Canon-MF4010-Series, cost 0)
D [31/May/2015:20:44:29 +0300] [Job 43] job-sheets=none,none
D [31/May/2015:20:44:29 +0300] [Job 43] argv[0]="Canon-MF4010-Series"
D [31/May/2015:20:44:29 +0300] [Job 43] argv[1]="43"
D [31/May/2015:20:44:29 +0300] [Job 43] argv[2]="serge"
D [31/May/2015:20:44:29 +0300] [Job 43] argv[3]="обьявление.txt"
D [31/May/2015:20:44:29 +0300] [Job 43] argv[4]="1"
D [31/May/2015:20:44:29 +0300] [Job 43] argv[5]="media=A4 sides=one-sided job-uuid=urn:uuid:73b76471-a9c9-38b3-65c1-8a859ecb76af job-originating-host-name=localhost time-at-creation=1433094268 time-at-processing=1433094268 PageSize=A4"
D [31/May/2015:20:44:29 +0300] [Job 43] argv[6]="/var/spool/cups/d00043-001"
D [31/May/2015:20:44:29 +0300] [Job 43] envp[0]="CUPS_CACHEDIR=/var/cache/cups"
D [31/May/2015:20:44:29 +0300] [Job 43] envp[1]="CUPS_DATADIR=/usr/share/cups"
D [31/May/2015:20:44:29 +0300] [Job 43] envp[2]="CUPS_DOCROOT=/usr/share/cups/doc"
D [31/May/2015:20:44:29 +0300] [Job 43] envp[3]="CUPS_FONTPATH=/usr/share/cups/fonts"
D [31/May/2015:20:44:29 +0300] [Job 43] envp[4]="CUPS_REQUESTROOT=/var/spool/cups"
D [31/May/2015:20:44:29 +0300] [Job 43] envp[5]="CUPS_SERVERBIN=/usr/lib/cups"
D [31/May/2015:20:44:29 +0300] [Job 43] envp[6]="CUPS_SERVERROOT=/etc/cups"
D [31/May/2015:20:44:29 +0300] [Job 43] envp[7]="CUPS_STATEDIR=/var/run/cups"
D [31/May/2015:20:44:29 +0300] [Job 43] envp[8]="HOME=/var/spool/cups/tmp"
D [31/May/2015:20:44:29 +0300] [Job 43] envp[9]="PATH=/usr/lib/cups/filter:/usr/lib64/cups/filter:/usr/bin:/usr/sbin:/bin:/usr/bin"
D [31/May/2015:20:44:29 +0300] [Job 43] envp[10]="SERVER_ADMIN=root@samsung"
D [31/May/2015:20:44:29 +0300] [Job 43] envp[11]="SOFTWARE=CUPS/1.7.5"
D [31/May/2015:20:44:29 +0300] [Job 43] envp[12]="TMPDIR=/var/spool/cups/tmp"
D [31/May/2015:20:44:29 +0300] [Job 43] envp[13]="USER=root"
D [31/May/2015:20:44:29 +0300] [Job 43] envp[14]="CUPS_MAX_MESSAGE=2047"
D [31/May/2015:20:44:29 +0300] [Job 43] envp[15]="CUPS_SERVER=/var/run/cups/cups.sock"
D [31/May/2015:20:44:29 +0300] [Job 43] envp[16]="CUPS_ENCRYPTION=IfRequested"
D [31/May/2015:20:44:29 +0300] [Job 43] envp[17]="IPP_PORT=631"
D [31/May/2015:20:44:29 +0300] [Job 43] envp[18]="CHARSET=utf-8"
D [31/May/2015:20:44:29 +0300] [Job 43] envp[19]="LANG=ru_RU.UTF-8"
D [31/May/2015:20:44:29 +0300] [Job 43] envp[20]="PPD=/etc/cups/ppd/Canon-MF4010-Series.ppd"
D [31/May/2015:20:44:29 +0300] [Job 43] envp[21]="RIP_MAX_CACHE=128m"
D [31/May/2015:20:44:29 +0300] [Job 43] envp[22]="CONTENT_TYPE=application/pdf"
D [31/May/2015:20:44:29 +0300] [Job 43] envp[23]="DEVICE_URI=parallel:/dev/lp2"
D [31/May/2015:20:44:29 +0300] [Job 43] envp[24]="PRINTER_INFO=Canon MF4010 Series"
D [31/May/2015:20:44:29 +0300] [Job 43] envp[25]="PRINTER_LOCATION=serge"
D [31/May/2015:20:44:29 +0300] [Job 43] envp[26]="PRINTER=Canon-MF4010-Series"
D [31/May/2015:20:44:29 +0300] [Job 43] envp[27]="PRINTER_STATE_REASONS=none"
D [31/May/2015:20:44:29 +0300] [Job 43] envp[28]="CUPS_FILETYPE=document"
D [31/May/2015:20:44:29 +0300] [Job 43] envp[29]="FINAL_CONTENT_TYPE=printer/Canon-MF4010-Series"
D [31/May/2015:20:44:29 +0300] [Job 43] envp[30]="AUTH_I****"
D [31/May/2015:20:44:29 +0300] [Job 43] Started filter /usr/lib/cups/filter/pdftopdf (PID 15319)
D [31/May/2015:20:44:29 +0300] [Job 43] Started filter /usr/lib/cups/filter/pdftops (PID 15320)
D [31/May/2015:20:44:29 +0300] [Job 43] Started filter /usr/lib/cups/filter/pstoufr2cpca (PID 15321)
D [31/May/2015:20:44:29 +0300] [Job 43] Started backend /usr/lib/cups/backend/parallel (PID 15322)
D [31/May/2015:20:44:29 +0300] [Job 43] pdftops - copying to temp print file "/var/spool/cups/tmp/cups93cfGi"
D [31/May/2015:20:44:29 +0300] [Job 43] pstoufr2cpca start.
D [31/May/2015:20:44:29 +0300] [Job 43] STATE: +connecting-to-device
D [31/May/2015:20:44:29 +0300] [Job 43] STATE: -connecting-to-device
D [31/May/2015:20:44:29 +0300] [Job 43] PID 15319 (/usr/lib/cups/filter/pdftopdf) exited with no errors.
D [31/May/2015:20:44:29 +0300] [Job 43] Printer make and model: Canon mf4010
D [31/May/2015:20:44:29 +0300] [Job 43] Running command line for pstops: pstops 43 serge обьявление.txt 1 'media=A4 sides=one-sided job-uuid=urn:uuid:73b76471-a9c9-38b3-65c1-8a859ecb76af job-originating-host-name=localhost time-at-creation=1433094268 time-at-processing=1433094268 PageSize=A4'
D [31/May/2015:20:44:29 +0300] [Job 43] Using image rendering resolution 600 dpi
D [31/May/2015:20:44:29 +0300] [Job 43] Running command line for gs: gs -q -dNOPAUSE -dBATCH -dSAFER -sDEVICE=pswrite -sOUTPUTFILE=%stdout -dLanguageLevel=3 -r600 -dCompressFonts=false -dNoT3CCITT -dNOINTERPOLATE -c 'save pop' -f /var/spool/cups/tmp/cups93cfGi
D [31/May/2015:20:44:29 +0300] [Job 43] Started filter gs (PID 15323)
D [31/May/2015:20:44:29 +0300] [Job 43] Started filter pstops (PID 15324)
D [31/May/2015:20:44:29 +0300] [Job 43] Page = 595x842; 14,17 to 581,825
D [31/May/2015:20:44:29 +0300] [Job 43] slow_collate=0, slow_duplex=0, slow_order=0
D [31/May/2015:20:44:29 +0300] [Job 43] This document does not conform to the Adobe Document Structuring Conventions and may not print correctly.
D [31/May/2015:20:44:29 +0300] [Job 43] PID 15324 (pstops) exited with no errors.
D [31/May/2015:20:44:29 +0300] [Job 43] PID 15323 (gs) stopped with status 1!
D [31/May/2015:20:44:29 +0300] [Job 43] PID 15320 (/usr/lib/cups/filter/pdftops) stopped with status 1.
D [31/May/2015:20:44:29 +0300] [Job 43] Hint: Try setting the LogLevel to "debug" to find out more.
D [31/May/2015:20:44:29 +0300] [Job 43] opvpOpenPrinter(410)
D [31/May/2015:20:44:29 +0300] [Job 43] CStubOpenPrinter(349)
D [31/May/2015:20:44:29 +0300] [Job 43] opvpOpenPrinter(410)
D [31/May/2015:20:44:29 +0300] [Job 43] CStubOpenPrinter(349)
D [31/May/2015:20:44:29 +0300] [Job 43] Read 444 bytes of print data.
D [31/May/2015:20:44:29 +0300] [Job 43] STATE: -media-empty-warning
D [31/May/2015:20:44:29 +0300] [Job 43] STATE: -offline-report
D [31/May/2015:20:44:29 +0300] [Job 43] Wrote 444 bytes of print data...
D [31/May/2015:20:44:29 +0300] [Job 43] GPL Ghostscript 9.14: Unrecoverable error, exit code 1
D [31/May/2015:20:44:29 +0300] [Job 43] Read 53 bytes of print data.
D [31/May/2015:20:44:29 +0300] [Job 43] Wrote 53 bytes of print data...
D [31/May/2015:20:44:29 +0300] [Job 43] Read 20 bytes of print data.
D [31/May/2015:20:44:29 +0300] [Job 43] PID 15321 (/usr/lib/cups/filter/pstoufr2cpca) exited with no errors.
D [31/May/2015:20:44:29 +0300] [Job 43] Wrote 20 bytes of print data...
D [31/May/2015:20:44:29 +0300] [Job 43] Read 41 bytes of print data.
D [31/May/2015:20:44:29 +0300] [Job 43] Wrote 41 bytes of print data...
D [31/May/2015:20:44:29 +0300] [Job 43] PID 15322 (/usr/lib/cups/backend/parallel) exited with no errors.
D [31/May/2015:20:44:29 +0300] [Job 43] End of messages
D [31/May/2015:20:44:29 +0300] [Job 43] printer-state=3(idle)
D [31/May/2015:20:44:29 +0300] [Job 43] printer-state-message="Filter failed"
D [31/May/2015:20:44:29 +0300] [Job 43] printer-state-reasons=none
[root@samsung serge]#
Comment 21 Sergey Kalinin 2015-05-31 22:51:55 MSD
Добавлю: LibreOffice печатает только если выбрать postscript в настройках принтера
Comment 22 Denis Silakov 2015-05-31 22:58:40 MSD
Вот этот параметр выглядит неожиданно в логе:

-sDEVICE=pswrite

именно его должен был изменить cups-filters из bug #5627. Точно ли cups из того бага устанолвлен? Он пока только в testing-репозиториях, если что.

Что скажут

$ rpm -qi cups-filters

и 

$ strings /usr/lib/cups/filter/pdftops | grep DEVICE

?
Comment 23 Sergey Kalinin 2015-05-31 23:16:12 MSD
Извяните, тестинг не включил
Comment 24 Denis Silakov 2015-06-01 17:33:14 MSD
Новый cups-filters уехал в основные репы, можно теперь и без testing попробовать
Comment 25 Sergey Kalinin 2015-06-20 20:33:49 MSD
Работает, в LO даже в настройки не лазил при печати, Kwrite тоже работает. cups-filters все же поставил из тестинга.
[serge@samsung ~]$ rpm -qi cups-filters
Name        : cups-filters                 Relocations: (not relocatable)
Version     : 1.0.69                            Vendor: ROSA
Release     : 1                             Build Date: Ср 17 июн 2015 14:50:56
Install Date: Сб 20 июн 2015 19:23:4   Build Host: localhost.localdomain
Group       : System/Printing               Source RPM: cups-filters-1.0.69-1.src.rpm
Size        : 1665976                          License: GPLv2+ and GPLv3+ and LGPLv2.1+ and MIT
Signature   : DSA/SHA1, Ср 17 июн 2015 14:50:56, Key ID 79b2e7880aa73787
Packager    : dsilakov <denis.silakov@rosalab.ru>
URL         : http://www.linuxfoundation.org/collaborate/workgroups/openprinting/cups-filters
Summary     : Print filters for use with CUPS
Architecture: x86_64
Description :
This project provides backends, filters, and other software that was once part
of the core CUPS distribution but is no longer maintained by Apple Inc.

In addition, it contains additional filters and software developed
independently of Apple, especially filters for the PDF-centric printing
workflow introduced by OpenPrinting and a daemon to browse Bonjour broadcasts
of remote CUPS printers to make these printers available locally and to
provide backward compatibility to the old CUPS broadcasting and browsing
of CUPS 1.5.x and older.
[serge@samsung ~]$ [serge@samsung ~]$ strings /usr/lib/cups/filter/pdftops | grep DEVICE
-sDEVICE=ps2write
Comment 26 Denis Silakov 2015-06-20 22:54:16 MSD
Отлично:) Сейчас в тестинге cups-filters с исправлением ошибки предыдущей версии, которая могла иногда приводить к падениям фильтра.

Есть еще какие-то проблемы по этому багу или можно будет закрыть после публикации новых cups-filters?
Comment 27 Sergey Kalinin 2015-06-20 22:58:03 MSD
Претензий больше не имею :) Закрывайте.
Comment 28 Zombie Ryushu 2015-06-20 22:58:27 MSD
Are we discussing the Canon MG2500?
Comment 29 Sergey Kalinin 2015-06-20 23:00:12 MSD
(In reply to comment #28)
> Are we discussing the Canon MG2500?

MF4018
Comment 30 Denis Silakov 2015-06-22 12:41:30 MSD
According to out forum, the fix also helped for Canon MG5540 - http://forum.rosalab.ru/en/viewtopic.php?f=53&t=5389

Actually it should help for all printers for which pdftops filter was used.