Cups ошибка печати

Состояние перевода: На этой странице представлен перевод статьи CUPS/Troubleshooting. Дата последней синхронизации: 8 января 2019. Вы можете помочь синхронизировать перевод, если в английской версии произошли изменения.

В этой статье рассматриваются все неспецифические (то есть не связанные с каким-либо одним принтером) проблемы CUPS и драйверов принтеров (но не проблемы, связанные с совместным использованием принтеров), включая методы определения точной природы проблемы и решения выявленной проблемы.

Введение

Наилучший способ борьбы с неисправностями — это выставить ‘LogLevel’ в файле /etc/cups/cupsd.conf на:

LogLevel debug

А потом посмотреть вывод из файла /var/log/cups/error_log например так:

# tail -n 100 -f /var/log/cups/error_log

Символы слева от вывода означают следующее:

  • D=Debug(отладка)
  • E=Error(ошибка)
  • I=Information(информация)
  • И так далее

Следующие файлы также могут быть полезны:

  • /var/log/cups/page_log — каждый раз при успешной печати, пишет новую запись
  • /var/log/cups/access_log — записывает всю активность на cupsd http1.1 сервере

Также, если вы хотите решить свои проблемы, важно понимать, как вообще работает CUPS. Вот краткая информация об этом:

  1. Когда вы жмёте ‘печать’ приложение отправляет .ps-файл (PostScript, язык-скрипт, который описывает, как выглядит страница) в систему CUPS (так происходит в большинстве программ).
  2. CUPS смотрит на PPD-файл (файл описания принтера) и находит, фильтры которые ему нужно использовать для преобразования .ps-файла в файл, который понимает ваш принтер (например, PJL,PCL). Обычно для этого ему требуется ghostscript.
  3. GhostScript принимает ввод и решает, какие фильтры ему использовать, потом применяет их и преобразовывает .ps-файл в формат, который понимает принтер.
  4. Затем файл передается бэкенду. Например, если у вас принтер подключен к usb порту, то используется usb бэкенд

Распечатайте документ и посмотрите error_log, чтобы получить более подробное и правильное представление об процессе печати.

Проблемы, возникающие в результате обновлений

Проблемы возникшие после обновления CUPS и сопутствующего ему набора программ

CUPS останавливается

Существует вероятность, что для правильной работы в обновленной версии понадобится новый файл конфигурации. Например, получение сообщения «404 — page not found» при попытке входа в панель управления CUPS через localhost:631.

Для того, чтобы воспользоваться новым конфигом, скопируйте /etc/cups/cupsd.conf.default в /etc/cups/cupsd.conf (при необходимости сделайте резервную копию старого конфига) и, чтобы новые настройки вступили в силу, перезапустите CUPS.

Для всех заданий — «остановлено»

Tango-inaccurate.pngThe factual accuracy of this article or section is disputed.Tango-inaccurate.png

Если для всех отправленных на печать заданий установился статус «остановлено» («stopped»), — удалите принтер и установите его заново. Для этого войдите в веб-интерфейс CUPS, перейдите Принтеры > Удалить Принтер.

Для проверки настроек принтера перейдите во вкладку Принтеры, затем скопируйте отображаемую информацию. Далее нажмите на Администрирование. В выпадающем списке кликните Изменить принтер, перейдите к следующей странице(ам), и так далее.

Для всех заданий — «Принтер не отвечает»

Для сетевых принтеров, поскольку CUPS подключается через URI, необходимо убедиться, что в DNS настроен доступ к принтерам по IP. Например, если принтер подключен следующим образом:

lpd://BRN_020554/BINARY_P1

то имя хоста ‘BRN_020554’ должно соответствовать IP принтера, управляемого сервером CUPS. Если используется Avahi, убедитесь, что разрешение имени хоста Avahi работает.

Альтернативно, замените имя хоста, используемое в URI, IP-адресом принтера.

Версия PPD не совместима с gutenprint

Запустите:

# /usr/bin/cups-genppdupdate

И перезагрузите CUPS (будет выведено соответствующее сообщение после установки gutenprint).

Проблемы с сетью

Не удается найти принтер

Даже если CUPS обнаруживает сетевые принтеры, вы все равно можете получить ошибку «Не удается найти принтер» («Unable to locate printer») при попытке распечатать что-либо. Чтобы решить эту проблему, включите .разрешение локального имени хоста Avahi. Для получения дополнительной информации смотрите CUPS (Русский)#Сеть.

Эта проблема может возникать и при использовании файрвола (межсетевой экран, брандмауэр). Возможно, вам придется отключить его или установить корректные правила. Если вы используете system-config-printer для обнаружения сетевых принтеров, тогда он сделает все это автоматически.

Старый сервер CUPS

Начиная с версии CUPS 1.6, клиент по умолчанию использует IPP 2.0. Если сервер использует CUPS <= 1.5 / IPP <= 1.1, клиент не будет автоматически понижать версию протокола и, следовательно, не может связаться с сервером. Обходным путем является добавление опции version=1.1, описанной в Таблице 2. Опции URI IPP.

Общий принтер работает локально, но удаленный компьютер не печатает

Это вызвано тем, что задание на печать отправляется через фильтр дважды, один раз на локальном компьютере и один раз на удаленном. Смотрите также предупреждение на главной странице CUPS.

Не удается найти файл PPD

/var/log/cups/error_log
Cannot connect to remote printer ipp://HP079676.local
copy_model: empty PPD file

Убедитесь, что Avahi настроен правильно. В частности, проверьте, что nss-mdns установлен и настроен в /etc/nsswitch.conf.

USB-принтеры

Конфликт с SANE

Если у вас также запущен SANE, возможно, что он конфликтует с CUPS. Чтобы исправить это, создайте правило Udev, обозначающее устройство как совпадающее с libsane:

/etc/udev/rules.d/99-printer.rules
ATTRS{idVendor}=="vendor id(код производителя)", ATTRS{idProduct}=="product id(код продукта)", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes"

Конфликт с usblp

Доступ к USB-принтерам можно получить двумя способами: модулем ядра usblp и libusb. Первый — это классический способ. Это просто: данные отправляются на принтер, записывая их в файл устройства в виде простого последовательного потока данных. Чтение одного и того же файла устройства позволяет использовать двунаправленный доступ, по крайней мере, для таких вещей, как считывание уровней чернил, статуса или информации о возможностях принтера (PJL). Он работает очень хорошо для простых принтеров, но для многофункциональных устройств (принтер/сканер) он не подходит, и производители, такие как HP, поставляют свои собственные бэкенды. Источник: здесь.

Важно: Начиная с cups версии 1.6.0, больше не нужно заносить в запрет загрузки модуль ядра usblp.
Если вы узнаете, что это единственный способ исправить оставшуюся проблему, сообщите об этом в баг-трекер CUPS, а также можно связаться с Till Kamppeter (сопровождающий CUPS в Debian). Для получения дополнительной информации смотрите в upstream bug.

Если у вас возникли проблемы с работой USB-принтера, вы можете попробовать запрет загрузки для модуля ядра usblp:

/etc/modprobe.d/blacklistusblp.conf
blacklist usblp

Пользователям кастомного ядра может потребоваться вручную загрузить модуль ядра usbcore, прежде чем продолжить.

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

# journalctl -e

или

# dmesg

Если вы используете usblp, вывод должен указывать на то, что принтер был обнаружен следующим образом:

Feb 19 20:17:11 kernel: printer.c: usblp0: USB Bidirectional
printer dev 2 if 0 alt 0 proto 2 vid 0x04E8 pid 0x300E
Feb 19 20:17:11 kernel: usb.c: usblp driver claimed interface cfef3920
Feb 19 20:17:11 kernel: printer.c: v0.13: USB Printer Device Class driver

Если вы запретили загрузку usblp, вы увидите что-то вроде:

usb 3-2: new full speed USB device using uhci_hcd and address 3
usb 3-2: configuration #1 chosen from 1 choice

USB autosuspend

Ядро Linux автоматически приостанавливает USB-устройства, когда есть поддержка драйверов и устройства не используются. Это может сэкономить электроэнергию, но некоторые USB-принтеры считают, что они не подключены, когда ядро приостанавливает USB-порт, предотвращая печать. Это можно устранить, отключив autosuspend для конкретного устройства, для получения дополнительной информации смотрите Power management#USB autosuspend.

Плохие разрешения

Проверьте разрешения USB-порта принтера. Получите номер шины (BUSID) и устройства (DEVID) от lsusb:

 lsusb 
 Bus <BUSID> Device <DEVID>: ID <PRINTERID>:<VENDOR> Hewlett-Packard DeskJet D1360

Проверьте владельца, просмотрев devfs:

 # ls -l /dev/bus/usb/<BUSID>/<DEVID>

Демон cups запускается от пользователя «cups» и относится к группе «lp», поэтому либо этому пользователю, либо группе требуется доступ на чтение и запись в USB-устройство. Если вы считаете, что разрешения выглядят неправильно, вы можете временно изменить группу и разрешение:

# chgrp lp /dev/bus/usb/<BUSID>/<DEVID>
# chmod 664 /dev/bus/usb/<BUSID>/<DEVID>

Затем проверьте, может ли cups теперь видеть устройство USB правильно.

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

/etc/udev/rules.d/10-local.rules
SUBSYSTEM=="usb", ATTRS{idVendor}=="<VENDOR>", ATTRS{idProduct}=="<PRINTERID>", GROUP:="lp", MODE:="0664"

После редактирования перезагрузите правила udev этой командой:

# udevadm control --reload-rules

Каждая система может отличаться, поэтому обратитесь к вики-странице udev (Русский)#Список атрибутов устройства.

Проблемы с HP

Смотрите также CUPS/Принтероспецифичные проблемы#HP.

CUPS: «/usr/lib/cups/backend/hp failed»

Tango-inaccurate.pngThe factual accuracy of this article or section is disputed.Tango-inaccurate.png

Убедитесь, что dbus установлен и запущен. Если ошибка повторяется, попробуйте запустить avahi-daemon.

Попробуйте добавить принтер в качестве сетевого принтера, используя протокол http:// .

Примечание: Там, возможно, потребуется установить права доступа.

CUPS: «Печать завершена», но принтер не печатает.

Это происходит на принтерах HP, когда вы выбираете (старый) драйвер hpijs (например, для Deskjet D1600 series). Вместо этого используйте драйвер hpcups.

Некоторые принтеры HP требуют, чтобы их прошивка загружалась с компьютера при каждом включении принтера. Вы можете столкнуться с этой проблемой, если есть проблема с udev (или аналогом), и правило загрузки прошивки никогда не запускается.
В качестве обходного пути вы можете вручную загрузить прошивку на принтер. Убедитесь, что принтер подключен и включен, затем выполните

hp-firmware -n

CUPS: ‘»foomatic-rip» not available/stopped with status 3’

Если, во время использования принтера HP, задания появляются в очереди, но все завершаются со статусом ‘остановлен’ (‘stopped’), а в /var/log/cups/error_log возникает одно из следующих сообщений об ошибках:

Filter "foomatic-rip" for printer printer_name not available: No such file or director

или:

PID pid (/usr/lib/cups/filter/foomatic-rip) stopped with status 3!

убедитесь, что hplip установлен.

CUPS: «Filter failed»

Ошибка «filter failed» может быть вызвана некоторым количеством причин. Журнал ошибок CUPS (по умолчанию /var/log/cups/error_log) должен записывать, какой фильтр не удалось загрузить и почему.

Отсутствует ghostscript

Установите ghostscript (/usr/lib/cups/filter/gstoraster нуждается в его запуске).

Отсутствует foomatic-db

Установите foomatic-db и foomatic-db-ppds. Это помогает в некоторых случаях.

Avahi не включен

Запустите и включите службу avahi-daemon.

Устаревший плагин

Эта ошибка может указывать на то, что плагин устарел (версия несовместима) и может произойти после обновления системы, возможно, появится сообщение Plugin error в журнале (логе).
Если вы установили hplip-pluginAUR, вам нужно обновить пакет, иначе перезапустите hp-setup -i, чтобы установить последнюю версию плагина.

Устаревшая конфигурация принтера

Начиная с hplip-pluginAUR версии 3.17.11 hpijs больше не доступен. Если у вас есть принтеры, использующие hpijs, они не будут печатать. Необходимо перенастроить их и выбрать вместо этого новый драйвер hpcups.

Вы можете проверить, если это ваш случай, посмотрев в error_log cups`а:

 $ grep hpijs /var/log/cups/error_log 
 ...
 D [09/Jan/2018:14:32:58 +0000] [Job 97] sh: hpijs: command not found
 ...

CUPS: печатает только пустую страницу и страницу с сообщением об ошибке на HP LaserJet

Tango-view-refresh-red.pngThis article or section is out of date.Tango-view-refresh-red.png

Существует ошибка, которая приводит к сбою CUPS при печати изображений на HP LaserJet (в моем случае 3380). Ошибки были зафиксированы и исправлены в Ubuntu.
Первая страница пуста, вторая страница содержит следующее сообщение об ошибке:

 ERROR:
 invalidaccess
 OFFENDING COMMAND:
 filter
 STACK:
 /SubFileDecode
 endstream
 ...

Чтобы устранить проблему, выполните следующую команду как суперпользователь (root):

# lpadmin -p printer -o pdftops-renderer-default=pdftops

HPLIP 3.13: Плагин установлен, но HP Device Manager жалуется на его отсутствие

Возможно, проблема связана с изменением прав доступа файла, которое было внесено в /var/lib/hp/hplip.state. Чтобы исправить проблему, достаточно простых команд chmod 644 /var/lib/hp/hplip.state и chmod 755 /var/lib/hp. Для получения дополнительной информации, пожалуйста, прочитайте эту ссылку.

hp-toolbox: «Unable to communicate with device»

# hp-toolbox
# error: Unable to communicate with device (code=12): hp:/usb/printer id

Разрешение проблемы

Tango-inaccurate.pngThe factual accuracy of this article or section is disputed.Tango-inaccurate.png

Reason: Предположительно, hp-toolbox пытается получить доступ к /dev/usb/* или /dev/lp, поэтому он должен находиться в группе lp. Но почему sys? И я не могу воспроизвести это… (Discuss in Talk:CUPS (Русский)/Troubleshooting (Русский))

Может потребоваться добавить пользователя в группы lp и sys.

Виртуальный CDROM у принтеров

Это также может быть вызвано принтерами, такими как P1102, которые предоставляют виртуальный привод CD-ROM для драйверов MS Windows. Появляется lp dev, а затем исчезает. В этом случае попробуйте пакеты usb-modeswitch и usb-modeswitch-data, что позволяет отключить «Smart Drive» (правила udev, включенные в указанные пакеты).

Сетевые принтеры

Это также может происходить с сетевыми принтерами, использующими динамические имена хостов, если avahi-daemon не запущен. Другая причина заключается в том, что hp-setup не удалось найти принтер, потому что IP-адрес принтера изменился из-за DHCP. Если это так, подумайте о добавлении резервирования DHCP для принтера в конфигурации сервера DHCP.

hp-setup просит указать PPD-файл для обнаруженного принтера

Кроме того, при выборе файла PPD в графическом режиме hp-setup поле не обновляется и сообщение об ошибке не отображается.

Или, если вы используете интерактивный (консольный) режим, можно столкнуться с чем-то похожим на это даже при введении правильного пути к файлу ppd:

 Please enter the full filesystem path to the PPD file to use (q=quit) :/usr/share/ppd/HP/hp-deskjet_2050_j510_series.ppd.gz
 Traceback (most recent call last):
   File "/usr/bin/hp-setup", line 536, in <module>
     desc = nickname_pat.search(nickname).group(1)
 TypeError: cannot use a string pattern on a bytes-like object

Решение заключается в установке и запуске cups перед запуском hp-setup.

hp-setup: «Qt/PyQt 4 initialization failed»

Установите пакет python-pyqt4AUR, который дополнительно требуется (optdepend) для hplip. Альтернативно вы можете запустить hp-setup с интерфейсом командной строки с помощью флага -i.

hp-setup: находит принтер автоматически, но сразу после этого сообщает «Unable to communicate with device» при печати тестовой страницы

Это, по крайней мере, происходит с hplip 3.13.5-2 у принтера HP Officejet 6500A через локальное сетевое соединение. Чтобы решить проблему, укажите IP-адрес принтера HP для hp-setup, чтобы обнаружить принтер.

hp-setup: «KeyError: ‘family-class'»

Если при добавлении принтера в пользовательском интерфейсе он не работает, или вы получили KeyError: 'family-class' от hp-setup, возможно потребуется обновить вручную /usr/share/hplip/data/models/models.dat.

Проверьте определен ли раздел family-class=Undefined для вашего принтера. Если нет, добавьте это:

/usr/share/hplip/data/models/models.dat
[hp_laserjet_pro_mfp_m225dw]	
...
family-class=Undefined

Другие

Принтер «приостановлен — «Paused»» или «Остановлен» cо статусом «Рендеринг завершен»

Низкий уровень чернил

При низком уровне чернил некоторые принтеры зависают со статусом «Рендеринг завершен» («Rendering completed»), и, если это сетевой принтер, принтер может даже стать недоступным для CUPS, несмотря на то, что он правильно подключен к сети. Замена картриджа (картриджей) с низким уровнем чернил в этом случае вернет принтер в статус «Готов» («Ready») и, если он — сетевой принтер, то он станет снова доступным для CUPS.

Примечание: Если вы используете сторонние чернильные картриджи, то принтер может сообщать неточную информацию о уровне чернил. Если вы используете сторонние картриджи, и ваш принтер работал нормально, но теперь завис со статусом «Рендеринг завершен» («Rendering completed»), замените чернильные картриджи, независимо от уровня отображаемых чернил, перед тем, как пробовать другие решения проблемы.

Завершение печати из-за ошибок авторизации

Если удаленный принтер запрашивает аутентификацию, CUPS автоматически добавит директиву AuthInfoRequired для принтера в /etc/cups/printers.conf. Однако некоторые графические приложения (например, некоторые версии LibreOffice [1]) не имеют возможности запрашивать учетные данные, поэтому печать завершилась с ошибкой.
Чтобы исправить это, укажите требуемое имя пользователя и пароль в URI.
Для получения дополнительной информации смотрите [2], [3].

Unknown supported format: application/postscript

(Не найдена поддержка формата: application/postscript)

Закомментируйте строки:

application/octet-stream        application/vnd.cups-raw        0      -

в /etc/cups/mime.convs и:

application/octet-stream

в /etc/cups/mime.types.

Ошибка задания для печати (Print-Job) client-error-document-format-not-supported

Попробуйте установить пакет foomatic и используйте драйвер foomatic.

Не удается получить список драйверов принтера

(Также применимо к ошибке «-1 не поддерживается!»)

Попробуйте удалить драйверы Foomatic или обратитесь к CUPS/Принтероспецифичные проблемы#HPLIP для обходного пути.

lp: Error — Scheduler Not Responding

Если вы получите эту ошибку, убедитесь, что CUPS запущен, переменная окружения CUPS_SERVER не установлена и /etc/cups/client.conf корректный.

Сообщение об ошибке: «Using invalid Host»

Попробуйте добавить ServerAlias * в /etc/cups/cupsd.conf.

Не удается отправить на печать из LibreOffice

Если вы можете распечатать тестовую страницу с веб-интерфейса CUPS, но не из LibreOffice, попробуйте установить пакет a2ps.

Вывод принтера сдвинут

По-видимому, это связано с неправильным размером страницы, установленным в CUPS.

Принтер не работает (приостановлен — «Paused») после ошибки

Когда во время печати возникает ошибка, принтер в CUPS может перестать отвечать на запросы. lpq сообщает, что принтер is not ready (не готов), его можно активировать с помощью cupsenable. В веб-интерфейсе CUPS принтер отображается как приостановлен — «Paused», его можно возобновить с помощью Восстановить печать.

Чтобы CUPS автоматически активировал принтер, измените политику ошибок с стандартной настройки Останавливать принтер (stop-printer) на Повторить задание (retry-this-job).

Samsung: URF ERROR — Incomplete Session by time out

Эта ошибка обычно возникает при печати файлов по сети через IPP на принтерах Samsung и решается с помощью пакета samsung-unified-driverAUR.

Примечание: Соответствующий код ошибки 11-1112 соответствует внутренней проблеме с принтером, поэтому обращение к технической поддержке Samsung бесполезно.

Brother: Принтер печатает несколько копий

Иногда принтер печатает несколько копий документа (например, MFC-9330CDW напечатал 10 копий). Решение заключается в обновлении прошивки принтера.

Обычный пользователь не может изменять настройки принтера или удалять определенные задания

Если обычный пользователь должен иметь возможность изменять настройки принтеров или управлять очередью принтера, пользователь может быть добавлен в группу sys.

Состояние перевода: На этой странице представлен перевод статьи CUPS/Troubleshooting. Дата последней синхронизации: 8 января 2019. Вы можете помочь синхронизировать перевод, если в английской версии произошли изменения.

Ссылки по теме

  • CUPS (Русский)
  • CUPS/Принтероспецифичные проблемы

В этой статье рассматриваются все неспецифические (то есть не связанные с каким-либо одним принтером) проблемы CUPS и драйверов принтеров (но не проблемы, связанные с совместным использованием принтеров), включая методы определения точной природы проблемы и решения выявленной проблемы.

Contents

  • 1 Введение
  • 2 Проблемы, возникающие в результате обновлений
    • 2.1 CUPS останавливается
    • 2.2 Для всех заданий — «остановлено»
    • 2.3 Для всех заданий — «Принтер не отвечает»
    • 2.4 Версия PPD не совместима с gutenprint
  • 3 Проблемы с сетью
    • 3.1 Не удается найти принтер
    • 3.2 Старый сервер CUPS
    • 3.3 Общий принтер работает локально, но удаленный компьютер не печатает
    • 3.4 Не удается найти файл PPD
  • 4 USB-принтеры
    • 4.1 Конфликт с SANE
    • 4.2 Конфликт с usblp
    • 4.3 USB autosuspend
    • 4.4 Плохие разрешения
  • 5 Проблемы с HP
    • 5.1 CUPS: «/usr/lib/cups/backend/hp failed»
    • 5.2 CUPS: «Печать завершена», но принтер не печатает.
    • 5.3 CUPS: ‘»foomatic-rip» not available/stopped with status 3’
    • 5.4 CUPS: «Filter failed»
      • 5.4.1 Отсутствует ghostscript
      • 5.4.2 Отсутствует foomatic-db
      • 5.4.3 Avahi не включен
      • 5.4.4 Устаревший плагин
      • 5.4.5 Устаревшая конфигурация принтера
    • 5.5 CUPS: печатает только пустую страницу и страницу с сообщением об ошибке на HP LaserJet
    • 5.6 HPLIP 3.13: Плагин установлен, но HP Device Manager жалуется на его отсутствие
    • 5.7 hp-toolbox: «Unable to communicate with device»
      • 5.7.1 Разрешение проблемы
      • 5.7.2 Виртуальный CDROM у принтеров
      • 5.7.3 Сетевые принтеры
    • 5.8 hp-setup просит указать PPD-файл для обнаруженного принтера
    • 5.9 hp-setup: «Qt/PyQt 4 initialization failed»
    • 5.10 hp-setup: находит принтер автоматически, но сразу после этого сообщает «Unable to communicate with device» при печати тестовой страницы
    • 5.11 hp-setup: «KeyError: ‘family-class'»
  • 6 Другие
    • 6.1 Принтер «приостановлен — «Paused»» или «Остановлен» cо статусом «Рендеринг завершен»
      • 6.1.1 Низкий уровень чернил
    • 6.2 Завершение печати из-за ошибок авторизации
    • 6.3 Unknown supported format: application/postscript
    • 6.4 Ошибка задания для печати (Print-Job) client-error-document-format-not-supported
    • 6.5 Не удается получить список драйверов принтера
    • 6.6 lp: Error — Scheduler Not Responding
    • 6.7 Сообщение об ошибке: «Using invalid Host»
    • 6.8 Не удается отправить на печать из LibreOffice
    • 6.9 Вывод принтера сдвинут
    • 6.10 Принтер не работает (приостановлен — «Paused») после ошибки
    • 6.11 Samsung: URF ERROR — Incomplete Session by time out
    • 6.12 Brother: Принтер печатает несколько копий
    • 6.13 Обычный пользователь не может изменять настройки принтера или удалять определенные задания

Введение

Наилучший способ борьбы с неисправностями — это выставить ‘LogLevel’ в файле /etc/cups/cupsd.conf на:

А потом посмотреть вывод из файла /var/log/cups/error_log например так:

# tail -n 100 -f /var/log/cups/error_log

Символы слева от вывода означают следующее:

  • D=Debug(отладка)
  • E=Error(ошибка)
  • I=Information(информация)
  • И так далее

Следующие файлы также могут быть полезны:

  • /var/log/cups/page_log — каждый раз при успешной печати, пишет новую запись
  • /var/log/cups/access_log — записывает всю активность на cupsd http1.1 сервере

Также, если вы хотите решить свои проблемы, важно понимать, как вообще работает CUPS. Вот краткая информация об этом:

  1. Когда вы жмёте ‘печать’ приложение отправляет .ps-файл (PostScript, язык-скрипт, который описывает, как выглядит страница) в систему CUPS (так происходит в большинстве программ).
  2. CUPS смотрит на PPD-файл (файл описания принтера) и находит, фильтры которые ему нужно использовать для преобразования .ps-файла в файл, который понимает ваш принтер (например, PJL,PCL). Обычно для этого ему требуется ghostscript.
  3. GhostScript принимает ввод и решает, какие фильтры ему использовать, потом применяет их и преобразовывает .ps-файл в формат, который понимает принтер.
  4. Затем файл передается бэкенду. Например, если у вас принтер подключен к usb порту, то используется usb бэкенд

Распечатайте документ и посмотрите error_log, чтобы получить более подробное и правильное представление об процессе печати.

Проблемы, возникающие в результате обновлений

Проблемы возникшие после обновления CUPS и сопутствующего ему набора программ

CUPS останавливается

Существует вероятность, что для правильной работы в обновленной версии понадобится новый файл конфигурации. Например, получение сообщения «404 — page not found» при попытке входа в панель управления CUPS через localhost:631.

Для того, чтобы воспользоваться новым конфигом, скопируйте /etc/cups/cupsd.conf.default в /etc/cups/cupsd.conf (при необходимости сделайте резервную копию старого конфига) и, чтобы новые настройки вступили в силу, перезапустите CUPS.

Для всех заданий — «остановлено»

Если для всех отправленных на печать заданий установился статус «остановлено» («stopped»), — удалите принтер и установите его заново. Для этого войдите в веб-интерфейс CUPS, перейдите Принтеры > Удалить Принтер.

Для проверки настроек принтера перейдите во вкладку Принтеры, затем скопируйте отображаемую информацию. Далее нажмите на Администрирование. В выпадающем списке кликните Изменить принтер, перейдите к следующей странице(ам), и так далее.

Для всех заданий — «Принтер не отвечает»

Для сетевых принтеров, поскольку CUPS подключается через URI, необходимо убедиться, что в DNS настроен доступ к принтерам по IP. Например, если принтер подключен следующим образом:

lpd://BRN_020554/BINARY_P1

то имя хоста ‘BRN_020554’ должно соответствовать IP принтера, управляемого сервером CUPS. Если используется Avahi, убедитесь, что разрешение имени хоста Avahi работает.

Альтернативно, замените имя хоста, используемое в URI, IP-адресом принтера.

Версия PPD не совместима с gutenprint

Запустите:

# /usr/bin/cups-genppdupdate

И перезагрузите CUPS (будет выведено соответствующее сообщение после установки gutenprint).

Проблемы с сетью

Не удается найти принтер

Даже если CUPS обнаруживает сетевые принтеры, вы все равно можете получить ошибку «Не удается найти принтер» («Unable to locate printer») при попытке распечатать что-либо. Чтобы решить эту проблему, включите .разрешение локального имени хоста Avahi. Для получения дополнительной информации смотрите CUPS (Русский)#Сеть.

Эта проблема может возникать и при использовании файрвола (межсетевой экран, брандмауэр). Возможно, вам придется отключить его или установить корректные правила. Если вы используете system-config-printer для обнаружения сетевых принтеров, тогда он сделает все это автоматически.

Старый сервер CUPS

Начиная с версии CUPS 1.6, клиент по умолчанию использует IPP 2.0. Если сервер использует CUPS <= 1.5 / IPP <= 1.1, клиент не будет автоматически понижать версию протокола и, следовательно, не может связаться с сервером. Обходным путем является добавление опции version=1.1, описанной в Таблице 2. Опции URI IPP.

Общий принтер работает локально, но удаленный компьютер не печатает

Это вызвано тем, что задание на печать отправляется через фильтр дважды, один раз на локальном компьютере и один раз на удаленном. Смотрите также предупреждение на главной странице CUPS.

Не удается найти файл PPD

/var/log/cups/error_log

Cannot connect to remote printer ipp://HP079676.local
copy_model: empty PPD file

Убедитесь, что Avahi настроен правильно. В частности, проверьте, что nss-mdns установлен и настроен в /etc/nsswitch.conf.

USB-принтеры

Конфликт с SANE

Если у вас также запущен SANE, возможно, что он конфликтует с CUPS. Чтобы исправить это, создайте правило Udev, обозначающее устройство как совпадающее с libsane:

/etc/udev/rules.d/99-printer.rules ATTRS{idVendor}=="*vendor id(код производителя)*", ATTRS{idProduct}=="*product id(код продукта)*", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes"

Конфликт с usblp

Доступ к USB-принтерам можно получить двумя способами: модулем ядра usblp и libusb. Первый — это классический способ. Это просто: данные отправляются на принтер, записывая их в файл устройства в виде простого последовательного потока данных. Чтение одного и того же файла устройства позволяет использовать двунаправленный доступ, по крайней мере, для таких вещей, как считывание уровней чернил, статуса или информации о возможностях принтера (PJL). Он работает очень хорошо для простых принтеров, но для многофункциональных устройств (принтер/сканер) он не подходит, и производители, такие как HP, поставляют свои собственные бэкенды. Источник: здесь.

Важно: Начиная с cups версии 1.6.0, больше не нужно заносить в запрет загрузки модуль ядра usblp. Если вы узнаете, что это единственный способ исправить оставшуюся проблему, сообщите об этом в баг-трекер CUPS, а также можно связаться с Till Kamppeter (сопровождающий CUPS в Debian). Для получения дополнительной информации смотрите в upstream bug.

Если у вас возникли проблемы с работой USB-принтера, вы можете попробовать запрет загрузки для модуля ядра usblp:

/etc/modprobe.d/blacklistusblp.conf

Пользователям кастомного ядра может потребоваться вручную загрузить модуль ядра usbcore, прежде чем продолжить.

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

или

Если вы используете usblp, вывод должен указывать на то, что принтер был обнаружен следующим образом:

Feb 19 20:17:11 kernel: printer.c: usblp0: USB Bidirectional
printer dev 2 if 0 alt 0 proto 2 vid 0x04E8 pid 0x300E
Feb 19 20:17:11 kernel: usb.c: usblp driver claimed interface cfef3920
Feb 19 20:17:11 kernel: printer.c: v0.13: USB Printer Device Class driver

Если вы запретили загрузку usblp, вы увидите что-то вроде:

usb 3-2: new full speed USB device using uhci_hcd and address 3
usb 3-2: configuration #1 chosen from 1 choice

USB autosuspend

Ядро Linux автоматически приостанавливает USB-устройства, когда есть поддержка драйверов и устройства не используются. Это может сэкономить электроэнергию, но некоторые USB-принтеры считают, что они не подключены, когда ядро приостанавливает USB-порт, предотвращая печать. Это можно устранить, отключив autosuspend для конкретного устройства, для получения дополнительной информации смотрите Power management#USB autosuspend.

Плохие разрешения

Проверьте разрешения USB-порта принтера. Получите номер шины (BUSID) и устройства (DEVID) от lsusb:

lsusb Bus <BUSID> Device <DEVID>: ID <PRINTERID>:<VENDOR> Hewlett-Packard DeskJet D1360

Проверьте владельца, просмотрев devfs:

 # ls -l /dev/bus/usb/<BUSID>/<DEVID>

Демон cups запускается от пользователя «cups» и относится к группе «lp», поэтому либо этому пользователю, либо группе требуется доступ на чтение и запись в USB-устройство. Если вы считаете, что разрешения выглядят неправильно, вы можете временно изменить группу и разрешение:

# chgrp lp /dev/bus/usb/<BUSID>/<DEVID>
# chmod 664 /dev/bus/usb/<BUSID>/<DEVID>

Затем проверьте, может ли cups теперь видеть устройство USB правильно.

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

/etc/udev/rules.d/10-local.rules SUBSYSTEM=="usb", ATTRS{idVendor}=="<VENDOR>", ATTRS{idProduct}=="<PRINTERID>", GROUP:="lp", MODE:="0664"

После редактирования перезагрузите правила udev этой командой:

# udevadm control --reload-rules

Каждая система может отличаться, поэтому обратитесь к вики-странице udev (Русский)#Список атрибутов устройства.

Проблемы с HP

Смотрите также CUPS/Принтероспецифичные проблемы#HP.

CUPS: «/usr/lib/cups/backend/hp failed»

Убедитесь, что dbus установлен и запущен. Если ошибка повторяется, попробуйте запустить avahi-daemon.

Попробуйте добавить принтер в качестве сетевого принтера, используя протокол http:// .

Примечание: Там, возможно, потребуется установить права доступа.

CUPS: «Печать завершена», но принтер не печатает.

Это происходит на принтерах HP, когда вы выбираете (старый) драйвер hpijs (например, для Deskjet D1600 series). Вместо этого используйте драйвер hpcups.

Некоторые принтеры HP требуют, чтобы их прошивка загружалась с компьютера при каждом включении принтера. Вы можете столкнуться с этой проблемой, если есть проблема с udev (или аналогом), и правило загрузки прошивки никогда не запускается. В качестве обходного пути вы можете вручную загрузить прошивку на принтер. Убедитесь, что принтер подключен и включен, затем выполните

CUPS: ‘»foomatic-rip» not available/stopped with status 3’

Если, во время использования принтера HP, задания появляются в очереди, но все завершаются со статусом ‘остановлен’ (‘stopped’), а в /var/log/cups/error_log возникает одно из следующих сообщений об ошибках:

Filter "foomatic-rip" for printer *printer_name* not available: No such file or director

или:

PID *pid* (/usr/lib/cups/filter/foomatic-rip) stopped with status 3!

убедитесь, что hplip установлен.

CUPS: «Filter failed»

Ошибка «filter failed» может быть вызвана некоторым количеством причин. Журнал ошибок CUPS (по умолчанию /var/log/cups/error_log) должен записывать, какой фильтр не удалось загрузить и почему.

Отсутствует ghostscript

Установите ghostscript (/usr/lib/cups/filter/gstoraster нуждается в его запуске).

Отсутствует foomatic-db

Установите foomatic-db и foomatic-db-ppds. Это помогает в некоторых случаях.

Avahi не включен

Запустите и включите службу avahi-daemon.

Устаревший плагин

Эта ошибка может указывать на то, что плагин устарел (версия несовместима) и может произойти после обновления системы, возможно, появится сообщение Plugin error в журнале (логе). Если вы установили hplip-plugin, вам нужно обновить пакет, иначе перезапустите hp-setup -i, чтобы установить последнюю версию плагина.

Устаревшая конфигурация принтера

Начиная с hplip-plugin версии 3.17.11 hpijs больше не доступен. Если у вас есть принтеры, использующие hpijs, они не будут печатать. Необходимо перенастроить их и выбрать вместо этого новый драйвер hpcups.

Вы можете проверить, если это ваш случай, посмотрев в error_log cups`а:

$ grep hpijs /var/log/cups/error_log

 ...
 D [09/Jan/2018:14:32:58 +0000] [Job 97] **sh: hpijs: command not found**
 ...

CUPS: печатает только пустую страницу и страницу с сообщением об ошибке на HP LaserJet

Существует ошибка, которая приводит к сбою CUPS при печати изображений на HP LaserJet (в моем случае 3380). Ошибки были зафиксированы и исправлены в Ubuntu. Первая страница пуста, вторая страница содержит следующее сообщение об ошибке:

 ERROR:
 invalidaccess
 OFFENDING COMMAND:
 filter
 STACK:
 /SubFileDecode
 endstream
 ...

Чтобы устранить проблему, выполните следующую команду как суперпользователь (root):

# lpadmin -p *printer* -o pdftops-renderer-default=pdftops

HPLIP 3.13: Плагин установлен, но HP Device Manager жалуется на его отсутствие

Возможно, проблема связана с изменением прав доступа файла, которое было внесено в /var/lib/hp/hplip.state. Чтобы исправить проблему, достаточно простых команд chmod 644 /var/lib/hp/hplip.state и chmod 755 /var/lib/hp. Для получения дополнительной информации, пожалуйста, прочитайте эту ссылку.

hp-toolbox: «Unable to communicate with device»

# hp-toolbox
# error: Unable to communicate with device (code=12): hp:/usb/*printer id*

Разрешение проблемы

Может потребоваться добавить пользователя в группы lp и sys.

Виртуальный CDROM у принтеров

Это также может быть вызвано принтерами, такими как P1102, которые предоставляют виртуальный привод CD-ROM для драйверов MS Windows. Появляется lp dev, а затем исчезает. В этом случае попробуйте пакеты usb-modeswitch и usb-modeswitch-data, что позволяет отключить «Smart Drive» (правила udev, включенные в указанные пакеты).

Сетевые принтеры

Это также может происходить с сетевыми принтерами, использующими динамические имена хостов, если avahi-daemon не запущен. Другая причина заключается в том, что hp-setup не удалось найти принтер, потому что IP-адрес принтера изменился из-за DHCP. Если это так, подумайте о добавлении резервирования DHCP для принтера в конфигурации сервера DHCP.

hp-setup просит указать PPD-файл для обнаруженного принтера

Кроме того, при выборе файла PPD в графическом режиме hp-setup поле не обновляется и сообщение об ошибке не отображается.

Или, если вы используете интерактивный (консольный) режим, можно столкнуться с чем-то похожим на это даже при введении правильного пути к файлу ppd:

 Please enter the full filesystem path to the PPD file to use (q=quit) :/usr/share/ppd/HP/hp-deskjet_2050_j510_series.ppd.gz
 Traceback (most recent call last):
   File "/usr/bin/hp-setup", line 536, in <module>
     desc = nickname_pat.search(nickname).group(1)
 TypeError: cannot use a string pattern on a bytes-like object

Решение заключается в установке и запуске cups перед запуском hp-setup.

hp-setup: «Qt/PyQt 4 initialization failed»

Установите пакет python-pyqt4, который дополнительно требуется (optdepend) для hplip. Альтернативно вы можете запустить hp-setup с интерфейсом командной строки с помощью флага -i.

hp-setup: находит принтер автоматически, но сразу после этого сообщает «Unable to communicate with device» при печати тестовой страницы

Это, по крайней мере, происходит с hplip 3.13.5-2 у принтера HP Officejet 6500A через локальное сетевое соединение. Чтобы решить проблему, укажите IP-адрес принтера HP для hp-setup, чтобы обнаружить принтер.

hp-setup: «KeyError: ‘family-class'»

Если при добавлении принтера в пользовательском интерфейсе он не работает, или вы получили KeyError: 'family-class' от hp-setup, возможно потребуется обновить вручную /usr/share/hplip/data/models/models.dat.

Проверьте определен ли раздел family-class=Undefined для вашего принтера. Если нет, добавьте это:

/usr/share/hplip/data/models/models.dat

[hp_laserjet_pro_mfp_m225dw]	
...
family-class=Undefined

Другие

Принтер «приостановлен — «Paused»» или «Остановлен» cо статусом «Рендеринг завершен»

Низкий уровень чернил

При низком уровне чернил некоторые принтеры зависают со статусом «Рендеринг завершен» («Rendering completed»), и, если это сетевой принтер, принтер может даже стать недоступным для CUPS, несмотря на то, что он правильно подключен к сети. Замена картриджа (картриджей) с низким уровнем чернил в этом случае вернет принтер в статус «Готов» («Ready») и, если он — сетевой принтер, то он станет снова доступным для CUPS.

Примечание: Если вы используете сторонние чернильные картриджи, то принтер может сообщать неточную информацию о уровне чернил. Если вы используете сторонние картриджи, и ваш принтер работал нормально, но теперь завис со статусом «Рендеринг завершен» («Rendering completed»), замените чернильные картриджи, независимо от уровня отображаемых чернил, перед тем, как пробовать другие решения проблемы.

Завершение печати из-за ошибок авторизации

Если удаленный принтер запрашивает аутентификацию, CUPS автоматически добавит директиву AuthInfoRequired для принтера в /etc/cups/printers.conf. Однако некоторые графические приложения (например, некоторые версии LibreOffice [1]) не имеют возможности запрашивать учетные данные, поэтому печать завершилась с ошибкой. Чтобы исправить это, укажите требуемое имя пользователя и пароль в URI. Для получения дополнительной информации смотрите [2], [3].

Unknown supported format: application/postscript

(Не найдена поддержка формата: application/postscript)

Закомментируйте строки:

application/octet-stream        application/vnd.cups-raw        0      -

в /etc/cups/mime.convs и:

в /etc/cups/mime.types.

Ошибка задания для печати (Print-Job) client-error-document-format-not-supported

Попробуйте установить пакет foomatic и используйте драйвер foomatic.

Не удается получить список драйверов принтера

(Также применимо к ошибке «-1 не поддерживается!»)

Попробуйте удалить драйверы Foomatic или обратитесь к CUPS/Принтероспецифичные проблемы#HPLIP для обходного пути.

lp: Error — Scheduler Not Responding

Если вы получите эту ошибку, убедитесь, что CUPS запущен, переменная окружения CUPS_SERVER не установлена и /etc/cups/client.conf корректный.

Сообщение об ошибке: «Using invalid Host»

Попробуйте добавить ServerAlias * в /etc/cups/cupsd.conf.

Не удается отправить на печать из LibreOffice

Если вы можете распечатать тестовую страницу с веб-интерфейса CUPS, но не из LibreOffice, попробуйте установить пакет a2ps.

Вывод принтера сдвинут

По-видимому, это связано с неправильным размером страницы, установленным в CUPS.

Принтер не работает (приостановлен — «Paused») после ошибки

Когда во время печати возникает ошибка, принтер в CUPS может перестать отвечать на запросы. lpq сообщает, что принтер is not ready (не готов), его можно активировать с помощью cupsenable. В веб-интерфейсе CUPS принтер отображается как приостановлен — «Paused», его можно возобновить с помощью Восстановить печать.

Чтобы CUPS автоматически активировал принтер, измените политику ошибок с стандартной настройки Останавливать принтер (stop-printer) на Повторить задание (retry-this-job).

Samsung: URF ERROR — Incomplete Session by time out

Эта ошибка обычно возникает при печати файлов по сети через IPP на принтерах Samsung и решается с помощью пакета samsung-unified-driver.

Примечание: Соответствующий код ошибки 11-1112 соответствует внутренней проблеме с принтером, поэтому обращение к технической поддержке Samsung бесполезно.

Brother: Принтер печатает несколько копий

Иногда принтер печатает несколько копий документа (например, MFC-9330CDW напечатал 10 копий). Решение заключается в обновлении прошивки принтера.

Обычный пользователь не может изменять настройки принтера или удалять определенные задания

Если обычный пользователь должен иметь возможность изменять настройки принтеров или управлять очередью принтера, пользователь может быть добавлен в группу sys.

Related articles

  • CUPS
  • CUPS/Printer-specific problems

This article covers all non-specific (ie, not related to any one printer) troubleshooting of CUPS and printing drivers (but not problems related to printer sharing), including methods of determining the exact nature of the problem, and of solving the identified problem.

Contents

  • 1 Introduction
  • 2 Problems resulting from upgrades
    • 2.1 CUPS stops working
    • 2.2 All jobs are «stopped»
    • 2.3 All jobs are «The printer is not responding»
    • 2.4 The PPD version is not compatible with gutenprint
  • 3 Networking issues
    • 3.1 Unable to locate printer
    • 3.2 Old CUPS server
    • 3.3 Shared printer works locally but remote machine fails to print
    • 3.4 Unable to locate PPD file
    • 3.5 Finding URIs for Windows print servers
  • 4 USB printers
    • 4.1 Conflict with SANE
    • 4.2 Conflict with usblp
    • 4.3 USB autosuspend
    • 4.4 Bad permissions
  • 5 HP issues
    • 5.1 CUPS: «/usr/lib/cups/backend/hp failed»
    • 5.2 CUPS: Job is shown as complete but the printer does nothing
    • 5.3 CUPS: ‘»foomatic-rip» not available/stopped with status 3’
    • 5.4 CUPS: «Filter failed»
      • 5.4.1 Missing ghostscript
      • 5.4.2 Missing foomatic-db
      • 5.4.3 Avahi not enabled
      • 5.4.4 Out-of-date plugin
      • 5.4.5 Outdated printer configuration
    • 5.5 CUPS: prints only an empty and an error-message page on HP LaserJet
    • 5.6 HPLIP 3.13: Plugin is installed, but HP Device Manager complains it is not
    • 5.7 hp-toolbox: «Unable to communicate with device»
      • 5.7.1 Permission problem
      • 5.7.2 Virtual CDROM printers
      • 5.7.3 Networked printers
    • 5.8 hp-setup asks to specify the PPD file for the discovered printer
    • 5.9 hp-setup: «Qt/PyQt 4 initialization failed»
    • 5.10 hp-setup: finds the printer automatically but reports «Unable to communicate with device» when printing test page immediately afterwards
    • 5.11 hp-setup: «KeyError: ‘family-class'»
  • 6 Other
    • 6.1 Printer «Paused» or «Stopped» with Status «Rendering completed»
      • 6.1.1 Low ink
    • 6.2 Printing fails with unauthorised error
    • 6.3 Unknown supported format: application/postscript
    • 6.4 Print-Job client-error-document-format-not-supported
    • 6.5 Unable to get list of printer drivers
    • 6.6 lp: Error — Scheduler Not Responding
    • 6.7 «Using invalid Host» error message
    • 6.8 Cannot print from LibreOffice
    • 6.9 Printer output shifted
    • 6.10 Printer becomes stuck after a problem
    • 6.11 Samsung: URF ERROR — Incomplete Session by time out
    • 6.12 Brother: Printer prints multiple copies
    • 6.13 Regular user cannot change properties of the printer or remove certain jobs

Introduction

The best way to get printing working is to set ‘LogLevel’ in /etc/cups/cupsd.conf to:

And then viewing the output from /var/log/cups/error_log like this:

# tail -n 100 -f /var/log/cups/error_log

The characters at the left of the output stand for:

  • D=Debug
  • E=Error
  • I=Information
  • And so on

These files may also prove useful:

  • /var/log/cups/page_log — Echoes a new entry each time a print is successful
  • /var/log/cups/access_log — Lists all cupsd http1.1 server activity

Of course, it is important to know how CUPS works if wanting to solve related issues:

  1. An application sends a .ps file (PostScript, a script language that details how the page will look) to CUPS when ‘print’ has been selected (this is the case with most programs).
  2. CUPS then looks at the printer’s PPD file (printer description file) and figures out what filters it needs to use to convert the .ps file to a language that the printer understands (like PJL, PCL), usually GhostScript.
  3. GhostScript takes the input and figures out which filters it should use, then applies them and converts the .ps file to a format understood by the printer.
  4. Then it is sent to the back-end. For example, if the printer is connected to a USB port, it uses the USB back-end.

Print a document and watch error_log to get a more detailed and correct image of the printing process.

Problems resulting from upgrades

Issues that appeared after CUPS and related program packages underwent a version increment

CUPS stops working

The chances are that a new configuration file is needed for the new version to work properly. Messages such as «404 — page not found» may result from trying to manage CUPS via localhost:631, for example.

To use the new configuration, copy /etc/cups/cupsd.conf.default to /etc/cups/cupsd.conf (backup the old configuration if needed) and restart CUPS to employ the new settings.

All jobs are «stopped»

If all jobs sent to the printer become «stopped», delete the printer and add it again. Using the CUPS web interface, go to Printers > Delete Printer.

To check the printer’s settings go to Printers, then Modify Printer. Copy down the information displayed, click ‘Modify Printer’ to proceed to the next page(s), and so on.

All jobs are «The printer is not responding»

On networked printers, you should check that the hostname in the printer’s URI resolves to the printer’s IP address via DNS, e.g. if your printer’s connection looks like this:

lpd://BRN_020554/BINARY_P1

then the hostname ‘BRN_020554’ needs to resolve to the printer’s IP from the server running CUPS. If Avahi is being used, ensure that Avahi’s hostname resolution is working.

Alternatively, replace the hostname used in the URI with the printer’s IP address.

The PPD version is not compatible with gutenprint

Run:

# /usr/bin/cups-genppdupdate

And restart CUPS (as pointed out in gutenprint’s post-install message).

Networking issues

Unable to locate printer

Even if CUPS can detect networked printers, you may still end up with an «Unable to locate printer» error when trying to print something. The solution to this problem is to enable Avahi’s .local hostname resolution. See CUPS#Network for details.

This problem may also arise when you have a firewall. You may need to disable your firewall or set the right rules. Using system-config-printer to detect network printers will do that automatically.

Similarly, being connected to a VPN may also cause CUPS to be unable to locate the printer. Disabling any VPN connections temporarily for printing can help fixing it.

Old CUPS server

As of CUPS version 1.6, the client defaults to IPP 2.0. If the server uses CUPS <= 1.5 / IPP <= 1.1, the client does not downgrade the protocol automatically and thus cannot communicate with the server. A workaround is to append the version=1.1 option documented at [1] to the URI.

Shared printer works locally but remote machine fails to print

This is caused by a print job being sent through a filter twice, once on the local machine and once on the remote. See also the warning on the main CUPS page.

Unable to locate PPD file

/var/log/cups/error_log

Cannot connect to remote printer ipp://HP079676.local
copy_model: empty PPD file

Make sure Avahi is set up correctly. In particular, make sure nss-mdns is installed and set up in /etc/nsswitch.conf.

Finding URIs for Windows print servers

Sometimes Windows is a little less than forthcoming about exact device URIs (device locations). If having trouble specifying the correct device location in CUPS, run the following command to list all shares available to a certain windows username:

$ smbtree -U *windowsusername*

This will list every share available to a certain Windows username on the local area network subnet, as long as Samba is set up and running properly. It should return something like this:

 WORKGROUP
	\REGULATOR-PC   		
		\REGULATOR-PCZ              	
		\REGULATOR-PCPublic         	
		\REGULATOR-PCprint$         	Printer Drivers
		\REGULATOR-PCG              	
		\REGULATOR-PCEPSON Stylus CX8400 Series	EPSON Stylus CX8400 Series

What is needed here is first part of the last line, the resource matching the printer description. So to print to the EPSON Stylus printer, one would enter:

smb://username:password@REGULATOR-PC/EPSON%20Stylus%20CX8400%20Series

as the URI into CUPS.

USB printers

Conflict with SANE

If you are also running SANE, it’s possible that it is conflicting with CUPS. To fix this create a Udev rule marking the device as matched by libsane:

/etc/udev/rules.d/99-printer.rules ATTRS{idVendor}=="*vendor id*", ATTRS{idProduct}=="*product id*", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes"

Conflict with usblp

USB printers can be accessed using two methods: The usblp kernel module and libusb. The former is the classic way. It is simple: data is sent to the printer by writing it to a device file as a simple serial data stream. Reading the same device file allows bi-di access, at least for things like reading out ink levels, status, or printer capability information (PJL). It works very well for simple printers, but for multi-function devices (printer/scanner) it is not suitable and manufacturers like HP supply their own backends. Source: here.

Warning: As of cups version 1.6.0, it should no longer be necessary to blacklist the usblp kernel module. If you find out this is the only way to fix a remaining issue please report this upstream to the CUPS bug tracker and maybe also get in contact with Till Kamppeter (Debian CUPS maintainer). See upstream bug for more info.

If you have problems getting your USB printer to work, you can try blacklisting the usblp kernel module:

/etc/modprobe.d/blacklistusblp.conf

Custom kernel users may need to manually load the usbcore kernel module before proceeding.

Once the modules are installed, plug in the printer and check if the kernel detected it by running the following:

or

If you are using usblp, the output should indicate that the printer has been detected like so:

Feb 19 20:17:11 kernel: printer.c: usblp0: USB Bidirectional
printer dev 2 if 0 alt 0 proto 2 vid 0x04E8 pid 0x300E
Feb 19 20:17:11 kernel: usb.c: usblp driver claimed interface cfef3920
Feb 19 20:17:11 kernel: printer.c: v0.13: USB Printer Device Class driver

If you blacklisted usblp, you will see something like:

usb 3-2: new full speed USB device using uhci_hcd and address 3
usb 3-2: configuration #1 chosen from 1 choice

USB autosuspend

The Linux kernel automatically suspends USB devices when there is driver support and the devices are not in use. This can save power, but some USB printers think that they are disconnected when the kernel suspends the USB port, preventing printing. This can be fixed by deactivating autosuspend for the specific device, see Power management#USB autosuspend.

Bad permissions

Check the permissions of the printer USB device. Get the bus and device number from lsusb:

lsusb Bus <BUSID> Device <DEVID>: ID <VENDOR>:<PRINTERID> Hewlett-Packard DeskJet D1360

Check the ownership by looking in devfs:

 # ls -l /dev/bus/usb/<BUSID>/<DEVID>

The cups daemon runs as user «cups» and belongs to group «lp», so either this user or group needs read & write access to the USB device. If you think the permissions look wrong, you can change the group and permission temporarily:

# chgrp lp /dev/bus/usb/<BUSID>/<DEVID>
# chmod 664 /dev/bus/usb/<BUSID>/<DEVID>

Then check if cups can now see the USB device correctly.

To make a persistent permission change that will be triggered automatically each time the USB device is attached, add the following line:

/etc/udev/rules.d/10-local.rules SUBSYSTEM=="usb", ATTRS{idVendor}=="<VENDOR>", ATTRS{idProduct}=="<PRINTERID>", GROUP:="lp", MODE:="0664"

After editing, reload the udev rules with this command:

# udevadm control --reload-rules

Each system may vary, so consult udev#List the attributes of a device wiki page.

HP issues

See also CUPS/Printer-specific problems#HP.

CUPS: «/usr/lib/cups/backend/hp failed»

Make sure dbus is installed and running. If the error persists, try starting avahi-daemon.

Try adding the printer as a Network Printer using the http:// protocol.

Note: There might need to set permissions issues right.

CUPS: Job is shown as complete but the printer does nothing

This happens on HP printers when you select the (old) hpijs driver (e.g. the Deskjet D1600 series). Use the hpcups driver instead.

Some HP printers require their firmware to be downloaded from the computer every time the printer is switched on. If there is an issue with udev (or equivalent) and the firmware download rule is never fired, you may experience this issue. As a workaround, you can manually download the firmware to the printer. Ensure the printer is plugged in and switched on, then run

CUPS: ‘»foomatic-rip» not available/stopped with status 3’

If receiving any of the following error messages in /var/log/cups/error_log while using a HP printer, with jobs appearing to be processed while they all end up not being completed with their status set to ‘stopped’:

Filter "foomatic-rip" for printer *printer_name* not available: No such file or director

or:

PID *pid* (/usr/lib/cups/filter/foomatic-rip) stopped with status 3!

make sure hplip has been installed.

CUPS: «Filter failed»

A «filter failed» error can be caused by any number of issues. The CUPS error log (by default /var/log/cups/error_log) should record which filter failed and why.

Missing ghostscript

Install ghostscript (/usr/lib/cups/filter/gstoraster needs it to run).

Missing foomatic-db

Install foomatic-db and foomatic-db-ppds. This fixes it in some cases.

Avahi not enabled

Start, and enable the avahi-daemon service.

Out-of-date plugin

This error can also indicate that the plugin is out of date (version is mismatched) and may occur after a system upgrade, possibly showing up as a Plugin error message in the logs. If you have installed hplip-plugin you will need to update the package, otherwise re-run hp-setup -i to install the latest version of the plugin.

Outdated printer configuration

As of hplip-plugin v3.17.11 hpijs is not longer available. If you have printers using hpijs they will fail to print. You must modify them and select the new hpcups driver instead.

You can check if this is your case looking at cups error_log:

$ grep hpijs /var/log/cups/error_log

 ...
 D [09/Jan/2018:14:32:58 +0000] [Job 97] **sh: hpijs: command not found**
 ...

CUPS: prints only an empty and an error-message page on HP LaserJet

There is a bug that causes CUPS to fail when printing images on HP LaserJet (in my case 3380). The bug has been reported and fixed by Ubuntu. The first page is empty, the second page contains the following error message:

 ERROR:
 invalidaccess
 OFFENDING COMMAND:
 filter
 STACK:
 /SubFileDecode
 endstream
 ...

In order to fix the issue, run the following command as root:

# lpadmin -p *printer* -o pdftops-renderer-default=pdftops

HPLIP 3.13: Plugin is installed, but HP Device Manager complains it is not

The issue might have to do with the file permission change that had been made to /var/lib/hp/hplip.state. To correct the issue, a simple chmod 644 /var/lib/hp/hplip.state and chmod 755 /var/lib/hp should be sufficient. For further information, please read this link.

hp-toolbox: «Unable to communicate with device»

# hp-toolbox
# error: Unable to communicate with device (code=12): hp:/usb/*printer id*

Permission problem

It may be needed to add the user to the lp and sys user groups.

Virtual CDROM printers

This can also be caused by printers such as the P1102 that provide a virtual CD-ROM drive for MS Windows drivers. The lp dev appears and then disappears. In that case, try the usb-modeswitch and usb-modeswitch-data packages, that lets one switch off the «Smart Drive» (udev rules included in said packages).

Networked printers

This can also occur with network attached printers using dynamic hostnames if the avahi-daemon is not running. Another possibility is that hp-setup failed to locate the printer because the IP address of the the printer changed due to DHCP. If this is the case, consider adding a DHCP reservation for the printer in the DHCP server’s configuration.

hp-setup asks to specify the PPD file for the discovered printer

Furthermore, when selecting a PPD file in hp-setup’s graphical mode, the field does not update and no error message is shown.

Or, if in interactive (console) mode, you may encounter something similar to this even when providing a correct path to a valid ppd file:

 Please enter the full filesystem path to the PPD file to use (q=quit) :/usr/share/ppd/HP/hp-deskjet_2050_j510_series.ppd.gz
 Traceback (most recent call last):
   File "/usr/bin/hp-setup", line 536, in <module>
     desc = nickname_pat.search(nickname).group(1)
 TypeError: cannot use a string pattern on a bytes-like object

The solution is to install and start cups before running hp-setup.

hp-setup: «Qt/PyQt 4 initialization failed»

Install python-pyqt4, which is an optdepend of hplip. Alternatively, to run hp-setup with the command line interface, use the -i flag.

hp-setup: finds the printer automatically but reports «Unable to communicate with device» when printing test page immediately afterwards

This at least happens to hplip 3.13.5-2 for HP Officejet 6500A through local network connection. To solve the problem, specify the IP address of the HP printer for hp-setup to locate the printer.

hp-setup: «KeyError: ‘family-class'»

If adding a printer fails silently in the UI or you receive a KeyError: 'family-class' traceback from hp-setup, the /usr/share/hplip/data/models/models.dat may need to be manually updated. Check if family-class=Undefined is defined the section for your printer, if not add it:

/usr/share/hplip/data/models/models.dat

[hp_laserjet_pro_mfp_m225dw]
...
family-class=Undefined

Other

Printer «Paused» or «Stopped» with Status «Rendering completed»

Low ink

When low on ink, some printers will get stuck in «Rendering completed» status and, if it is a network printer, the printer may even become unreachable from CUPS’ perspective despite being properly connected to the network. Replacing the low/depleted ink cartridge(s) in this setting will return the printer to «Ready» status and, if it is a network printer, will make the printer available to CUPS again.

Note: If you use third-party ink cartridges, the ink levels reported by the printer may be inaccurate. If you use third-party ink and your printer used to work fine but is now getting stuck on «Rendering completed» status, replace the ink cartridges regardless of the reported ink levels before trying other fixes.

Printing fails with unauthorised error

If a remote printer requests authentication CUPS will automatically add an AuthInfoRequired directive to the printer in /etc/cups/printers.conf. However, some graphical applications (for instance, some versions of LibreOffice [2]) have no way to prompt for credentials, so printing fails. To fix this include the required username and password in the URI. See [3], [4].

Unknown supported format: application/postscript

Comment the lines:

application/octet-stream        application/vnd.cups-raw        0      -

from /etc/cups/mime.convs, and:

in /etc/cups/mime.types.

Print-Job client-error-document-format-not-supported

Try installing the foomatic packages and use a foomatic driver.

Unable to get list of printer drivers

(Also applicable to error «-1 not supported!»)

Try to remove Foomatic drivers or refer to CUPS/Printer-specific problems#HPLIP for a workaround.

lp: Error — Scheduler Not Responding

If you get this error, ensure CUPS is running, the environmental variable CUPS_SERVER is unset, and that /etc/cups/client.conf is correct.

«Using invalid Host» error message

Try adding ServerAlias * into /etc/cups/cupsd.conf.

Cannot print from LibreOffice

If you can print a test page from the CUPS web interface, but not from LibreOffice, try to install the a2ps package.

Printer output shifted

This seems to be caused by the wrong page size being set in CUPS.

Printer becomes stuck after a problem

When an issue arises during printing, the printer in CUPS may become unresponsive. lpq reports that the printer is not ready, and it can be reactivated using cupsenable. In the CUPS web interface, the printer is shown as Paused, and can be reactivated by resuming the printer.

To automatically have CUPS reactivate the printer, change ErrorPolicy from the default stop-printer to retry-this-job.

Samsung: URF ERROR — Incomplete Session by time out

This error is usually encountered when printing files over the network through IPP to a Samsung printer, and is solved by using the samsung-unified-driver package.

Note: The corresponding error code 11-1112 corresponds to an internal wiring problem with the printer, so contacting Samsung’s tech support is futile.

Brother: Printer prints multiple copies

Sometimes the printer will print multiple copies of a document (for instance a MFC-9330CDW printed 10 copies). The solution is to update the printer firmware.

Regular user cannot change properties of the printer or remove certain jobs

If a regular user needs to be able to change the printers properties or manage the printer queue, the user may need to be added to the sys group.

09.02.2023

Доброго дня. И опять что-то пошло не так.
Принтер Epson M200 печатал и вдруг перестал.
В принтеры (панель упраления) заходит с предупреждением, что пользователь не добавлен в группу lpadmin и не давал ничего делать с принтером. Добавил себя в группу lpadmin и принтеры теперь можно удалять и устанавливать, но после переустановки принтера проблема остается.
«Задание остановлено из-за ошибок фильтра; см. /var/log/cups/error_log

  • 16.8 КБ
    Просмотры: 82

10.02.2023

Код:

D [09/Feb/2023:13:32:45 +0300] [Job 855] Started filter /opt/epson-inkjet-printer-201215w/cups/lib/filter/epson_inkjet_printer_filter (PID 4863)                                           D [09/Feb/2023:13:32:45 +0300] [Job 855] Started backend /usr/lib/cups/backend/lpd (PID 4864)                                                                                                   
D [09/Feb/2023:13:32:45 +0300] [Job 855] PID 4863 (/opt/epson-inkjet-printer-201215w/cups/lib/filter/epson_inkjet_printer_filter) stopped with status 102 (No such file or directory)           
D [09/Feb/2023:13:32:45 +0300] [Job 855] Hint: Try setting the LogLevel to "debug" to find out more.                                                                                            
D [09/Feb/2023:13:32:45 +0300] [Job 855] execv failed: No such file or directory

ктотто удалил файлы ?

20.03.2023

После обновления на 12 бюллютень, аналогичная проблема. С включенной ЗПС, принтер HP, выдает : задание остановленно из за ошибки фильтра.
Видимо что-то поломалось в новом обновлении.
Однако с отключенной ЗПС, все хорошо работает.

31.03.2023

После обновления на 12 бюллютень, аналогичная проблема. С включенной ЗПС, принтер HP, выдает : задание остановленно из за ошибки фильтра.
Видимо что-то поломалось в новом обновлении.
Однако с отключенной ЗПС, все хорошо работает.

а что есть ЗПС ? если не секрет…

31.03.2023

а что есть ЗПС ? если не секрет…

Замкнутая программная среда

31.03.2023

Замкнутая программная среда

да, спасибо, уже понял…
только вот вопрос с ошибкой печати так же остался

31.03.2023

да, спасибо, уже понял…
только вот вопрос с ошибкой печати так же остался

Как вариант попробуйте при установке принтера выбрать драйвер вручную Generic — PostScript

31.03.2023

нехочет печатать документы, всё улетает в ошибку фильтров…
да, принтер Kyocera FS-1040, драйвер 64 бита, с 32х битным так же отказывается печатать, подключение по LPD

31.03.2023

в общем, для своего принтера я нашёл решение и оно вот прям из разряда…

цитата:
И ещё один косяк: если при этом Ваш принтер всё равно отказываться печатать, попробуйте файл печатаемого документа переименовать присвоив ему латинское имя без спецсимволов и без пробелов.

в дарйверах даже которые «ru» получается нет поддержки кирилицы в названии файла отправляемого на печать?
переименовал и ошибок больше нет

31.03.2023

Я всегда утверждал, что имя файла на кирилице, да еще со спецсимволами — зло ! Никогда не знаешь где будут проблемы — драйверы пишутся разными людьми/компаниями и встроили они поддержку национальных языков или нет никому не ведомо.

#
11 лет, 10 месяцев назад

(отредактировано

11 лет, 9 месяцев назад)

Темы:

1

Сообщения:

6

Участник с: 08 августа 2011

Привет! с недавних пор пересел с минта на арк и ни капли об этом не жалею, все очень нравится, а главное действительно позволяет лучше узнать как же устроен этот linux =) Трудностей конечно для новичков как я, возникало много, начиная от инсталяции и заканчивая печатью.. До этого момента скрупулезно, на каждый имеющийся вопрос искал инфу на форумах и.т.п , но тут я пасую, ни в русском ни в английском ни французском интернете не нашел решения.
Дело в том что купил я Wifi принтер canon mp495, под минтом он стал без проблем, еще бы.. о .deb пакете кэнон подумал, а вот об остальных видимо не очень. В AUR тоже ничего не нашлось для i686 и пришлось мне устанавливать вручную их из deb пакета предварительно обработав deb2targz. Как ни странно все прекрасно завелось и настроилось, cups быстро подхватил принтер по wifi, я добавил себя в пользователи через интерфейс капса и смело жму на печать… Через 5 секунды появляется отчет что печать завершена успешно, но.. ничего не распечаталось! Как же так, иду смотреть логи cups, вижу что в access.log все ок

localhost - - [08/Aug/2011:01:08:01 +0200] "POST /printers/Canon-MP495-series HTTP/1.1" 200 7008 Print-Job successful-ok

да и в error.log все чисто..
Связь между компом и принтером в порядке судя по тому что он определился в cups и что он отправляет данные о кол-ве чернил. Думал про права доступа, но cups.conf 1 в 1 с минтовским где все работает..

gard

#
11 лет, 9 месяцев назад

gard avatar

Темы:

66

Сообщения:

1169

Участник с: 15 декабря 2009

Удалил вторую тему, а то их было две. Вам наверное надо смотреть все по порядку, начать со связи принтера и компьютера, действительно ли связь есть?

kavea

#
11 лет, 9 месяцев назад

Темы:

1

Сообщения:

6

Участник с: 08 августа 2011

gard
Удалил вторую тему, а то их было две. Вам наверное надо смотреть все по порядку, начать со связи принтера и компьютера, действительно ли связь есть?

Спасибо, а я то думал, почему тема не появилась… Связь с принтером есть, это точно, т.к. при выключенном принтере поиск дает это

[[email protected] Arch ~]$ cnijnetprn --search auto

а при включенном

network cnijnet:/88-87-17-1E-39-BF "Canon MP495 series" "Canon-MP495-series_88-87-17-1E-39-BF"

+ становится возможным смотреть уровень чернил

kavea

#
11 лет, 9 месяцев назад

Темы:

1

Сообщения:

6

Участник с: 08 августа 2011

Оказывается ошибки в error.log все таки есть, вот одна, при попытке распечатать

E [08/Aug/2011:10:32:31 +0200] [Job 24] Job stopped due to filter errors; please consult the error_log file for details.
D [08/Aug/2011:10:32:31 +0200] [Job 24] The following messages were recorded from 10:32:19 to 10:32:30
D [08/Aug/2011:10:32:31 +0200] [Job 24] Adding start banner page "none".
D [08/Aug/2011:10:32:31 +0200] [Job 24] Adding end banner page "none".
D [08/Aug/2011:10:32:31 +0200] [Job 24] File of type application/pdf queued by "eak".
D [08/Aug/2011:10:32:31 +0200] [Job 24] hold_until=0
D [08/Aug/2011:10:32:31 +0200] [Job 24] Queued on "Canon-MP495-series" by "eak".
D [08/Aug/2011:10:32:31 +0200] [Job 24] job-sheets=none,none
D [08/Aug/2011:10:32:31 +0200] [Job 24] argv[0]="Canon-MP495-series"
D [08/Aug/2011:10:32:31 +0200] [Job 24] argv[1]="24"
D [08/Aug/2011:10:32:31 +0200] [Job 24] argv[2]="eak"
D [08/Aug/2011:10:32:31 +0200] [Job 24] argv[3]="Arch Linux - Package Database"
D [08/Aug/2011:10:32:31 +0200] [Job 24] argv[4]="1"
D [08/Aug/2011:10:32:31 +0200] [Job 24] argv[5]="InputSlot=asf PageSize=A4 MediaType=plain CNExtension=2 number-up=1 job-uuid=urn:uuid:0cf36478-a7b2-39bd-6139-467a1a4c752e job-originating-host-name=localhost time-at-creation=1312792339 time-at-processing=1312792339"
D [08/Aug/2011:10:32:31 +0200] [Job 24] argv[6]="/var/spool/cups/d00024-001"
D [08/Aug/2011:10:32:31 +0200] [Job 24] envp[0]="CUPS_CACHEDIR=/var/cache/cups"
D [08/Aug/2011:10:32:31 +0200] [Job 24] envp[1]="CUPS_DATADIR=/usr/share/cups"
D [08/Aug/2011:10:32:31 +0200] [Job 24] envp[2]="CUPS_DOCROOT=/usr/share/cups/doc"
D [08/Aug/2011:10:32:31 +0200] [Job 24] envp[3]="CUPS_FONTPATH=/usr/share/cups/fonts"
D [08/Aug/2011:10:32:31 +0200] [Job 24] envp[4]="CUPS_REQUESTROOT=/var/spool/cups"
D [08/Aug/2011:10:32:31 +0200] [Job 24] envp[5]="CUPS_SERVERBIN=/usr/lib/cups"
D [08/Aug/2011:10:32:31 +0200] [Job 24] envp[6]="CUPS_SERVERROOT=/etc/cups"
D [08/Aug/2011:10:32:31 +0200] [Job 24] envp[7]="CUPS_STATEDIR=/var/run/cups"
D [08/Aug/2011:10:32:31 +0200] [Job 24] envp[8]="HOME=/var/spool/cups/tmp"
D [08/Aug/2011:10:32:31 +0200] [Job 24] envp[9]="PATH=/usr/lib/cups/filter:/usr/bin:/usr/sbin:/bin:/usr/bin"
D [08/Aug/2011:10:32:31 +0200] [Job 24] envp[10]="[email protected] Arch"
D [08/Aug/2011:10:32:31 +0200] [Job 24] envp[11]="SOFTWARE=CUPS/1.4.8"
D [08/Aug/2011:10:32:31 +0200] [Job 24] envp[12]="TMPDIR=/var/spool/cups/tmp"
D [08/Aug/2011:10:32:31 +0200] [Job 24] envp[13]="USER=root"
D [08/Aug/2011:10:32:31 +0200] [Job 24] envp[14]="CUPS_SERVER=/var/run/cups/cups.sock"
D [08/Aug/2011:10:32:31 +0200] [Job 24] envp[15]="CUPS_ENCRYPTION=IfRequested"
D [08/Aug/2011:10:32:31 +0200] [Job 24] envp[16]="IPP_PORT=631"
D [08/Aug/2011:10:32:31 +0200] [Job 24] envp[17]="CHARSET=utf-8"
D [08/Aug/2011:10:32:31 +0200] [Job 24] envp[18]="LANG=en_US.UTF-8"
D [08/Aug/2011:10:32:31 +0200] [Job 24] envp[19]="PPD=/etc/cups/ppd/Canon-MP495-series.ppd"
D [08/Aug/2011:10:32:31 +0200] [Job 24] envp[20]="RIP_MAX_CACHE=8m"
D [08/Aug/2011:10:32:31 +0200] [Job 24] envp[21]="CONTENT_TYPE=application/pdf"
D [08/Aug/2011:10:32:31 +0200] [Job 24] envp[22]="DEVICE_URI=cnijnet:/88-87-17-1E-39-BF"
D [08/Aug/2011:10:32:31 +0200] [Job 24] envp[23]="PRINTER_INFO=Canon MP495 series"
D [08/Aug/2011:10:32:31 +0200] [Job 24] envp[24]="PRINTER_LOCATION=wifi"
D [08/Aug/2011:10:32:31 +0200] [Job 24] envp[25]="PRINTER=Canon-MP495-series"
D [08/Aug/2011:10:32:31 +0200] [Job 24] envp[26]="CUPS_FILETYPE=document"
D [08/Aug/2011:10:32:31 +0200] [Job 24] envp[27]="FINAL_CONTENT_TYPE=printer/Canon-MP495-series"
D [08/Aug/2011:10:32:31 +0200] [Job 24] Started filter /usr/lib/cups/filter/pdftops (PID 18334)
D [08/Aug/2011:10:32:31 +0200] [Job 24] Started filter /usr/lib/cups/filter/pstocanonij (PID 18335)
D [08/Aug/2011:10:32:31 +0200] [Job 24] Started backend /usr/lib/cups/backend/cnijnet (PID 18336)
D [08/Aug/2011:10:32:31 +0200] [Job 24] Started filter pdftops (PID 18337)
D [08/Aug/2011:10:32:31 +0200] [Job 24] pstocanonij start.
D [08/Aug/2011:10:32:31 +0200] [Job 24] Started filter pstops (PID 18339)
D [08/Aug/2011:10:32:31 +0200] [Job 24] Page = 595x842; 10,14 to 586,833
D [08/Aug/2011:10:32:31 +0200] [Job 24] 
D [08/Aug/2011:10:32:31 +0200] [Job 24] slow_collate=0, slow_duplex=0, slow_order=0
D [08/Aug/2011:10:32:31 +0200] [Job 24] Before copy_comments - %!PS-Adobe-3.0
D [08/Aug/2011:10:32:31 +0200] [Job 24] %!PS-Adobe-3.0
D [08/Aug/2011:10:32:31 +0200] [Job 24] %%Creator: cairo 1.10.2 (http://cairographics.org)
D [08/Aug/2011:10:32:31 +0200] [Job 24] %%LanguageLevel: 3
D [08/Aug/2011:10:32:31 +0200] [Job 24] %%DocumentSuppliedResources: (atend)
D [08/Aug/2011:10:32:31 +0200] [Job 24] %%DocumentMedia: plain 596 842 0 () ()
D [08/Aug/2011:10:32:31 +0200] [Job 24] %%BoundingBox: 0 0 596 842
D [08/Aug/2011:10:32:31 +0200] [Job 24] %%Pages: 4
D [08/Aug/2011:10:32:31 +0200] [Job 24] %%EndComments
D [08/Aug/2011:10:32:31 +0200] [Job 24] Before copy_prolog - %%BeginDefaults
D [08/Aug/2011:10:32:31 +0200] [Job 24] Before copy_setup - %%BeginSetup
D [08/Aug/2011:10:32:31 +0200] [Job 24] 
D [08/Aug/2011:10:32:31 +0200] [Job 24] 
D [08/Aug/2011:10:32:31 +0200] [Job 24] [cnijnetprn] CheckStartPrint(0)
D [08/Aug/2011:10:32:31 +0200] [Job 24] [cnijnetprn] IsPrinterWorking
D [08/Aug/2011:10:32:31 +0200] [Job 24] [cnijnetprn] getPrinterStatus
D [08/Aug/2011:10:32:31 +0200] [Job 24] [cnijnetprn] dispatchCommandIVEC Receive(1)
D [08/Aug/2011:10:32:31 +0200] [Job 24] [cnijnetprn] dispatchCommandIVEC Receive(2)
D [08/Aug/2011:10:32:31 +0200] [Job 24] waiting print data ...
D [08/Aug/2011:10:32:31 +0200] [Job 24] Set job-printer-state-message to "waiting print data ...", current level=INFO
D [08/Aug/2011:10:32:31 +0200] [Job 24] Before page loop - %%Page: 1 1
D [08/Aug/2011:10:32:31 +0200] [Job 24] Copying page 1...
D [08/Aug/2011:10:32:31 +0200] [Job 24] pagew = 576.0, pagel = 819.2
D [08/Aug/2011:10:32:31 +0200] [Job 24] bboxx = 0, bboxy = 0, bboxw = 595, bboxl = 842
D [08/Aug/2011:10:32:31 +0200] [Job 24] PageLeft = 9.6, PageRight = 585.6
D [08/Aug/2011:10:32:31 +0200] [Job 24] PageTop = 833.4, PageBottom = 14.2
D [08/Aug/2011:10:32:31 +0200] [Job 24] PageWidth = 595.0, PageLength = 842.0
D [08/Aug/2011:10:32:31 +0200] [Job 24] device_uri=(cnijnet:/88-87-17-1E-39-BF)
D [08/Aug/2011:10:32:31 +0200] [Job 24] p_ppd->model_number=(369)
D [08/Aug/2011:10:32:31 +0200] [Job 24] #  p_size->name=A4 , p_size_default->name = A4 #
D [08/Aug/2011:10:32:31 +0200] [Job 24] ### num_opt(lpr optins) = 9 ###
D [08/Aug/2011:10:32:31 +0200] [Job 24] 
D [08/Aug/2011:10:32:31 +0200] [Job 24] # ppdPageSize width=595.000000 height=842.000000 ###
D [08/Aug/2011:10:32:31 +0200] [Job 24] 
D [08/Aug/2011:10:32:31 +0200] [Job 24] (3)Make cif options : p_choice found in p_ppd (p_choice:A4 210.0x297.0mm /  A4)
D [08/Aug/2011:10:32:31 +0200] [Job 24] (3)Make cif options : choice=A4(p_table->ppd_key=PageSize)
D [08/Aug/2011:10:32:31 +0200] [Job 24] (3)Make cif options : p_choice found in p_ppd (p_choice:Plain Paper /  plain)
D [08/Aug/2011:10:32:31 +0200] [Job 24] (3)Make cif options : choice=plain(p_table->ppd_key=MediaType)
D [08/Aug/2011:10:32:31 +0200] [Job 24] (3)Make cif options : p_choice found in p_ppd (p_choice:Rear Tray /  asf)
D [08/Aug/2011:10:32:31 +0200] [Job 24] (3)Make cif options : choice=asf(p_table->ppd_key=InputSlot)
D [08/Aug/2011:10:32:31 +0200] [Job 24] (3)Make cif options : CNCartridge is not found in p_ppd
D [08/Aug/2011:10:32:31 +0200] [Job 24] (3)Make cif options : CNQuality is not found in p_ppd
D [08/Aug/2011:10:32:31 +0200] [Job 24] (3)Make cif options : CNHalftoning is not found in p_ppd
D [08/Aug/2011:10:32:31 +0200] [Job 24] (3)Make cif options : CNRenderIntent is not found in p_ppd
D [08/Aug/2011:10:32:31 +0200] [Job 24] (3)Make cif options : CNGamma is not found in p_ppd
D [08/Aug/2011:10:32:31 +0200] [Job 24] (3)Make cif options : CNBalanceC is not found in p_ppd
D [08/Aug/2011:10:32:31 +0200] [Job 24] (3)Make cif options : CNBalanceM is not found in p_ppd
D [08/Aug/2011:10:32:31 +0200] [Job 24] (3)Make cif options : CNBalanceY is not found in p_ppd
D [08/Aug/2011:10:32:31 +0200] [Job 24] (3)Make cif options : CNDensity is not found in p_ppd
D [08/Aug/2011:10:32:31 +0200] [Job 24] (3)Make cif options : CNGrayscale is not found in p_ppd
D [08/Aug/2011:10:32:31 +0200] [Job 24] (3)Make cif options : CNCopies is not found in p_ppd
D [08/Aug/2011:10:32:31 +0200] [Job 24] (3)Make cif options : CNContrast is not found in p_ppd
D [08/Aug/2011:10:32:31 +0200] [Job 24] (3)Make cif options : CNInkCartridgeSettings is not found in p_ppd
D [08/Aug/2011:10:32:31 +0200] [Job 24] (3)Make cif options : p_choice found in p_ppd (p_choice:2 /  2)
D [08/Aug/2011:10:32:31 +0200] [Job 24] (3)Make cif options : choice=2(p_table->ppd_key=CNExtension)
D [08/Aug/2011:10:32:31 +0200] [Job 24] ### lpr optins(8) : CNExtension=2 ###
D [08/Aug/2011:10:32:31 +0200] [Job 24] ### lpr optins(8)(opt_key != NULL) : --extension=2 ###
D [08/Aug/2011:10:32:31 +0200] [Job 24] ### lpr optins(7) : InputSlot=asf ###
D [08/Aug/2011:10:32:31 +0200] [Job 24] ### lpr optins(7)(opt_key != NULL) : --paperload=asf ###
D [08/Aug/2011:10:32:31 +0200] [Job 24] ### lpr optins(6) : job-originating-host-name=localhost ###
D [08/Aug/2011:10:32:31 +0200] [Job 24] ### lpr optins(5) : job-uuid=urn:uuid:0cf36478-a7b2-39bd-6139-467a1a4c752e ###
D [08/Aug/2011:10:32:31 +0200] [Job 24] ### lpr optins(4) : MediaType=plain ###
D [08/Aug/2011:10:32:31 +0200] [Job 24] ### lpr optins(4)(opt_key != NULL) : --media=plain ###
D [08/Aug/2011:10:32:31 +0200] [Job 24] ### lpr optins(3) : number-up=1 ###
D [08/Aug/2011:10:32:31 +0200] [Job 24] ### lpr optins(2) : PageSize=A4 ###
D [08/Aug/2011:10:32:31 +0200] [Job 24] ### lpr optins(2)(opt_key != NULL) : --papersize=a4 ###
D [08/Aug/2011:10:32:31 +0200] [Job 24] ### lpr optins(1) : time-at-creation=1312792339 ###
D [08/Aug/2011:10:32:31 +0200] [Job 24] ### lpr optins(0) : time-at-processing=1312792339 ###
D [08/Aug/2011:10:32:31 +0200] [Job 24] make_filter_param_list: --bidi
D [08/Aug/2011:10:32:31 +0200] [Job 24] make_filter_param_list: --fit
D [08/Aug/2011:10:32:31 +0200] [Job 24] make_filter_param_list: --bbox
D [08/Aug/2011:10:32:31 +0200] [Job 24] make_filter_param_list: --extension
D [08/Aug/2011:10:32:31 +0200] [Job 24] make_filter_param_list: --paperload
D [08/Aug/2011:10:32:31 +0200] [Job 24] make_filter_param_list: --media
D [08/Aug/2011:10:32:31 +0200] [Job 24] make_filter_param_list: --papersize
D [08/Aug/2011:10:32:31 +0200] [Job 24] pstocanonij: /usr/bin/gs -r600 -g4958x7016 -q -dNOPROMPT -dSAFER -sDEVICE=ppmraw -sOutputFile=- -| /usr/bin/cifmp495 --imageres 600 --papersize a4 --media plain --paperload asf --bbox 9,14,586,834 --fit  --bidi  
D [08/Aug/2011:10:32:31 +0200] [Job 24] /usr/bin/cifmp495: error while loading shared libraries: libpng12.so.0: cannot open shared object file: No such file or directory
D [08/Aug/2011:10:32:31 +0200] [Job 24] Copying page 2...
D [08/Aug/2011:10:32:31 +0200] [Job 24] pagew = 576.0, pagel = 819.2
D [08/Aug/2011:10:32:31 +0200] [Job 24] bboxx = 0, bboxy = 0, bboxw = 595, bboxl = 842
D [08/Aug/2011:10:32:31 +0200] [Job 24] PageLeft = 9.6, PageRight = 585.6
D [08/Aug/2011:10:32:31 +0200] [Job 24] PageTop = 833.4, PageBottom = 14.2
D [08/Aug/2011:10:32:31 +0200] [Job 24] PageWidth = 595.0, PageLength = 842.0
D [08/Aug/2011:10:32:31 +0200] [Job 24] Copying page 3...
D [08/Aug/2011:10:32:31 +0200] [Job 24] pagew = 576.0, pagel = 819.2
D [08/Aug/2011:10:32:31 +0200] [Job 24] bboxx = 0, bboxy = 0, bboxw = 595, bboxl = 842
D [08/Aug/2011:10:32:31 +0200] [Job 24] PageLeft = 9.6, PageRight = 585.6
D [08/Aug/2011:10:32:31 +0200] [Job 24] PageTop = 833.4, PageBottom = 14.2
D [08/Aug/2011:10:32:31 +0200] [Job 24] PageWidth = 595.0, PageLength = 842.0
D [08/Aug/2011:10:32:31 +0200] [Job 24] PID 18337 (pdftops) exited with no errors.
D [08/Aug/2011:10:32:31 +0200] [Job 24] 
D [08/Aug/2011:10:32:31 +0200] [Job 24] Set job-printer-state-message to "waiting print data ...", current level=INFO
D [08/Aug/2011:10:32:31 +0200] [Job 24] PID 18339 (pstops) crashed on signal 13!
D [08/Aug/2011:10:32:31 +0200] [Job 24] [cnijnetprn] dispatchCommandIVEC Receive(3)
D [08/Aug/2011:10:32:31 +0200] [Job 24] [cnijnetprn] CheckExecutePrint
D [08/Aug/2011:10:32:31 +0200] [Job 24] [cnijnetprn] IsPrinterWorking
D [08/Aug/2011:10:32:31 +0200] [Job 24] [cnijnetprn] getPrinterStatus
D [08/Aug/2011:10:32:31 +0200] [Job 24] [cnijnetprn] CheckExecutePrint
D [08/Aug/2011:10:32:31 +0200] [Job 24] [cnijnetprn] IsPrinterWorking
D [08/Aug/2011:10:32:31 +0200] [Job 24] [cnijnetprn] getPrinterStatus
D [08/Aug/2011:10:32:31 +0200] [Job 24] [cnijnetprn] CheckExecutePrint
D [08/Aug/2011:10:32:31 +0200] [Job 24] [cnijnetprn] IsPrinterWorking
D [08/Aug/2011:10:32:31 +0200] [Job 24] [cnijnetprn] getPrinterStatus
D [08/Aug/2011:10:32:31 +0200] [Job 24] [cnijnetprn] CheckExecutePrint
D [08/Aug/2011:10:32:31 +0200] [Job 24] [cnijnetprn] IsPrinterWorking
D [08/Aug/2011:10:32:31 +0200] [Job 24] [cnijnetprn] getPrinterStatus
D [08/Aug/2011:10:32:31 +0200] [Job 24] [cnijnetprn] CheckExecutePrint
D [08/Aug/2011:10:32:31 +0200] [Job 24] [cnijnetprn] IsPrinterWorking
D [08/Aug/2011:10:32:31 +0200] [Job 24] [cnijnetprn] getPrinterStatus
D [08/Aug/2011:10:32:31 +0200] [Job 24] [cnijnetprn] CheckExecutePrint
D [08/Aug/2011:10:32:31 +0200] [Job 24] [cnijnetprn] IsPrinterWorking
D [08/Aug/2011:10:32:31 +0200] [Job 24] [cnijnetprn] getPrinterStatus
D [08/Aug/2011:10:32:31 +0200] [Job 24] [cnijnetprn] CheckExecutePrint
D [08/Aug/2011:10:32:31 +0200] [Job 24] [cnijnetprn] IsPrinterWorking
D [08/Aug/2011:10:32:31 +0200] [Job 24] [cnijnetprn] getPrinterStatus
D [08/Aug/2011:10:32:31 +0200] [Job 24] [cnijnetprn] CheckExecutePrint
D [08/Aug/2011:10:32:31 +0200] [Job 24] [cnijnetprn] IsPrinterWorking
D [08/Aug/2011:10:32:31 +0200] [Job 24] [cnijnetprn] getPrinterStatus
D [08/Aug/2011:10:32:31 +0200] [Job 24] [cnijnetprn] CheckExecutePrint
D [08/Aug/2011:10:32:31 +0200] [Job 24] [cnijnetprn] IsPrinterWorking
D [08/Aug/2011:10:32:31 +0200] [Job 24] [cnijnetprn] getPrinterStatus
D [08/Aug/2011:10:32:31 +0200] [Job 24] [cnijnetprn] CheckExecutePrint
D [08/Aug/2011:10:32:31 +0200] [Job 24] [cnijnetprn] IsPrinterWorking
D [08/Aug/2011:10:32:31 +0200] [Job 24] [cnijnetprn] getPrinterStatus
D [08/Aug/2011:10:32:31 +0200] [Job 24] [cnijnetprn] CheckEndPrint(0)
D [08/Aug/2011:10:32:31 +0200] [Job 24] [cnijnetprn] IsPrinterWorking
D [08/Aug/2011:10:32:31 +0200] [Job 24] [cnijnetprn] getPrinterStatus
D [08/Aug/2011:10:32:31 +0200] [Job 24] 
D [08/Aug/2011:10:32:31 +0200] [Job 24] End of messages
D [08/Aug/2011:10:32:31 +0200] [Job 24] printer-state=3(idle)
D [08/Aug/2011:10:32:31 +0200] [Job 24] printer-state-message=""
D [08/Aug/2011:10:32:31 +0200] [Job 24] printer-state-reasons=none

ProFfeSsoRr

#
11 лет, 9 месяцев назад

ProFfeSsoRr avatar

Темы:

82

Сообщения:

948

Участник с: 14 мая 2009

Canon для использования под линукс… Надеюсь у тебя все получится, но легкого и простого решения я еще не встречал на просторах интернета ни разу :(

gard

#
11 лет, 9 месяцев назад

gard avatar

Темы:

66

Сообщения:

1169

Участник с: 15 декабря 2009

Ак вот и ошибка:

error while loading shared libraries: libpng12.so.0

Кажется не так давно (с полгода назад) прошло обновление именно этой библиотеки. Может быть попробовать сделать симлинк в /usr/lib?

kavea

#
11 лет, 9 месяцев назад

Темы:

1

Сообщения:

6

Участник с: 08 августа 2011

симлинк пробовал.. безрезультатно. И ошибка эта вылазиет не всегда, видимо только тогда когда есть картинки на печатаемой странице, я же не могу распечатать даже голый текст.
на английском оффе, есть короткая темка https://bbs.archlinux.org/viewtopic.php?id=122313
в ней subnex пишет:

Created packagebuilds foor the 64 bit version. Working on my pc at least.

https://aur.archlinux.org/packages.php?ID=50612

Should be easy to modify to 32 bit if neccesary

В ауре действительно нашел эти пакеты, но как их поставить, они в rpm, и при этом сделать их для 32 системы, не понял. Меня мучает сомнение в способе установки, я просто распаковал deb и кинул все в корень / . Может в этом проблема ?

kavea

#
11 лет, 9 месяцев назад

Темы:

1

Сообщения:

6

Участник с: 08 августа 2011

Мде… ради прикола поставил libpng12 из аур и… все запечатало, сем спасибо ! Можно закрывать

gard

#
11 лет, 9 месяцев назад

gard avatar

Темы:

66

Сообщения:

1169

Участник с: 15 декабря 2009

Напишите в шапке Решено. Рад за вас. =)

kavea

#
11 лет, 9 месяцев назад

Темы:

1

Сообщения:

6

Участник с: 08 августа 2011

gard
Напишите в шапке Решено. Рад за вас. =)

Без вас бы не справился -)

Понравилась статья? Поделить с друзьями:
  • Crypto key not exist код ошибки 07010405
  • Crypto de ошибка при инициализации криптографической сессии пфр
  • Cryptnet dll ошибка
  • Cryptbase dll устранение ошибки
  • Crypt32 dll ошибка