Содержание
- Локальный принтер застрял на «Рендеринг завершен»
- 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: Принтер печатает несколько копий
- Обычный пользователь не может изменять настройки принтера или удалять определенные задания
Локальный принтер застрял на «Рендеринг завершен»
Я не могу печатать документы на своем принтере HP. Тем не менее, я могу печатать тестовые страницы.
Что я пробовал:
Я попытался удалить и переустановить принтер из системных настроек, но я могу печатать только один раз (первое задание). Затем все следующие задачи застрянут в состоянии «Отрисовка завершена».
Я также попытался перезагрузить компьютер, что приводит к той же задаче, упомянутой выше.
Более того, я вошел в систему CUPS ( 1.6.2) из http://localhost:631
Оттуда я удалил принтер, перезапустил его и переустановил безуспешно.
Технические характеристики системы:
Система: Ubuntu GNOME 13.04
Процессор: двухъядерный процессор AMD Athlon(tm) 64 X2 4200+ × 2
Графика: Галлий 0,4 на NVA3
Принтер: HP Deskjet 2050 j510 Series
У меня не было проблем с моей предыдущей ОС, которая была Pinguy OS 11.04 (дистрибутив на основе Ubuntu 11.04), и я впервые использую свой принтер в этой ОС.
Скриншоты:
Мой принтер застрял в состоянии «Рендеринг завершен».
Из веб-интерфейса CUPS; Вы можете видеть, что «Rendering Completed» застрял в состоянии процесса печати.
Источник
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 .
Источник
Состояние перевода: На этой странице представлен перевод статьи 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 его не видит. Как так?
@salijackt
Happy New Year to you! Thanks for reaching out to us on HP Support Forums.
I understand that you are trying to install and use your HP HP Deskjet F300 printer on Ubuntu operating system. The print jobs disappear from the print queue and will not print.
I would like to inform you that we provide support mainly for Windows operating systems. HP develops and distributes an open-source Linux driver via the Web that supports most HP printers, multifunction printers, and All-in-One devices. For more information on this driver, and a link to download it, see the HP Linux Imaging and Printing.
I suggest you to review this link for more information: Frequently Asked Questions About Linux (FAQs)
Also, using refilled ink may not give you the best print quality and it may hamper the printer life. HP recommends that you use genuine HP ink or toner supplies. HP cannot guarantee the quality or reliability of non-HP or refilled cartridges. If you do not use genuine HP cartridges, the steps in this document might not resolve the issue. To check the authenticity of your cartridges, go to hp.com/go/anticounterfeit.
Let me know if you have any other questions. Cheers! ![]()
@salijackt
Happy New Year to you! Thanks for reaching out to us on HP Support Forums.
I understand that you are trying to install and use your HP HP Deskjet F300 printer on Ubuntu operating system. The print jobs disappear from the print queue and will not print.
I would like to inform you that we provide support mainly for Windows operating systems. HP develops and distributes an open-source Linux driver via the Web that supports most HP printers, multifunction printers, and All-in-One devices. For more information on this driver, and a link to download it, see the HP Linux Imaging and Printing.
I suggest you to review this link for more information: Frequently Asked Questions About Linux (FAQs)
Also, using refilled ink may not give you the best print quality and it may hamper the printer life. HP recommends that you use genuine HP ink or toner supplies. HP cannot guarantee the quality or reliability of non-HP or refilled cartridges. If you do not use genuine HP cartridges, the steps in this document might not resolve the issue. To check the authenticity of your cartridges, go to hp.com/go/anticounterfeit.
Let me know if you have any other questions. Cheers! ![]()
- Форум русскоязычного сообщества Ubuntu »
- Поддержка »
- Принтеры, сканеры, МФУ »
- Epson (Модератор: Пользователь) »
- Rendering Completed
- Печать
Страницы: [1] Вниз
Тема: Rendering Completed (Прочитано 2396 раз)
0 Пользователей и 1 Гость просматривают эту тему.

serg41
Здравствуйте.
Прошу помощи установили принтер epson tm 88 на linux.
Локально все хорошо печатает.
По сетке через ipp не печатает пишет в ошибке Rendering Completed.
ppd установил верно. Дрова тоже встали.
Помогите пожалуйста.
ОС xUbuntu 12.04 печатаю на Дебиан 6.0(сюда установлен принтер локально). Сразу оговорюсь с другого компа печатаю нормально там тоже xUbunta только 13.04
- Печать
Страницы: [1] Вверх
- Форум русскоязычного сообщества Ubuntu »
- Поддержка »
- Принтеры, сканеры, МФУ »
- Epson (Модератор: Пользователь) »
- Rendering Completed
SMF 2.0.19 |
SMF © 2011, Simple Machines | Карта форума
Страница сгенерирована за 0.041 секунд. Запросов: 25.
Hi, I have a LBP2900 printer. Have it connected to a rpi 3a+. Installed Raspbian lite today (Raspbian GNU/Linux 10), installed CUPS 2.2.10. Tried install both agalakhov and mounaiban capt driver, also tried editing /usr/share/cups/usb/org.cups.usb-quirks, restarting printer, pause/resume all ended up with same result, «Rendering completed» and nothing printed.
I tried to enable error logging via cupsctl —debug-logging and looked at /var/log/cups/error_log
Not really sure what to look for regarding the «Rendering completed» problem.
I found where the «Rendering completed» gets sent:
D [25/Jun/2020:19:00:02 +0100] [CGI] cgiSetArray: job_printer_name[0]=»Canon_LBP2900″
D [25/Jun/2020:19:00:02 +0100] [CGI] cgiSetArray: job_printer_uri[0]=»/printers/Canon_LBP2900″
D [25/Jun/2020:19:00:02 +0100] [CGI] cgiSetArray: time_at_completed[0]=»novalue»
D [25/Jun/2020:19:00:02 +0100] [CGI] cgiSetArray: time_at_creation[0]=»Thu Jun 25 18:59:57 2020″
D [25/Jun/2020:19:00:02 +0100] [CGI] cgiSetArray: time_at_processing[0]=»Thu Jun 25 18:59:57 2020″
D [25/Jun/2020:19:00:02 +0100] [CGI] cgiSetArray: job_id[0]=»8″
D [25/Jun/2020:19:00:02 +0100] [CGI] cgiSetArray: job_state[0]=»5″
D [25/Jun/2020:19:00:02 +0100] [CGI] cgiSetArray: job_impressions_completed[0]=»0″
D [25/Jun/2020:19:00:02 +0100] [CGI] cgiSetArray: job_k_octets[0]=»1″
D [25/Jun/2020:19:00:02 +0100] [CGI] cgiSetArray: job_printer_state_message[0]=»Rendering completed»
D [25/Jun/2020:19:00:02 +0100] [CGI] cgiSetVariable: THISURL=»/jobs/»
D [25/Jun/2020:19:00:02 +0100] [Client 1] CGI data ready to be sent.
D [25/Jun/2020:19:00:02 +0100] [Client 1] con->http=0x16f9da8
D [25/Jun/2020:19:00:02 +0100] [Client 1] cupsdWriteClient error=0, used=0, state=HTTP_STATE_GET_SEND, data_encoding=HTTP_ENCODING_CHUNKED, dat
a_remaining=0, response=(nil)(), pipe_pid=10890, file=21
D [25/Jun/2020:19:00:02 +0100] [Client 1] Waiting for CGI data.
D [25/Jun/2020:19:00:02 +0100] [Client 1] con->http=0x16f9da8
D [25/Jun/2020:19:00:02 +0100] [Client 1] cupsdWriteClient error=0, used=0, state=HTTP_STATE_GET_SEND, data_encoding=HTTP_ENCODING_CHUNKED, dat
a_remaining=0, response=(nil)(), pipe_pid=10890, file=21
D [25/Jun/2020:19:00:02 +0100] [Client 1] Waiting for CGI data.
D [25/Jun/2020:19:00:02 +0100] [Client 1] CGI data ready to be sent.
D [25/Jun/2020:19:00:02 +0100] [Client 1] con->http=0x16f9da8
D [25/Jun/2020:19:00:02 +0100] [Client 1] cupsdWriteClient error=0, used=0, state=HTTP_STATE_GET_SEND, data_encoding=HTTP_ENCODING_CHUNKED, dat
a_remaining=0, response=(nil)(), pipe_pid=10890, file=21
D [25/Jun/2020:19:00:02 +0100] [Client 1] Waiting for CGI data.
D [25/Jun/2020:19:00:02 +0100] [Client 1] con->http=0x16f9da8
D [25/Jun/2020:19:00:02 +0100] [Client 1] cupsdWriteClient error=0, used=0, state=HTTP_STATE_GET_SEND, data_encoding=HTTP_ENCODING_CHUNKED, data_remaining=0, response=(nil)(), pipe_pid=10890, file=21
D [25/Jun/2020:19:00:02 +0100] [Client 1] Waiting for CGI data.
D [25/Jun/2020:19:00:02 +0100] [Client 4] HTTP_STATE_WAITING Closing for error 32 (Broken pipe)
D [25/Jun/2020:19:00:02 +0100] [Client 4] Closing connection.
D [25/Jun/2020:19:00:02 +0100] cupsdSetBusyState: newbusy=»Active clients and printing jobs», busy=»Active clients and printing jobs»
D [25/Jun/2020:19:00:02 +0100] PID 10890 (/usr/lib/cups/cgi-bin/jobs.cgi) exited with no errors.
D [25/Jun/2020:19:00:02 +0100] [Client 1] CGI data ready to be sent.
D [25/Jun/2020:19:00:02 +0100] [Client 1] con->http=0x16f9da8
D [25/Jun/2020:19:00:02 +0100] [Client 1] cupsdWriteClient error=0, used=0, state=HTTP_STATE_GET_SEND, data_encoding=HTTP_ENCODING_CHUNKED, data_remaining=0, response=(nil)(), pipe_pid=10890, file=21
D [25/Jun/2020:19:00:02 +0100] [Client 1] Waiting for CGI data.
D [25/Jun/2020:19:00:02 +0100] [Client 1] Sending 0-length chunk.
D [25/Jun/2020:19:00:02 +0100] [Client 1] Flushing write buffer.
D [25/Jun/2020:19:00:02 +0100] [Client 1] New state is HTTP_STATE_WAITING
D [25/Jun/2020:19:00:02 +0100] [Client 1] Waiting for request.
D [25/Jun/2020:19:00:02 +0100] cupsdSetBusyState: newbusy=»Printing jobs», busy=»Active clients and printing jobs»
After that I had a lot of repeated messages (identical as below)
I [25/Jun/2020:19:00:07 +0100] Expiring subscriptions…
D [25/Jun/2020:19:00:07 +0100] [Job 8] CAPT: send A0 E0 04 00
D [25/Jun/2020:19:00:07 +0100] [Job 8] CUPS_SC_CMD_DRAIN_OUTPUT received from driver…
D [25/Jun/2020:19:00:07 +0100] [Job 8] Read 4 bytes of print data…
D [25/Jun/2020:19:00:07 +0100] [Job 8] Wrote 4 bytes of print data…
D [25/Jun/2020:19:00:07 +0100] [Job 8] CAPT: waiting for 6 bytes
D [25/Jun/2020:19:00:07 +0100] [Job 8] Read 6 bytes of back-channel data…
D [25/Jun/2020:19:00:07 +0100] [Job 8] CAPT: recv A0 E0 06 00 88 00
I also checked
dmesg | grep usblp
[ 4.758896] usblp 1-1:1.0: usblp0: USB Bidirectional printer dev 2 if 0 alt 0 proto 2 vid 0x04A9 pid 0x2676
[ 4.759180] usbcore: registered new interface driver usblp
[ 14.653722] usblp0: removed
[ 111.207228] usblp 1-1:1.0: usblp0: USB Bidirectional printer dev 3 if 0 alt 0 proto 2 vid 0x04A9 pid 0x2676
[ 177.112430] usblp0: removed
So it turns out the /dev/usb/lp0 appears for a very short time and then gets removed again.
I tried lpadmin -p Canon_LBP2900 -o usb-no-reattach-default=true
Now the /dev/usb/lp0 device appears (and remains).
Now trying to print again moves past the «Rendering completed», but halts with a new error.
lpstat -p
printer Canon_LBP2900 is idle. enabled since Thu Jun 25 20:43:20 2020
CAPT: bad reply from printer, expected A0 E0 xx xx xx xx, got A1 A1 38 00 00 0B
From /var/log/cups/error_log
D [25/Jun/2020:20:43:20 +0100] [Job 12] CAPT: rastertocapt: start job
D [25/Jun/2020:20:43:20 +0100] [Job 12] CAPT: send A1 A1 04 00
D [25/Jun/2020:20:43:20 +0100] [Job 12] Read 4 bytes of print data…
D [25/Jun/2020:20:43:20 +0100] [Job 12] Wrote 4 bytes of print data…
D [25/Jun/2020:20:43:20 +0100] [Job 12] CUPS_SC_CMD_DRAIN_OUTPUT received from driver…
D [25/Jun/2020:20:43:20 +0100] [Job 12] Read 6 bytes of back-channel data…
D [25/Jun/2020:20:43:20 +0100] [Job 12] Read 50 bytes of back-channel data…
D [25/Jun/2020:20:43:20 +0100] [Job 12] Rendering completed
D [25/Jun/2020:20:43:20 +0100] [Job 12] PID 1795 (/usr/lib/cups/filter/gstoraster) exited with no errors.
D [25/Jun/2020:20:43:20 +0100] [Job 12] CAPT: output already empty, not drained
D [25/Jun/2020:20:43:20 +0100] [Job 12] CAPT: waiting for 6 bytes
D [25/Jun/2020:20:43:20 +0100] [Job 12] CAPT: waiting for 50 bytes
D [25/Jun/2020:20:43:20 +0100] [Job 12] CAPT: recv A1 A1 38 00 00 0B 31 2A 01 01 F0 FF 40 00 04 00
D [25/Jun/2020:20:43:20 +0100] [Job 12] CAPT: 41 00 01 00 D0 02 00 00 6F 08 00 00 E4 0D 00 00
D [25/Jun/2020:20:43:20 +0100] [Job 12] CAPT: 00 00 00 00 FA 02 00 00 F6 04 00 00 28 3C 32 32
D [25/Jun/2020:20:43:20 +0100] [Job 12] CAPT: 58 02 58 02 15 03 02 02
D [25/Jun/2020:20:43:20 +0100] [Job 12] CAPT: send A0 E0 04 00
D [25/Jun/2020:20:43:20 +0100] [Job 12] Read 4 bytes of print data…
D [25/Jun/2020:20:43:20 +0100] [Job 12] CUPS_SC_CMD_DRAIN_OUTPUT received from driver…
D [25/Jun/2020:20:43:20 +0100] [Job 12] Wrote 4 bytes of print data…
D [25/Jun/2020:20:43:20 +0100] [Job 12] CAPT: waiting for 6 bytes
D [25/Jun/2020:20:43:20 +0100] [Job 12] Set job-printer-state-message to «CAPT: bad reply from printer, expected A0 E0 xx xx xx xx, got A1 A1 38 00 00 0B», current level=ERROR
After this the /dev/usb/lp0 got removed again
[ 1263.347568] usblp 1-1:1.0: usblp0: USB Bidirectional printer dev 6 if 0 alt 0 proto 2 vid 0x04A9 pid 0x2676
[ 1411.672350] usblp0: removed
And restarting the print job gets stuck at «Rendering completed».