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