Состояние перевода: На этой странице представлен перевод статьи 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. Вот краткая информация об этом:
- Когда вы жмёте ‘печать’ приложение отправляет .ps-файл (PostScript, язык-скрипт, который описывает, как выглядит страница) в систему CUPS (так происходит в большинстве программ).
- CUPS смотрит на PPD-файл (файл описания принтера) и находит, фильтры которые ему нужно использовать для преобразования .ps-файла в файл, который понимает ваш принтер (например, PJL,PCL). Обычно для этого ему требуется ghostscript.
- GhostScript принимает ввод и решает, какие фильтры ему использовать, потом применяет их и преобразовывает .ps-файл в формат, который понимает принтер.
- Затем файл передается бэкенду. Например, если у вас принтер подключен к usb порту, то используется usb бэкенд
Распечатайте документ и посмотрите error_log
, чтобы получить более подробное и правильное представление об процессе печати.
Проблемы, возникающие в результате обновлений
Проблемы возникшие после обновления CUPS и сопутствующего ему набора программ
CUPS останавливается
Существует вероятность, что для правильной работы в обновленной версии понадобится новый файл конфигурации. Например, получение сообщения «404 — page not found» при попытке входа в панель управления CUPS через localhost:631.
Для того, чтобы воспользоваться новым конфигом, скопируйте /etc/cups/cupsd.conf.default
в /etc/cups/cupsd.conf
(при необходимости сделайте резервную копию старого конфига) и, чтобы новые настройки вступили в силу, перезапустите CUPS.
Для всех заданий — «остановлено»
The factual accuracy of this article or section is disputed.
Если для всех отправленных на печать заданий установился статус «остановлено» («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»
The factual accuracy of this article or section is disputed.
Убедитесь, что 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
This article or section is out of date.
Существует ошибка, которая приводит к сбою 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
Разрешение проблемы
The factual accuracy of this article or section is disputed.
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
.
Принтер находится, но не печатает
Автор epros, 29 июня 2019, 14:02:30
« назад — далее »
0 Пользователи и 1 гость просматривают эту тему.
Задание на печать повисает в состоянии «Остановлено».
В /var/log/cups/error_log вижу это:
D [29/Jun/2019:13:39:44 +0300] [Job 2] Start rendering...
D [29/Jun/2019:13:39:44 +0300] [Job 2] Set job-printer-state-message to "Start rendering...", current level=INFO
D [29/Jun/2019:13:39:44 +0300] [Job 2] Processing page 1...
D [29/Jun/2019:13:39:44 +0300] [Job 2] Set job-printer-state-message to "Processing page 1...", current level=INFO
D [29/Jun/2019:13:39:44 +0300] [Job 2] prnt/hpcups/Hbpl1.cpp 52: Hbpl1 constructor : m_szLanguage = HBPL1STATE: +hplip.plugin-error
D [29/Jun/2019:13:39:44 +0300] [Job 2] prnt/hpcups/HPCupsFilter.cpp 486: m_Job initialization failed with error = 48
D [29/Jun/2019:13:39:44 +0300] [Job 2] prnt/backend/hp.c 919: ERROR: null print job total=0
D [29/Jun/2019:13:39:44 +0300] [Job 2] PID 1670 (/usr/lib/cups/filter/hpcups) stopped with status 1.
D [29/Jun/2019:13:39:44 +0300] [Job 2] Hint: Try setting the LogLevel to "debug" to find out more.
D [29/Jun/2019:13:39:44 +0300] [Job 2] PID 1671 (/usr/lib/cups/backend/hp) exited with no errors.
D [29/Jun/2019:13:39:44 +0300] [Job 2] Processing page 2...
D [29/Jun/2019:13:39:44 +0300] [Job 2] Rendering completed
D [29/Jun/2019:13:39:44 +0300] [Job 2] PID 1669 (/usr/lib/cups/filter/gstoraster) exited with no errors.
D [29/Jun/2019:13:39:44 +0300] [Job 2] End of messages
D [29/Jun/2019:13:39:44 +0300] [Job 2] printer-state=3(idle)
D [29/Jun/2019:13:39:44 +0300] [Job 2] printer-state-message="Rendering completed"
D [29/Jun/2019:13:39:44 +0300] [Job 2] printer-state-reasons=none
E [29/Jun/2019:13:40:36 +0300] Scheduler shutting down due to program error.
Дополнение: hp-setup обнаруживает принтер, но после нажатия кнопки «Next» виснет насмерть.
Русские дебианщики против цифрового слабоумия !
Цитата: G_r_i_g_a от 29 июня 2019, 14:29:15
А что говорит hp-check?
Хм. Спасибо, сильно помогло. На самом деле он написал много, чего ему не хватало. Но главное — подсказал, что нужно взять с сайта HP некий проприетарный плагин, которого в репозиториях debian конечно же не было.
Вроде бы я через это раньше проходил при установке предыдущей версии debian, только забыл уже. Да и не доделал тогда, наверное, всё до конца.
Но сейчас hp-check больше не ругается, hp-setup прошел нормально и тестовую страницу мне напечатать удалось.
Сканирование, однако, не работает. Сканер находится:
$ scanimage -L
device `hpaio:/usb/HP_Color_LaserJet_Pro_MFP_M176n?serial=CNG7H5V0PF' is a Hewlett-Packard HP_Color_LaserJet_Pro_MFP_M176n all-in-one
$ sane-find-scanner -v
found USB scanner (vendor=0x03f0 [Hewlett-Packard], product=0x242a [HP Color LaserJet Pro MFP M176n]) at libusb:003:002
Однако при попытке сканирования xsane виснет, xscanimage выдаёт непонятные сообщения об ошибках (invalid argument).
Куда дальше смотреть не знаю.
Глюки в конфиге — это как искать? И какой другой софт для сканирования существует? Я так понимаю, что если две разные программы не работают, то наверняка что-то с драйвером?
# sane-find-scanner | grep HP
found USB scanner (vendor=0x03f0 [Hewlett-Packard], product=0x242a [HP Color LaserJet Pro MFP M176n]) at libusb:003:003
Однако в файлах конфигурации в /etc/sane.d я не нахожу строчки типа:
usb 0x03f0 0x240a
Где рыть?
Цитата: epros от 30 июня 2019, 13:12:07Глюки в конфиге — это как искать?
Глюки искать не надо, просто берешь и удаляешь конфигурационный файл с названием принтера в папке ~/.sane. Он его должен потом пересоздать. Во всяком случае он у меня после этого заработал.
Цитата: epros от 30 июня 2019, 13:12:07какой другой софт для сканирования существует?
Ну вот кое-что. Это, конечно, не весь софт, есть «ещё»
Цитата: epros от 30 июня 2019, 13:12:07Я так понимаю, что если две разные программы не работают, то наверняка что-то с драйвером?
Ну этот момент, признаюсь, я пропустил, думаю что да, скорее всего так и есть.
Цитата: epros от 01 июля 2019, 00:20:33Однако в файлах конфигурации в /etc/sane.d
Там лежат скрипты, а в них никогда не прописывается явно устройство. Сам конфиг лежит в домашней папке.
Цитата: epros от 01 июля 2019, 00:20:33я не нахожу строчки
Цитата: epros от 01 июля 2019, 00:20:33usb 0x03f0 0x240a
У тебя же не 0х240а
Цитата: epros от 01 июля 2019, 00:20:330x242a
Цитата: G_r_i_g_a от 01 июля 2019, 08:10:46
Глюки искать не надо, просто берешь и удаляешь конфигурационный файл с названием принтера в папке ~/.sane. Он его должен потом пересоздать. Во всяком случае он у меня после этого заработал.
Делал много раз. Если не чистить ~/.sane, то xsane при запуске выдаёт кучу ошибок. Если почистить, то запускается, находит сканер, но при попытке сканирования виснет.
Цитата: G_r_i_g_a от 01 июля 2019, 08:10:46
Ну вот кое-что. Это, конечно, не весь софт, есть «ещё»
Ещё попробовал skanlite и gimp. Но, как я понял, они используют те же sane и scanimage.
Цитата: G_r_i_g_a от 01 июля 2019, 08:10:46
У тебя же не 0х240а
Ой, здесь опечатка. Конечно 0x242a.
Ещё одна фишка выяснилась. Как я вспомнил (и нашёл подтверждение в инете), все эти программы сканирования должны видеть ещё и встроенную камеру. Но у меня не видят! Причём /dev/video0 я нашёл. В проигрывателе vlc есть возможность указать источник вручную. Я указал /dev/video0 и имел возможность полюбоваться на свою физиономию на экране. Т.е. драйвер камеры работает. Но kde его не видит. Как так?
Я не могу печатать документы на своем принтере HP. Тем не менее, Я могу печатать тестовые страницы.
Что я пробовал:
Я пытался удалить и переустановить принтер из настроек системы, но я могу печатать только один раз (первое задание). Затем все следующие задачи застряли в состоянии «Отрисовка завершена».
Я также попытался перезагрузить компьютер, что приводит к той же задаче, упомянутой выше.
Кроме того, я вошел в систему CUPS (1.6.2) из http://localhost:631
Оттуда я вынул принтер, перезапустил его и переустановил безуспешно.
Технические характеристики системы:
Система: Ubuntu GNOME 13.04
Память: 3,9 ГБ
Процессор: AMD Athlon ™ 64 X2 Dual Core Процессор 4200+ × 2
Тип ОС: 32-разрядная
Графика: Gallium 0.4 на NVA3
Принтер: HP Deskjet 2050 серии j510
IP-адрес : localhost
У меня не было проблем с моей предыдущей ОС, которая была Pinguy OS 11.04 (дистрибутив на основе Ubuntu 11.04), и я впервые использую свой принтер в этой ОС.
Снимки экрана:
Мой принтер застрял в состоянии «Рендеринг завершен».
Из веб-интерфейса CUPS; Вы можете видеть, что «Rendering Completed» застрял в состоянии процесса печати.
** РЕДАКТИРОВАТЬ: ** Я попытался распечатать из pdf.js pdf viewer из firefox: я жду около 5 минут для печати 10-страничного документа, документ печатается как блеклый и выделен жирным шрифтом (I обвинить в этом рендеринг). Затем состояние принтера застревает на «Рендеринг завершен», но я могу печатать позже. Опять же, для следующих распечаток я жду минимум 5 минут (я жду, пока заполнится строка «Rendering ….»), и печать странная.
задан
17 August 2013 в 04:38
поделиться
6 ответов
Деинсталляции и повторной установки пакета hplip
было достаточно, чтобы вернуть принтер к нормальному использованию.
ответ дан dlin
17 August 2013 в 04:38
поделиться
Это произошло один раз, когда я запустил задание печати до того, как принтер был включен.
Используя Maintenance
> Resume printer
Resume print
from the cups Printers page did the print-задание печати было успешно запущено.
6
ответ дан Community
17 August 2013 в 04:38
поделиться
У меня была такая же проблема в Ubuntu 14.04, HP Printer. Я исправил это, выполнив поиск Printers
(приложение показывает список доступных принтеров) через поиск Unity. Затем, выбрав мой принтер из списка и (щелкните правой кнопкой мыши и) включив его.
Иногда я решал эту проблему, удаляя застрявший там принтер и добавляя его снова.
3
ответ дан Ajeeb.K.P
17 August 2013 в 04:38
поделиться
У меня такая же проблема с моим лазерным принтером Xerox Phaser 3155. Мой временный обходной путь - отключение и подключение USB-кабеля принтера. Это работает, но я ищу постоянное решение.
Технические характеристики системы
Система: Ubuntu 15.04
Память: 7,8 ГБ
Процессор: Intel® Core ™ i7-3770 CPU @ 3,40 ГГц × 8
Графика: Галлий 0,4 на типе AMD TURKS OS: 64-битный
0
ответ дан Stemy
17 August 2013 в 04:38
поделиться
У меня была такая же проблема в Rebecca после попытки распечатать изображение. Думаю, мне повезло. Я выбрал Администрирование / Принтеры. Щелкните правой кнопкой мыши значок моего принтера и выберите «Включено», и он начал печать.
0
ответ дан Burton Clarke
17 August 2013 в 04:38
поделиться
У меня была такая же проблема. Это вызвало от фильтра в
/ usr / lib / cups / filter / [какой фильтр приносит файл ppd], который вызывает из файла .ppd, который вы используете этот исполняемый файл без поддержки руки (у меня был Intel80686). Итак, я установил драйвер ARM для термопринтера CITIZEN ST2000. Теперь он работает четко.
0
ответ дан brosoft
17 August 2013 в 04:38
поделиться
Другие вопросы по тегам:
13.04 drivers usb printing hp
Похожие вопросы:
- Как установить HP OfficeJet Pro 6970 в Ubuntu 18.04 - 12 April 2019 14:44
- Моя мобильная графика NVidia с процессором Haswell не будет работать - 26 June 2013 20:51
- Будет ли другой дистрибутив Ubuntu 18.10 работать лучше с видеокартой NVIDIA? - 30 October 2018 00:18
- Невозможно использовать двоичный драйвер NVIDIA от дополнительных драйверов ubuntu 14.04 - 2 June 2017 05:07
- Мышь не будет работать с Ubuntu .. он не сломан - 24 October 2015 16:39
- Что случилось с dconf / Nautilus & ldquo; show-advanced-permissions & rdquo; в 13.04? - 19 June 2013 17:01
- Ubuntu больше не распознает устройства на базе Android - 31 August 2014 23:29
Состояние перевода: На этой странице представлен перевод статьи 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 Обычный пользователь не может изменять настройки принтера или удалять определенные задания
- 6.1 Принтер «приостановлен — «Paused»» или «Остановлен» cо статусом «Рендеринг завершен»
Введение
Наилучший способ борьбы с неисправностями — это выставить ‘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. Вот краткая информация об этом:
- Когда вы жмёте ‘печать’ приложение отправляет .ps-файл (PostScript, язык-скрипт, который описывает, как выглядит страница) в систему CUPS (так происходит в большинстве программ).
- CUPS смотрит на PPD-файл (файл описания принтера) и находит, фильтры которые ему нужно использовать для преобразования .ps-файла в файл, который понимает ваш принтер (например, PJL,PCL). Обычно для этого ему требуется ghostscript.
- GhostScript принимает ввод и решает, какие фильтры ему использовать, потом применяет их и преобразовывает .ps-файл в формат, который понимает принтер.
- Затем файл передается бэкенду. Например, если у вас принтер подключен к 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
.
Содержание
- CUPS (Русский)/Troubleshooting (Русский)
- Contents
- Введение
- Проблемы, возникающие в результате обновлений
- CUPS останавливается
- Для всех заданий — «остановлено»
- Для всех заданий — «Принтер не отвечает»
- Версия PPD не совместима с gutenprint
- Проблемы с сетью
- Не удается найти принтер
- Старый сервер CUPS
- Общий принтер работает локально, но удаленный компьютер не печатает
- Не удается найти файл PPD
- USB-принтеры
- Конфликт с SANE
- Конфликт с usblp
- USB autosuspend
- Плохие разрешения
- Проблемы с HP
- CUPS: «/usr/lib/cups/backend/hp failed»
- CUPS: «Печать завершена», но принтер не печатает.
- CUPS: ‘»foomatic-rip» not available/stopped with status 3’
- CUPS: «Filter failed»
- Отсутствует ghostscript
- Отсутствует foomatic-db
- Avahi не включен
- Устаревший плагин
- Устаревшая конфигурация принтера
- CUPS: печатает только пустую страницу и страницу с сообщением об ошибке на HP LaserJet
- HPLIP 3.13: Плагин установлен, но HP Device Manager жалуется на его отсутствие
- hp-toolbox: «Unable to communicate with device»
- Разрешение проблемы
- Виртуальный CDROM у принтеров
- Сетевые принтеры
- hp-setup просит указать PPD-файл для обнаруженного принтера
- hp-setup: «Qt/PyQt 4 initialization failed»
- hp-setup: находит принтер автоматически, но сразу после этого сообщает «Unable to communicate with device» при печати тестовой страницы
- hp-setup: «KeyError: ‘family-class’»
- Другие
- Принтер «приостановлен — «Paused»» или «Остановлен» cо статусом «Рендеринг завершен»
- Низкий уровень чернил
- Завершение печати из-за ошибок авторизации
- Unknown supported format: application/postscript
- Ошибка задания для печати (Print-Job) client-error-document-format-not-supported
- Не удается получить список драйверов принтера
- lp: Error — Scheduler Not Responding
- Сообщение об ошибке: «Using invalid Host»
- Не удается отправить на печать из LibreOffice
- Вывод принтера сдвинут
- Принтер не работает (приостановлен — «Paused») после ошибки
- Samsung: URF ERROR — Incomplete Session by time out
- Brother: Принтер печатает несколько копий
- Обычный пользователь не может изменять настройки принтера или удалять определенные задания
CUPS (Русский)/Troubleshooting (Русский)
В этой статье рассматриваются все неспецифические (то есть не связанные с каким-либо одним принтером) проблемы CUPS и драйверов принтеров (но не проблемы, связанные с совместным использованием принтеров), включая методы определения точной природы проблемы и решения выявленной проблемы.
Contents
Введение
Наилучший способ борьбы с неисправностями — это выставить ‘LogLevel’ в файле /etc/cups/cupsd.conf на:
А потом посмотреть вывод из файла /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. Вот краткая информация об этом:
- Когда вы жмёте ‘печать’ приложение отправляет .ps-файл (PostScript, язык-скрипт, который описывает, как выглядит страница) в систему CUPS (так происходит в большинстве программ).
- CUPS смотрит на PPD-файл (файл описания принтера) и находит, фильтры которые ему нужно использовать для преобразования .ps-файла в файл, который понимает ваш принтер (например, PJL,PCL). Обычно для этого ему требуется ghostscript.
- GhostScript принимает ввод и решает, какие фильтры ему использовать, потом применяет их и преобразовывает .ps-файл в формат, который понимает принтер.
- Затем файл передается бэкенду. Например, если у вас принтер подключен к usb порту, то используется usb бэкенд
Распечатайте документ и посмотрите error_log , чтобы получить более подробное и правильное представление об процессе печати.
Проблемы, возникающие в результате обновлений
Проблемы возникшие после обновления CUPS и сопутствующего ему набора программ
CUPS останавливается
Существует вероятность, что для правильной работы в обновленной версии понадобится новый файл конфигурации. Например, получение сообщения «404 — page not found» при попытке входа в панель управления CUPS через localhost:631.
Для того, чтобы воспользоваться новым конфигом, скопируйте /etc/cups/cupsd.conf.default в /etc/cups/cupsd.conf (при необходимости сделайте резервную копию старого конфига) и, чтобы новые настройки вступили в силу, перезапустите CUPS.
Для всех заданий — «остановлено»
The factual accuracy of this article or section is disputed.
Если для всех отправленных на печать заданий установился статус «остановлено» («stopped»), — удалите принтер и установите его заново. Для этого войдите в веб-интерфейс CUPS, перейдите Принтеры > Удалить Принтер.
Для проверки настроек принтера перейдите во вкладку Принтеры, затем скопируйте отображаемую информацию. Далее нажмите на Администрирование. В выпадающем списке кликните Изменить принтер, перейдите к следующей странице(ам), и так далее.
Для всех заданий — «Принтер не отвечает»
Для сетевых принтеров, поскольку CUPS подключается через URI, необходимо убедиться, что в DNS настроен доступ к принтерам по IP. Например, если принтер подключен следующим образом:
то имя хоста ‘BRN_020554’ должно соответствовать IP принтера, управляемого сервером CUPS. Если используется Avahi, убедитесь, что разрешение имени хоста Avahi работает.
Альтернативно, замените имя хоста, используемое в URI, IP-адресом принтера.
Версия PPD не совместима с gutenprint
И перезагрузите CUPS (будет выведено соответствующее сообщение после установки gutenprint).
Проблемы с сетью
Не удается найти принтер
Даже если CUPS обнаруживает сетевые принтеры, вы все равно можете получить ошибку «Не удается найти принтер» («Unable to locate printer») при попытке распечатать что-либо. Чтобы решить эту проблему, включите .разрешение локального имени хоста Avahi. Для получения дополнительной информации смотрите CUPS (Русский)#Сеть.
Эта проблема может возникать и при использовании файрвола (межсетевой экран, брандмауэр). Возможно, вам придется отключить его или установить корректные правила. Если вы используете system-config-printer для обнаружения сетевых принтеров, тогда он сделает все это автоматически.
Старый сервер CUPS
Начиная с версии CUPS 1.6, клиент по умолчанию использует IPP 2.0. Если сервер использует CUPS version=1.1 , описанной в Таблице 2. Опции URI IPP.
Общий принтер работает локально, но удаленный компьютер не печатает
Это вызвано тем, что задание на печать отправляется через фильтр дважды, один раз на локальном компьютере и один раз на удаленном. Смотрите также предупреждение на главной странице CUPS.
Не удается найти файл PPD
Убедитесь, что Avahi настроен правильно. В частности, проверьте, что nss-mdns установлен и настроен в /etc/nsswitch.conf .
USB-принтеры
Конфликт с SANE
Если у вас также запущен SANE, возможно, что он конфликтует с CUPS. Чтобы исправить это, создайте правило Udev, обозначающее устройство как совпадающее с libsane:
Конфликт с usblp
Доступ к USB-принтерам можно получить двумя способами: модулем ядра usblp и libusb. Первый — это классический способ. Это просто: данные отправляются на принтер, записывая их в файл устройства в виде простого последовательного потока данных. Чтение одного и того же файла устройства позволяет использовать двунаправленный доступ, по крайней мере, для таких вещей, как считывание уровней чернил, статуса или информации о возможностях принтера (PJL). Он работает очень хорошо для простых принтеров, но для многофункциональных устройств (принтер/сканер) он не подходит, и производители, такие как HP, поставляют свои собственные бэкенды. Источник: здесь.
Если у вас возникли проблемы с работой USB-принтера, вы можете попробовать запрет загрузки для модуля ядра usblp :
Пользователям кастомного ядра может потребоваться вручную загрузить модуль ядра usbcore , прежде чем продолжить.
После установки модулей подключите принтер и проверьте, обнаружило ли его ядро, выполнив следующие действия:
Если вы используете usblp , вывод должен указывать на то, что принтер был обнаружен следующим образом:
Если вы запретили загрузку usblp , вы увидите что-то вроде:
USB autosuspend
Ядро Linux автоматически приостанавливает USB-устройства, когда есть поддержка драйверов и устройства не используются. Это может сэкономить электроэнергию, но некоторые USB-принтеры считают, что они не подключены, когда ядро приостанавливает USB-порт, предотвращая печать. Это можно устранить, отключив autosuspend для конкретного устройства, для получения дополнительной информации смотрите Power management#USB autosuspend.
Плохие разрешения
Проверьте разрешения USB-порта принтера. Получите номер шины (BUSID) и устройства (DEVID) от lsusb :
Проверьте владельца, просмотрев devfs:
Демон cups запускается от пользователя «cups» и относится к группе «lp», поэтому либо этому пользователю, либо группе требуется доступ на чтение и запись в USB-устройство. Если вы считаете, что разрешения выглядят неправильно, вы можете временно изменить группу и разрешение:
Затем проверьте, может ли cups теперь видеть устройство USB правильно.
Чтобы сделать постоянное изменение разрешения, которое будет запускаться автоматически при каждом запуске компьютера, добавьте следующую строку.
После редактирования перезагрузите правила udev этой командой:
Каждая система может отличаться, поэтому обратитесь к вики-странице udev (Русский)#Список атрибутов устройства.
Проблемы с HP
CUPS: «/usr/lib/cups/backend/hp failed»
The factual accuracy of this article or section is disputed.
Убедитесь, что 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 возникает одно из следующих сообщений об ошибках:
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 не включен
Устаревший плагин
Эта ошибка может указывать на то, что плагин устарел (версия несовместима) и может произойти после обновления системы, возможно, появится сообщение Plugin error в журнале (логе). Если вы установили hplip-plugin AUR , вам нужно обновить пакет, иначе перезапустите hp-setup -i , чтобы установить последнюю версию плагина.
Устаревшая конфигурация принтера
Начиная с hplip-plugin AUR версии 3.17.11 hpijs больше не доступен. Если у вас есть принтеры, использующие hpijs, они не будут печатать. Необходимо перенастроить их и выбрать вместо этого новый драйвер hpcups.
Вы можете проверить, если это ваш случай, посмотрев в error_log cups`а:
CUPS: печатает только пустую страницу и страницу с сообщением об ошибке на HP LaserJet
This article or section is out of date.
Существует ошибка, которая приводит к сбою CUPS при печати изображений на HP LaserJet (в моем случае 3380). Ошибки были зафиксированы и исправлены в Ubuntu. Первая страница пуста, вторая страница содержит следующее сообщение об ошибке:
Чтобы устранить проблему, выполните следующую команду как суперпользователь (root):
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»
Разрешение проблемы
The factual accuracy of this article or section is disputed.
Может потребоваться добавить пользователя в группы 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:
Решение заключается в установке и запуске cups перед запуском hp-setup .
hp-setup: «Qt/PyQt 4 initialization failed»
Установите пакет python-pyqt4 AUR , который дополнительно требуется (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 для вашего принтера. Если нет, добавьте это:
Другие
Принтер «приостановлен — «Paused»» или «Остановлен» cо статусом «Рендеринг завершен»
Низкий уровень чернил
При низком уровне чернил некоторые принтеры зависают со статусом «Рендеринг завершен» («Rendering completed»), и, если это сетевой принтер, принтер может даже стать недоступным для CUPS, несмотря на то, что он правильно подключен к сети. Замена картриджа (картриджей) с низким уровнем чернил в этом случае вернет принтер в статус «Готов» («Ready») и, если он — сетевой принтер, то он станет снова доступным для CUPS.
Завершение печати из-за ошибок авторизации
Если удаленный принтер запрашивает аутентификацию, CUPS автоматически добавит директиву AuthInfoRequired для принтера в /etc/cups/printers.conf . Однако некоторые графические приложения (например, некоторые версии LibreOffice [1]) не имеют возможности запрашивать учетные данные, поэтому печать завершилась с ошибкой. Чтобы исправить это, укажите требуемое имя пользователя и пароль в URI. Для получения дополнительной информации смотрите [2], [3].
Unknown supported format: application/postscript
(Не найдена поддержка формата: application/postscript)
в /etc/cups/mime.convs и:
Ошибка задания для печати (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 AUR .
Brother: Принтер печатает несколько копий
Иногда принтер печатает несколько копий документа (например, MFC-9330CDW напечатал 10 копий). Решение заключается в обновлении прошивки принтера.
Обычный пользователь не может изменять настройки принтера или удалять определенные задания
Если обычный пользователь должен иметь возможность изменять настройки принтеров или управлять очередью принтера, пользователь может быть добавлен в группу sys .
Источник