Система управления печатью CUPS (Common Unix Printing System) является стандартом де-факто для большинства дистрибутивов Linux и macOS. Именно этот механизм отвечает за обработку заданий, управление очередями и взаимодействие с аппаратным обеспечением. Без правильной настройки CUPS даже самый современный HP LaserJet или Epson WorkForce останется просто бесполезным ящиком на столе.

Процесс добавления устройства может показаться сложным для новичка, так как требует работы с терминалом или веб-интерфейсом. Однако, зная основные принципы работы протокола IPP и драйверов, вы сможете подключить любое устройство за считанные минуты. Важно понимать, что CUPS работает на уровне системных служб, что дает вам полный контроль над параметрами печати.

В этой статье мы разберем все доступные методы: от простого веб-интерфейса до сложных командной строки. Мы рассмотрим, как настроить сетевое подключение, установить необходимые фильтры и устранить типичные ошибки, возникающие при интеграции с принтерами разных брендов.

Подготовка системы и проверка службы

Перед тем как начать добавлять устройство, необходимо убедиться, что сам сервис запущен и готов к работе. В современных дистрибутивах, таких как Ubuntu или Fedora, служба cups обычно запускается автоматически при загрузке системы. Однако в минималистичных сборках или при использовании пользовательских сборок она может быть отключена.

Для проверки статуса службы откройте терминал и выполните команду, которая покажет текущее состояние процесса. Если система сообщает, что служба активна (running), можно переходить к следующему этапу. Если же статус показывает inactive или disabled, необходимо принудительно запустить демон печати.

systemctl status cups

В случае необходимости активации службы используйте команду sudo systemctl start cups, а для включения автозагрузки при старте системы добавьте параметр enable. Без работающего демона ни веб-интерфейс, ни утилиты командной строки не смогут взаимодействовать с принтером. Также убедитесь, что пользователь, от имени которого вы работаете, входит в группу lpadmin, иначе у вас не будет прав на изменение конфигурации очереди.

⚠️ Внимание: Если вы используете Selinux или AppArmor, убедитесь, что политики безопасности не блокируют доступ службы CUPS к сетевым портам или USB-устройствам.

Добавление принтера через веб-интерфейс

Самый наглядный и удобный способ настройки — использование встроенного веб-интерфейса CUPS. Он доступен в любом современном браузере и предоставляет графический аналог всех настроек, доступных в консоли. Чтобы открыть панель управления, введите в адресной строке браузера специальный локальный адрес и перейдите в раздел управления принтерами.

http://localhost:631/printers

При первом входе система попросит авторизацию. Введите логин и пароль администратора вашей операционной системы. После успешного входа вы увидите список уже подключенных устройств. Нажмите кнопку Add Printer, чтобы начать процедуру добавления нового оборудования. Система предложит выбрать источник подключения: локальный USB или сетевое устройство.

Если принтер подключен через USB, он должен появиться в списке доступных локальных устройств. Для сетевых устройств система попытается автоматически найти принтеры, доступные по протоколу IPP или SMB. Если автоматический поиск не дал результатов, вам придется вручную ввести IP-адрес устройства и выбрать соответствующий протокол подключения.

📊 Какой способ подключения вы используете чаще?
USB-кабель
Локальная сеть (Wi-Fi)
Сетевой кабель (Ethernet)

Выбор драйверов и PPD-файлов

На этапе выбора драйвера происходит магия интерпретации данных. Система CUPS использует файлы описания принтера, известные как PPD (PostScript Printer Description), чтобы знать, как формировать команды для конкретного устройства. Если ваш Brother MFC или Canon PIXMA поддерживается стандартными драйверами OpenPrinting, выбор будет сделан автоматически.

В случае если в списке нет вашего устройства, необходимо установить дополнительные пакеты драйверов. Для большинства брендов существуют специализированные репозитории или универсальные драйверы Gutenprint. Важно не перепутать архитектуры, выбирая пакеты для вашей версии системы (x86_64 или ARM). Неправильно выбранный драйвер приведет к тому, что принтер будет печатать "кашу" или вообще не подавать признаков жизни.

Иногда бывает необходимо скачать PPD-файл с официального сайта производителя. В веб-интерфейсе CUPS есть опция Provide PPD File, которая позволяет загрузить документацию вручную. Этот метод особенно актуален для старых или специфических промышленных моделей, которые не попали в стандартные репозитории дистрибутива.

☑️ Проверка драйверов перед печатью

Выполнено: 0 / 4

Настройка параметров очереди

После выбора драйвера появляется окно настройки параметров очереди. Здесь вы можете задать имя устройства, которое будет отображаться в списке принтеров, а также описание и местоположение. Эти поля не влияют на техническую работу, но помогают вам ориентироваться, если в сети много одинаковых HP LaserJet.

Особое внимание уделите настройкам разрешений доступа. По умолчанию CUPS может разрешать печать только администраторам. Чтобы разрешить печать всем пользователям локальной сети, необходимо изменить настройки в конфигурационном файле или через интерфейс. Также здесь можно включить или отключить общий доступ к принтеру для других компьютеров в сети.

Если вы используете сетевой принтер, рекомендуется задать статический IP-адрес на самом устройстве. Динамическое выделение адреса через DHCP может привести к тому, что при перезагрузке роутера адрес изменится, и очередь печати перестанет работать. Проверьте настройки DHCP-сервера вашего роутера или задайте резервацию адреса.

На этом этапе также настраиваются параметры по умолчанию: качество печати, размер бумаги и тип подаваемого материала. Эти настройки можно изменить позже, но правильная базовая конфигурация сэкономит время при первом тестовом задании. Убедитесь, что выбранный размер бумаги соответствует лотку принтера.

Что делать, если принтер не найден в сети?

Проверьте, что компьютер и принтер находятся в одной подсети. Убедитесь, что брандмауэр не блокирует порты 631 (IPP) или 9100 (Raw). Попробуйте выполнить ping на IP-адрес устройства.

Командная строка и утилита lpadmin

Для опытных администраторов или серверных конфигураций удобнее использовать консольную утилиту lpadmin. Она позволяет скриптовать процесс настройки и быстро добавлять принтеры без использования графического интерфейса. Этот метод незаменим при массовой развертке систем в корпоративной среде.

Основные параметры утилиты включают имя принтера (-p), выбор драйвера (-m) и подключение к сетевому ресурсу (-v). Например, чтобы добавить сетевой принтер с IPP-адресом, используется команда, которая связывает имя в системе с сетевым адресом и драйвером. Это действие мгновенно создает очередь печати.

sudo lpadmin -p OfficeHP -v ipp://192.168.1.50/ipp/print -m everywhere -E

Флаг -E в конце команды означает enable и encrypt, что активирует принтер и включает шифрование трафика при необходимости. Без этого флага принтер будет создан в системе, но будет находиться в режиме ожидания и не сможет принимать задания. Также можно использовать -o для установки специфических опций, таких как качество печати или двухсторонний режим.

⚠️ Внимание: Ошибка в написании IP-адреса или имени очереди в lpadmin может привести к созданию нерабочего устройства. Всегда проверяйте синтаксис команды перед нажатием Enter.

Таблица популярных протоколов подключения

Выбор правильного протокола критически важен для стабильной работы. Ниже приведена таблица, описывающая основные методы подключения, их преимущества и особенности применения в среде CUPS. Понимание различий поможет вам избежать проблем с совместимостью.

Протокол Описание Применение
IPP (Internet Printing Protocol) Современный стандарт, поддерживает шифрование и статусы Сетевые принтеры, современные МФУ
AppSocket (HP JetDirect) Простой TCP-протокол, порт 9100 Старые сетевые принтеры, высокая скорость
LPD (Line Printer Daemon) Устаревший протокол, порт 515 Древние Unix-системы, legacy-оборудование
USB (usblp) Прямое подключение через USB-порт Локальные принтеры, одиночные рабочие станции
SMB (Server Message Block) Сетевая файловая система Windows Подключение к принтерам, расшаренным через Windows

Использование протокола IPP Everywhere является рекомендуемым стандартом для большинства новых устройств. Он позволяет избежать установки специфических драйверов, так как устройство само сообщает системе о своих возможностях. Это упрощает администрирование и снижает нагрузку на сервер печати.

💡

Если вы подключаете принтер через Wi-Fi, убедитесь, что сигнал стабильный. Слабый сигнал может приводить к обрывам соединений и задержкам в очереди печати, которые сложно диагностировать.

Устранение частых ошибок

Даже при правильном подключении могут возникнуть проблемы с печатью. Самой распространенной ошибкой является статус "Paused" или "Stopped". Это часто случается, когда служба CUPS не может подтвердить наличие принтера или возникла ошибка аутентификации при доступе к сетевому ресурсу.

Для диагностики состояния очереди используйте команду lpstat -p, которая покажет текущий статус всех принтеров. Если очередь приостановлена, ее можно возобновить командой cupsenable или через веб-интерфейс в разделе Administration. Также проверьте логи службы, которые находятся по пути /var/log/cups/error_log.

Другая частая проблема — некорректная кодировка текста или отсутствие поддержки шрифтов. В таких случаях принтер может печатать символы в виде квадратов или иероглифов. Решение часто заключается в смене драйвера на более универсальный или установке пакетов с необходимыми шрифтами. Проверьте, поддерживает ли ваш Epson или Canon PostScript, или требуется ли использование PCL.

⚠️ Внимание: Если принтер печатает пустые листы, проверьте уровень тонера и картриджа. CUPS не может контролировать расходные материалы, и если картридж пуст, вывод будет пустым.

Иногда проблема кроется в отсутствии прав доступа к USB-порту. В этом случае убедитесь, что ваш пользователь входит в группу lp. Также проверьте, не блокирует ли антивирус или фаервол доступ к порту 631 или порту USB-устройства. Перезагрузка службы может помочь, если процесс завис в неопределенном состоянии.

💡

Регулярная очистка очереди печати и проверка логов — залог стабильной работы CUPS. Не игнорируйте предупреждения в логах, так как они часто указывают на скрытые проблемы с доступом.

Вопросы и ответы

Как сбросить настройки принтера в CUPS до заводских?

Чтобы сбросить настройки, удалите очередь печати командой sudo lpadmin -x ИмяПринтера, а затем удалите соответствующие файлы конфигурации из папки /etc/cups/printers.conf и перезапустите службу.

Можно ли настроить приоритет печати для разных пользователей?

Да, это возможно. В файле конфигурации принтера можно настроить параметры приоритета или использовать специализированные инструменты управления очередями, такие как LPQ или LPSTAT с флагами фильтрации.

Что делать, если принтер определяется как "Raw"?

Если принтер определяется как Raw, значит система не нашла подходящего PPD-файла. Вам нужно вручную скачать и установить драйвер производителя или выбрать более подходящий драйвер в списке "OpenPrinting" или "Gutenprint".

Как проверить, работает ли служба CUPS на удаленном сервере?

Используйте команду curl -I http://IP_адрес_сервера:631 или ping порт 631 через утилиту nc. Если соединение устанавливается, служба работает.