Битлента
Windows, macOS, Android, iOS6 мин чтения·

Принтер не печатает в Ubuntu и Debian: проверка CUPS, очереди и состояния принтера

Как проверить печать в Ubuntu и Debian через CUPS: служба cups, команды lpstat и cancel, веб-интерфейс на порту 631, остановленная очередь и журнал ошибок.

Кратко

Печатью в Ubuntu и Debian управляет CUPS. Проверьте службу cups, состояние принтера через lpstat -p -d, очередь через lpq и журнал /var/log/cups/error_log. Остановленный принтер включается командой cupsenable.

Как устроена печать и где искать проблему

В большинстве настольных дистрибутивов Linux печатью занимается CUPS: служба принимает задания от приложений, ставит их в очередь и передаёт принтеру через нужный драйвер или напрямую по сетевому протоколу. Графические программы ничего не знают о принтере, они лишь отправляют документ в CUPS. Поэтому, когда «ничего не печатается», причину имеет смысл искать по цепочке: приложение, очередь, служба CUPS, связь с принтером, сам принтер.

Цепочка помогает не метаться между случайными настройками. Если задание вообще не появляется в очереди, проблема на стороне приложения или службы. Если оно появилось, но висит, дело в состоянии принтера или связи. Если ушло в принтер, а бумага не выходит, смотрите на сам аппарат: бумага, картридж, сообщения на панели.

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

Для подготовки к диагностике полезно знать, как называется ваш принтер в системе. Имя в очереди может отличаться от названия модели, и именно его нужно подставлять в команды cupsenable и lpstat. Если принтеров в системе несколько, сверьтесь с выводом lpstat -p и не забывайте, какой из них назначен по умолчанию.

Шаг 1: убедиться, что служба CUPS запущена

Начните с самого простого: работает ли служба. Команда systemctl status cups покажет состояние. Если служба остановлена, запустите её командой sudo systemctl start cups, а чтобы она стартовала вместе с системой, выполните sudo systemctl enable cups. Если пакета вообще нет, в графической среде не будет и принтеров; установка идёт через apt, пакет называется cups.

В некоторых системах используется активация по сокету: служба стартует при первом обращении, поэтому «неактивна» в состоянии иногда нормально. Ориентируйтесь на результат: если после запроса команды lpstat служба поднялась, всё в порядке.

Ещё одна проверка — веб-интерфейс CUPS. Он по умолчанию доступен только с самого компьютера по адресу localhost и порту 631; откройте этот адрес в браузере. Там видны принтеры, очередь заданий и состояние. Для административных действий потребуется вход учётной записи из группы lpadmin или администратора; членство в группе описано на странице про пользователей и группы.

Если страница не открывается, возможно, CUPS не запущен или не слушает порт: смотрите журнал через journalctl -u cups.

🛡️ Остались проблемы с соединением?
Можно пользоваться постоянно: российские приложения работают, включать и выключать ничего не нужно. Без карты и регистрации, настройка за пару минут.
Попробовать бесплатно

Шаг 2: состояние принтера и очередь заданий

Дальше перейдите к командам, которые показывают, что CUPS думает о принтере.

КомандаЧто показывает
lpstat -p -dсписок принтеров, их состояние и принтер по умолчанию
lpstat -tобщая сводка: устройства, очереди, задания
lpqочередь текущего принтера по умолчанию
lpinfo -vдоступные способы подключения, которые видит система
cancel -aснять все задания (можно указать имя принтера, чтобы ограничиться одной очередью)

Нередко находка выглядит так: принтер в состоянии «disabled» или «stopped», а задания накапливаются. CUPS может приостановить принтер после ошибки связи, и пользователь этого не заметит. Включить его обратно: sudo cupsenable имя-принтера. Если очередь не принимает задания, к этому добавляется sudo cupsaccept имя-принтера.

Зависшее задание нередко блокирует следующие. Посмотрите lpq, удалите проблемное командой cancel с номером задания либо снимите всю очередь через cancel -a и отправьте документ заново. Имена принтеров берите из вывода lpstat, не угадывайте.

Шаг 3: связь с принтером и логи

Если принтер включён, а задания всё равно застревают, переходите к связи. Для принтера по USB проверьте кабель и порт, а также попробуйте другой порт компьютера. Для сетевого принтера убедитесь, что компьютер и устройство находятся в одной сети и что принтер откликается: попробуйте открыть его адрес или выполнить ping по IP. Если адрес принтера меняется, поможет резервирование адреса в роутере; отдельная страница об этом есть в разделе про умный дом.

Подробности ошибок записываются в /var/log/cups/error_log. Просмотрите последние строки командой sudo tail -n 50 /var/log/cups/error_log. Сообщения о недоступности хоста, отказе доступа или ошибке фильтра подсказывают, где копать. Для более подробной отладки CUPS умеет включать расширенный журнал командой sudo cupsctl --debug-logging; после поиска причины верните обычный режим через --no-debug-logging, иначе файл будет быстро расти.

Проблемы после обновления системы нередко связаны с драйвером: принтер удаляют из системы и добавляют заново, выбрав другой вариант драйвера или печать без драйвера. Модели и их драйверы отличаются, поэтому точные названия возьмите из документации производителя.

Если проблема только в одном приложении или документе

Бывает, что принтер и CUPS в порядке, а не печатается конкретный файл. Тестовая страница из настроек принтера помогает разделить случаи. Если тест проходит, проблема в документе или программе.

Что стоит попробовать при проблемах с отдельными файлами:

  • напечатать другой документ из другого приложения;
  • сохранить файл как PDF и отправить его на печать из программы просмотра;
  • проверить размер бумаги и ориентацию: несоответствие формата иногда приводит к остановке задания;
  • уменьшить качество или отключить печать «как изображение», если принтер зависает на сложной странице.

Если принтер используется по сети с нескольких устройств и печатает только на части из них, причиной может быть изоляция клиентов в Wi-Fi или фильтрация в роутере. В таком случае проверяют настройки сети, а не CUPS. Пошаговая диагностика сетевой части описана в разделе про принтер и МФУ.

После того как печать заработала, имеет смысл запомнить, из какого звена пришла проблема: так при следующем сбое вы сразу пойдёте к нужной проверке. Если принтер перестаёт отвечать после каждого обновления системы, это повод посмотреть журнал и рассмотреть другой тип драйвера. Для редко используемого принтера нередко помогает простое действие: выключить и снова включить устройство, а затем включить очередь командой cupsenable.

🛡️ Остались проблемы с соединением?
Можно пользоваться постоянно: российские приложения работают, включать и выключать ничего не нужно. Без карты и регистрации, настройка за пару минут.
Попробовать бесплатно
cupsпринтерubuntudebianпечать

Часто задаваемые вопросы

Читайте также