Введение в мир печати под управлением Linux

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

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

Автоматическое обнаружение через графический интерфейс

Самый очевидный и быстрый способ — использовать встроенные настройки вашей системы. Если вы используете Ubuntu, Fedora или Linux Mint, процесс инсталляции напоминает настройку в Windows. Подключите устройство через USB-кабель и включите его в розетку. Система должна подать звуковой сигнал и показать уведомление о новом оборудовании.

Если автоматического уведомления не появилось, перейдите в системные настройки. Найдите раздел Устройства → Принтеры или Печать. Нажмите кнопку Добавить или +. Система просканирует доступные порты и покажет список обнаруженных принтеров. Выберите нужное устройство из списка и нажмите Продолжить.

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

⚠️ Внимание: Если принтер не определился автоматически, проверьте физическое подключение кабеля и убедитесь, что устройство находится в режиме ожидания, а не глубокого сна.
📊 Какая у вас операционная система Linux?
Ubuntu
Fedora
Debian
Linux Mint
Другая
💡

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

Ручная установка драйверов через CUPS Web Interface

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

Чтобы открыть его, введите в адресной строке браузера localhost:631. Если доступ запрещен, необходимо разрешить администрирование, добавив пользователя в группу или отредактировав конфигурационный файл /etc/cups/cupsd.conf. Внутри интерфейса перейдите на вкладку Administration и нажмите Add Printer.

Вам потребуется ввести логин и пароль пользователя с правами администратора. Далее система покажет список доступных устройств. Если принтер подключен по сети, он может появиться в разделе AppSocket/HP JetDirect. Выберите устройство и назовите его латиницей, без пробелов, например HP_LaserJet_Pro. Это упростит дальнейшую конфигурацию.

На следующем шаге вам нужно выбрать производителя из списка, а затем точную модель. Если модели нет в списке, вам придется скачать драйверы с официального сайта производителя и установить их через вкладку Choose File. Для некоторых брендов, таких как Samsung или Brother, требуются специальные универсальные драйверы.

⚠️ Внимание: Не выбирайте универсальный драйвер PostScript, если ваше устройство не поддерживает PostScript аппаратно, это приведет к выводу на печать только "мусора" или кодов ошибок.

☑️ Проверка перед установкой драйвера через CUPS

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

Командная строка и установка драйверов через терминал

Для опытных пользователей или серверов без графического окружения установка принтера через терминал является стандартной процедурой. Этот метод позволяет автоматизировать процесс и точно контролировать каждый шаг конфигурации. Убедитесь, что у вас установлены необходимые пакеты, такие как system-config-printer или cups.

В первую очередь проверьте, видит ли система принтер. Используйте команду lpinfo -v. Она выведет список всех доступных устройств. Обычно сетевые принтеры отображаются с префиксом socket:// или ipp://, а USB-устройства — как usb://. Запомните URI вашего принтера, он понадобится для добавления.

Чтобы добавить принтер вручную, используйте команду lpadmin. Синтаксис команды выглядит следующим образом:

sudo lpadmin -p my_printer -v socket://192.168.1.50 -m drv:///hp/hp-laserjet-pro.ppd -E
. Здесь my_printer — имя принтера, а -m указывает путь к драйверу PPD.

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

Как найти PPD файл в системе?

Обычно драйверы хранятся в /usr/share/cups/model/. Вы можете использовать команду ls для просмотра содержимого директории и поиска нужного файла по ключевым словам.

Особенности настройки сетевых принтеров и протоколов

При подключении принтера к локальной сети вам предстоит выбрать правильный протокол. Самые распространенные из них — IPP (Internet Printing Protocol) и HP JetDirect (AppSocket). IPP является современным стандартом и обеспечивает лучшую совместимость с Linux, поддерживая шифрование и расширенные статусы устройства.

Протокол JetDirect работает через TCP-порт 9100 и является очень быстрым, но он передает данные "как есть", не запрашивая статусы устройства. Это может быть полезно для старых лазерных принтеров, которые плохо реагируют на опросы статуса по IPP. Для настройки выберите в интерфейсе CUPS соответствующий протокол и введите IP-адрес устройства.

Если вы используете сетевое хранилище (NAS) в качестве сервера печати, убедитесь, что на нем корректно настроен CUPS. В противном случае Linux-клиент может не получить правильные данные о возможностях принтера из PPD-файла. Это приведет к отсутствию функций двусторонней печати или выбора типа бумаги.

Иногда для корректной работы требуется статический IP-адрес принтера. Если адрес устройства постоянно меняется по DHCP, настройки печати могут слететь после перезагрузки роутера. Настройте привязку MAC-адреса к IP в вашем роутере или вручную пропишите статический адрес в настройках самого принтера через его веб-интерфейс.

💡

Протокол IPP обычно предпочтительнее для современных устройств, но старые модели могут требовать использования AppSocket (порт 9100) для стабильной работы.

Решение проблем с драйверами и проприетарным ПО

Не все производители выпускают драйверы для Linux, что часто становится проблемой для владельцев устройств Hewlett-Packard или Epson. В таких случаях нужно использовать универсальные решения. Для HP отличным инструментом является HPLIP (HP Linux Imaging and Printing), который устанавливается из репозиториев практически любого дистрибутива.

Установите HPLIP командой sudo apt install hplip или sudo dnf install hplip. После установки запустите утилиту настройки hp-setup. Она проведет вас через весь процесс обнаружения и установки драйверов, автоматически подтягивая недостающие компоненты. Это значительно упрощает жизнь владельцам многофункциональных устройств.

Для принтеров других марок, таких как Kyocera или Xerox, часто доступны PPD-файлы на официальных сайтах. Скачайте архив, распакуйте его и поместите файлы в директорию /usr/share/cups/model/. После этого перезапустите службу CUPS, и новые модели появятся в списке выбора драйверов. Иногда требуется установка дополнительных библиотек, таких как libcups2 или ghostscript.

Для сканирования часто используется программное обеспечение SANE (Scanner Access Now Easy). Убедитесь, что пакет libsane установлен корректно и ваш пользователь добавлен в группу scanner.

⚠️ Внимание: Если после установки драйвера печать происходит с ошибками или нерабочими цветами, попробуйте обновить версию пакета с открытым исходным кодом, так как проприетарные драйверы могут конфликтовать с системными библиотеками.

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

Даже при правильной установке могут возникнуть проблемы с очередью печати. Если документ висит в статусе Paused или Processing слишком долго, проверьте, не закончилась ли бумага или тонер. Система Linux часто корректно отображает эти статусы, если драйвер поддерживает передачу данных о состоянии.

Для сброса зависшей очереди используйте команду cupsreject -x или удаляйте задания через графический интерфейс. В терминале можно вывести лог ошибок службы печати, чтобы понять причину проблемы:

sudo tail -f /var/log/cups/error_log
. Это покажет реальную причину сбоя, будь то ошибка сети или несоответствие драйвера.

Иногда проблема кроется в правах доступа к USB-порту. Если принтер определяется, но не печатает, проверьте права доступа к устройству. Команда ls -l /dev/usb/lp0 покажет права. Убедитесь, что пользователь имеет доступ на чтение и запись. Если нет, добавьте его в группу lp командой sudo usermod -aG lp ваш_пользователь.

Для диагностики сети используйте команду ping и telnet к IP-адресу принтера на порт 9100. Если соединение не устанавливается, проблема может быть в фаерволе или настройке TCP/IP самого устройства. Проверьте, не блокирует ли брандмауэр порты печати на вашем компьютере.

Команда Описание Для чего используется
lpstat -p Показать статус принтеров Проверка активности очередей
lpinfo -v Список доступных устройств Поиск URI принтера
lpadmin -p Настройка принтера Добавление и конфигурация
cupsenable Включение очереди Разрешение печати

Частые вопросы по настройке печати

Почему принтер не печатает цвета?

Обычно это связано с выбором неправильного драйвера. Убедитесь, что вы выбрали драйвер именно для цветной версии устройства, а не черно-белой. Также проверьте настройки качества печати в свойствах принтера, где может быть выбрана экономия чернил.

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

Вам нужно включить общий доступ к принтеру в настройках CUPS на главном компьютере. Затем на другом ПК при добавлении принтера выберите "Shared printers" в списке сетей и укажите IP-адрес хоста.

Что делать, если драйвер не находится автоматически?

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

Нужен ли Root для установки принтера?

Для добавления нового принтера в систему требуются права администратора (sudo). Однако обычный пользователь может управлять своими заданиями печати (отмена, пауза) без ввода пароля.

Как проверить логи ошибок печати?

Логи находятся в файле /var/log/cups/error_log. Используйте команду tail -f для просмотра в реальном времени. Увеличьте уровень логирования в файле cupsd.conf, если стандартный лог пуст.