В Ubuntu, Mint или Fedora задание уходит и зависает, а Windows на том же кабеле печатает. В Linux печать идёт через CUPS. Чаще всего служба остановила принтер после ошибки, не хватает драйвера или USB сел не в тот порт. Сначала статус очереди, не переустановка всей системы. Графическая кнопка «Принтеры» в среде рабочего стола обычно показывает то же самое, что и веб-панель на порту 631.

Почему это происходит

CUPS выключил принтер после сбоя. По умолчанию политика ошибки часто stop-printer. Замятие, выдернутый кабель, нет бумаги - очередь встаёт в disabled. Новые задания копятся и не идут, пока не сделаете cupsenable.

Принтер добавлен, но без нормального драйвера. Система поставила общий IPP или «Generic». Лазер ещё кое-как печатает, струйник Epson или HP DeskJet выдаёт пустые листы или иероглифы. Нужен пакет производителя или свободный драйвер под эту модель, не «первый попавшийся PPD».

USB не появился в системе. Кабель только для зарядки, порт хаба без питания, модуль usblp не поднялся. В CUPS тогда пустой список устройств. Сеть: принтер в другой подсети, фаервол режет порт 631 или 9100.

Два принтера с одним именем, печатаете «не туда». Старый очередь осталась, новый добавили рядом. Браузер шлёт на отключённый экземпляр. В меню печати Linux это классика.

Приложение обходит системную очередь. Часть программ пишет сразу в свой фильтр. LibreOffice с Letter вместо А4, PDF с чужим размером. CUPS при этом живой, «не печатает» только один файл.

HP и Epson без своего пакета. Для части HP нужен hplip, для части Epson - драйвер с сайта или пакет gutenprint. «Принтер виден, но не печатает» после добавления через кнопки мастера часто именно это.

Что делать: пошаговая инструкция

  1. Проверьте, жив ли сам принтер. Индикатор готов, бумага есть, с панели или кнопки уходит тестовый лист. Если железо молчит, Linux ни при чём. Если тест с корпуса идёт, а из системы нет - очередь и драйвер.
  2. Откройте состояние CUPS. В терминале: lpstat -t. Смотрите, запущена ли служба, есть ли принтер в списке, не стоит ли disabled, нет ли зависших заданий. Веб-интерфейс: в браузере http://localhost:631. Это штатная панель CUPS, не «хакерская страница».
  3. Включите очередь, если она остановлена. Команда sudo cupsenable имя_принтера и при необходимости sudo cupsaccept имя_принтера. Имя возьмите из lpstat -p. Затем удалите старые задания из веб-панели Jobs, не копите десять ошибочных договоров.
  4. Проверьте, что система видит устройство. Для USB после подключения в lsusb должна появиться строка производителя. Нет строки - кабель и порт, не драйвер. Для сети пингуйте адрес принтера и добавьте его по IPP или сокету, как рекомендует производитель для Linux.
  5. Поставьте нормальный драйвер и добавьте принтер заново. Для многих HP: пакет hplip и мастер hp-setup, если он есть в вашем дистрибутиве. Для Epson - драйвер с сайта Epson под Linux или проверенный пакет из репозитория. Удалите старую очередь в CUPS и создайте новую с правильным PPD, не плодите копии.
  6. Напечатайте тестовую страницу из CUPS, не из браузера с сайтом. В http://localhost:631 → Printers → ваш принтер → Print Test Page. Вышла - система жива, копайте приложение. Не вышла, а в логе /var/log/cups/error_log ошибка фильтра - снова драйвер.
  7. Сверьте размер бумаги А4 в CUPS и в программе. Если в системе Letter, а в лотке А4, часть драйверов встаёт. В свойствах принтера CUPS и в LibreOffice поставьте один формат.

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

Почему в Windows печатает, а в Linux нет? Разные драйверы и очереди. Кабель и картридж те же. Смотрите CUPS и пакет производителя.

Что значит disabled в lpstat? CUPS остановил принтер после ошибки. Включите очередь и уберите причину: бумагу, кабель, замятие.

Нужен ли обязательно hplip для HP? Для многих USB-моделей да, проще. Часть новых сетевых HP умеет IPP Everywhere без hplip. Если тест из CUPS не идёт на общем драйвере - ставьте родной пакет.

Можно ли печатать без терминала? Да, через http://localhost:631 и настройки «Принтеры» в среде рабочего стола. Терминал просто быстрее показывает disabled.

Смотрите также