- Вопрос или проблема
- Не моё решение, но может быть вашим
- Моё решение
- Ответ или решение
- Проблема печати: Принтер завис в статусе "обработка"
- 1. Проблемы с подключением принтера
- 2. Обслуживание службы CUPS
- 3. Проблемы с настройками CUPS
- 4. Проблемы с драйверами
- 5. Проверка очередей печати
- 6. Физические проблемы
- Заключение
Вопрос или проблема
У меня есть старый Photosmart C4500, и я хочу распечатать страницу из Firefox на Ubuntu16.04. Однако принтер застрял в статусе обработки. Я все еще могу отменить задание, но если я его перезапускаю, он остается в висящем состоянии. Я также удалял и переустанавливал принтер, но это ничего не изменило. Кажется, принтер действительно не получает данные.
У вас есть идеи, как это исправить?
Я кликнул на дополнительные настройки принтера и смог добавить новый принтер
Или устранить неполадки, но мне сказали, что “для вашей проблемы нет очевидного решения”. Более того, я не смог войти в его отчет, так как он не принимает мой пароль.
mike@mike-thinks:~$ su -c 'journalctl -u cups.service --since="None" --until="2018-11-04 10:19:41"' > troubleshoot-logs.txt
Пароль:
su: Ошибка аутентификации
У меня были разные проблемы, включая эту:
- использование системных настроек для управления принтерами приводит к тому, что задания застревают в обработке. <— Основная проблема ОП
- желание установить принтер HPLIP, а не управляемые/бездрайверные приборы CUPS? <— тоже проблема ОП
- необходимость установить принтер из дополнительных настроек принтера, но застревать на аутентификации (может, кому-то повезло обойтись без этого)
- застревать на аутентификации, потому что дополнительные настройки принтера не сохраняют, что я администратор, когда открываются, поэтому нужно отключать аутентификацию. (в идеале, мы должны выяснить, как запустить эти дополнительные настройки от имени администратора – но до тех пор… используйте моё [возможно, уязвимое] решение.)
Так что взял советы других, я попытался установить принтер из дополнительных настроек принтера
, но столкнулся с проблемами аутентификации, где каждый раз, когда я пытался установить принтер в этих настройках, меня просили ввести пользователя/пароль.
Не моё решение, но может быть вашим
Я видел другие ответы, где людей просили об этом, и их решение заключалось в том, чтобы:
- Приостановить сервер cups. Откройте терминал и введите
sudo service cups stop
- Изменить файл
/etc/cups/printers.conf
, закомментировав (перед добавлением#
) строку сAuthRequired username,password
. Эта строка у меня не существовала, так что это было особенно запутанно, потому что я не знаю, какой пользователь/пароль мне постоянно запрашивают. Может, у вас такая же проблема, и поэтому я оставлю этот ответ. - Запустить сервер cups обратно
sudo service cups start
Моё решение
Так что я нашел другой ответ, который помог мне убрать требование к администратору для добавления/удаления принтеров.
Это довольно глупо и раздражает, потому что “дополнительные настройки принтера” продолжают не работать от имени администратора, и, похоже, не распознают каким пользователем я являюсь, вот почему это необходимо. Я не могу найти способ запускать эти дополнительные настройки от имени администратора, так что это решение остаётся лучшим на данный момент. (заметьте, что я действую индивидуально и не собираюсь использовать это в сети, кроме как в моём доме).
- Приостановить сервер cups (так же как выше)
sudo service cups stop
- изменить
/etc/cups/cupsd.conf
и найти<Policy default>
и под ней закомментировать строкиAuthType ...
иRequire user...
для любой области, для которой не хотите требовать аутентификацию. (Закомментирование означает добавление#
перед строкой) - снова запустить сервер cups. (так же как выше)
sudo service cups start
- установить принтер из области дополнительных настроек
- распечатать тестовую страницу
- профит.
Мой выглядит так:
# Все операции администрирования требуют от администратора аутентификации...
<Limit CUPS-Add-Modify-Printer CUPS-Delete-Printer CUPS-Add-Modify-Class CUPS-Delete-Class CUPS-Set-Default CUPS-Get-Devices>
#AuthType Default
#Require user @SYSTEM
Order deny,allow
</Limit>
# Все операции принтера требуют от оператора принтера аутентификации...
<Limit Pause-Printer Resume-Printer Enable-Printer Disable-Printer Pause-Printer-After-Current-Job Hold-New-Jobs Release-Held-New-Jobs Deac$
#AuthType Default
#Require user @SYSTEM
Order deny,allow
</Limit>
Никакие другие решения здесь не сработали для меня. У меня возникла проблема, когда, как только я отмечал поле “включено” на принтере, он пытался печатать из очереди, и затем автоматически снимал галочку с поля. Вот что мне пришлось сделать.
У меня также есть принтер HP, OfficeJet 6500.
Я зашел на https://123.hp.com/us/en/ и прошел по ряду ссылок для настройки принтера на Linux. Я знал, что нужно идти по этой начальной ссылке, потому что я самостоятельно распечатал “Быстрый старт по беспроводной связи”, используя сенсорный экран и кнопки на самом принтере.
Это привело меня к установке этого:
https://sourceforge.net/projects/hplip/
Я следовал инструкциям, и когда я закончил, все задания в очереди на моем принтере сказали “Остановлено”. Я нашел форумный пост онлайн, который сказал попробовать удалить принтер, а затем добавить его снова, что я и сделал. Мне пришлось пройти через экран, где меня спрашивали, какой драйвер я хотел, и рекомендованный по умолчанию вариант был общим драйвером с кодировкой ASCII. Я выбрал модель своего принтера вместо этого.
Я снова поставил задание в очередь, и это сработало!
Ни один из других ответов не сработал для меня.
Я решил проблему, вручную вставив IP-адрес принтера, как в этом ответе: как-изменить-ip-адрес-принтера-в-cups#913534
Почему-то CUPS не смог обрабатывать url, хотя все еще мог правильно идентифицировать принтер.
Надеюсь, это поможет (мне потребовались дни, чтобы это понять!)
На самом деле просто перезапуск cups сработал для меня
sudo service cups restart
Нажмите кнопку в правом нижнем углу, говорящую “Дополнительные настройки принтера”. Появится старая графическая оболочка. Если вы установите принтер из этой графической оболочки, это может решить проблему.
Другой ответ:
Я недавно сменил маршрутизаторы. Мой подкласс изначально был 192.168.1.255, и принтер получил там аренду. Новый маршрутизатор – 192.168.2.255. Принтер отказался отказаться от своей старой аренды.
Диалог “добавить принтер” по-прежнему видел принтер – я подозреваю, что широковещательный ping проходил, но задания застревали в обработке. Весь настоящий трафик принтера блокировался маршрутизатором. Принудительное обновление аренды на принтере (переключив IP на вручную, а затем обратно на dhcp) позволило ему заработать.
Я мог сказать, что стало лучше, потому что мог видеть уровень чернил принтера в CUPS. Печать затем работала как ожидалось.
Иногда нажатие кнопки “Продолжить” решает проблему. Кнопка находится на принтере и обычно имеет символ листа бумаги со стрелкой.
Ответ или решение
Проблема печати: Принтер завис в статусе "обработка"
Если ваш принтер Photosmart C4500 застрял на статусе "обработка" при попытке печати из браузера Firefox на Ubuntu 16.04, это может быть вызвано различными факторами. Давайте подробно рассмотрим возможные причины и решения данной проблемы.
1. Проблемы с подключением принтера
Часто причиной, по которой принтер не получает данные, является некорректная конфигурация сети или проблемы с соединением. Прежде всего, убедитесь, что принтер подключен к той же сети, что и ваш компьютер, и что IP-адрес принтера не изменился после переключения роутера или изменения сетевых настроек.
- Проверка подключения: Убедитесь, что принтер включен и находится в режиме работы. Попробуйте отпечатать тестовую страницу непосредственно с панели управления принтера.
- Обновление IP-адреса: Если вы меняли маршрутизатор, попробуйте вручную перенастроить IP-адрес принтера. Используйте статический IP-адрес, который вы можете задать в настройках принтера, чтобы избежать конфликтов с DHCP.
2. Обслуживание службы CUPS
Система печати в Ubuntu управляется службой CUPS (Common UNIX Printing System). Проблемы с CUPS могут привести к зависанию заданий.
- Перезапуск CUPS: Попробуйте перезапустить службу CUPS. В терминале выполните команду:
sudo service cups restart
Это может устранить временные сбои в работе службы и возобновить нормальную работу принтера.
3. Проблемы с настройками CUPS
Если ошибка сохраняется, есть вероятность, что требуется изменить некоторые настройки в файлах конфигурации CUPS.
- Отключение аутентификации: Если при добавлении принтера возникает необходимость в вводе пароля, попробуйте временно отключить аутентификацию. Для этого выполните следующие шаги:
- Остановите CUPS:
sudo service cups stop
- Откройте файл конфигурации:
sudo nano /etc/cups/cupsd.conf
- Найдите секции
<Policy default>
и закомментируйте строки, отвечающие за аутентификацию, добавив#
в начале строки. - Сохраните изменения и перезапустите CUPS:
sudo service cups start
- Остановите CUPS:
4. Проблемы с драйверами
Для старых принтеров могут потребоваться специализированные драйверы, такие как HPLIP. Убедитесь, что у вас установлен самый последний набор драйверов.
- Установка HPLIP: Загрузите и установите HPLIP, следуя инструкциям на официальном сайте. Это обеспечит лучшее взаимодействие между вашей ОС и принтером.
5. Проверка очередей печати
Проблема может заключаться и в том, что задания печати застряли в очереди.
- Очистка очереди: Открыть интерфейс CUPS в браузере, перейдите по адресу
http://localhost:631/
. Под вкладкой «Очередь» можно отменить все застрявшие задания и попробовать отправить новое.
6. Физические проблемы
Не забудьте проверить сам принтер на предмет физических повреждений или отсутствия бумаги. Иногда простой факт проверки наличия бумаги и чернил может разрешить ситуацию.
Заключение
Принтер, застрявший в статусе "обработка", может быть решен разными способами, начиная с проверки подключения и заканчивая глубокими настройками драйвера. Следуя описанным шагам, вы сможете выявить и устранить проблему. Надеюсь, указанные рекомендации помогут вам восстановить функцию печати и избежать подобных затруднений в будущем.