Работа с периферийным оборудованием в операционных системах класса Linux часто вызывает вопросы у пользователей, привыкших к интерфейсу Windows. Однако система Ubuntu обладает мощным встроенным инструментарием для управления печатью, который делает процесс добавления устройства достаточно простым и логичным.
Вам не всегда обязательно искать сложные драйверы на сайтах производителей. В большинстве случаев система автоматически распознает подключенное оборудование, используя пакет CUPS. Главное — понимать, какой метод подключения используется: локальный USB, локальная сеть или Wi-Fi.
Независимо от марки устройства, будь то старая модель HP LaserJet или современный многофункциональный комплекс Epson EcoTank, алгоритм настройки имеет общую структуру. Мы рассмотрим несколько способов интеграции принтера, нюансы работы с драйверами и методы устранения распространённых ошибок.
Подготовка системы и проверка подключенных устройств
Перед тем как начать процедуру добавления, необходимо убедиться, что операционная система корректно видит аппаратную часть. Если вы используете USB-кабель, просто подключите его к компьютеру и включите питание самого устройства. Система должна отреагировать на появление нового оборудования звуковым сигналом или уведомлением.
Для сетевых устройств (Ethernet или Wi-Fi) критически важно, чтобы принтер и компьютер находились в одной подсети. Проверьте IP-адрес принтера, распечатав тестовую страницу через меню самого устройства или воспользовавшись его веб-интерфейсом. Без корректного сетевого адреса поиск принтера в настройках Ubuntu может занять слишком много времени.
Драйверы часто устанавливаются автоматически, но иногда требуется ручное вмешательство. Откройте терминал и выполните команду обновления списков пакетов, чтобы убедиться, что у вас есть доступ к последним версиям ПО.
sudo apt update
После обновления желательно проверить, видит ли система устройство на уровне ядра. Это поможет исключить проблемы с физическим подключением до начала настройки в графическом интерфейсе.
lsusb
Если команда выводит список устройств, среди которых есть ваш Canon, Brother или Xerox, значит, кабель и порт работают исправно. Отсутствие строки с названием бренда указывает на неисправность кабеля или порта.
⚠️ Внимание: Если вы используете старый USB-принтер, подключенный через USB-хаб, попробуйте подключить его напрямую к материнской плате компьютера. Некоторые хаб не обеспечивают достаточного питания для инициализации старых моделей.
Настройка через графический интерфейс системы
Самый простой способ добавить принтер в Ubuntu — воспользоваться стандартным приложением «Настройки». Этот метод подходит для 90% случаев, так как система подтягивает нужные конфигурационные файлы из репозиториев автоматически. Откройте меню приложений и найдите раздел Настройки.
Перейдите в подраздел Принтеры (Printers). Если у вас уже есть активная сессия администратора, система может сразу предложить добавить устройство. В противном случае нажмите кнопку добавления и введите пароль пользователя для получения прав доступа к системным настройкам.
В открывшемся окне вы увидите список обнаруженных устройств. Если принтер подключен по сети, он может отображаться как IPP или SMB устройство. Для локальных USB-подключений название обычно содержит модель устройства. Выберите нужный элемент и нажмите Добавить.
☑️ Проверка перед добавлением
Иногда система не может автоматически подобрать идеальный драйвер. В этом случае она предложит использовать драйвер по умолчанию или список доступных. Если автоматический выбор не сработал, попробуйте вариант Generic или Driverless, если ваша модель поддерживает стандарт IPP Everywhere.
После завершения настройки система предложит распечатать пробную страницу. Это обязательный этап, позволяющий убедиться, что буфер печати очищен, а документ корректно передан устройству. Если печать не началась, проверьте статус очереди в том же окне настроек.
⚠️ Внимание: Если в списке доступных драйверов вашей модели нет, не устанавливайте драйверы с сомнительных сторонних сайтов. Используйте официальные пакеты .deb с сайта производителя или репозиторий PPA.
Ручное добавление через систему CUPS
Графический интерфейс иногда не видит сетевые принтеры, особенно если они находятся в подсетях с разными масками или используют специфические протоколы. В такой ситуации незаменимым инструментом становится веб-интерфейс CUPS (Common Unix Printing System).
Чтобы получить доступ к панели управления, введите в адресной строке браузера http://localhost:631. Интерфейс может показаться устаревшим, но он дает полный контроль над всеми параметрами очереди печати. Для входа в настройки вам потребуется логин и пароль вашего пользователя.
Перейдите на вкладку Administration и нажмите кнопку Add Printer. Система может запросить подтверждение действий. В списке устройств вы увидите как локальные, так и сетевые принтеры (если они поддерживают протокол обнаружения).
sudo apt install cups cups-pdf
Если принтер не отображается в списке, его можно добавить вручную, введя IP-адрес или URI. Для сетевых устройств формат URI обычно выглядит как socket://192.168.1.50:9100 или ipp://192.168.1.50/ipp/print. Точный формат зависит от типа подключения и модели.
На следующем этапе выберите драйвер. Если автоматический подбор не дал результата, загрузите PPD-файл с сайта производителя. Этот файл содержит описание возможностей принтера и инструкции для драйвера пост-процессинга.
Как узнать URI принтера?
Для локальных сетевых принтеров часто используется порт 9100 (Raw). Для принтеров с поддержкой IPP используется путь /ipp/print или /print. Уточните эти данные в документации устройства.
Установка драйверов для сложных моделей
Некоторые производители, такие как Brother или старые модели HP, требуют наличия специфических драйверов, которые не входят в стандартный пакет Ubuntu. В таких случаях необходимо использовать официальные утилиты или пакеты PPD.
Для устройств HP существует пакет HPLIP, который значительно упрощает настройку. Он не только устанавливает драйвер, но и настраивает сканирование для МФУ. Установить его можно через терминал одной командой.
sudo apt install hplip hplip-gui
После установки запустите графическую утилиту hp-setup и следуйте инструкциям мастера. Для других брендов, например Epson или Canon, зайдите на официальный сайт в раздел поддержки, выберите вашу модель и скачайте драйвер для Linux (обычно это файл с расширением .deb).
Установку скачанного пакета лучше выполнять через терминал, чтобы видеть все возможные ошибки. Перейдите в папку загрузок и запустите установку через dpkg.
sudo dpkg -i имя_файла_драйвера.deb
Если система сообщит о зависимости, разрешите автоустановку недостающих пакетов, нажав y или выполнив команду sudo apt --fix-broken install. Это стандартная процедура для Linux-систем при установке пакетов из внешних источников.
Если драйвер для 64-битной системы не устанавливается, попробуйте скачать версию для архитектуры x86_64 и установить её через пакетный менеджер, не используя графический установщик.
| Бренд | Типичный пакет драйверов | Протокол по умолчанию | Особенности настройки |
|---|---|---|---|
| HP | HPLIP | HP Jetdirect (Socket) | Требуется пакет hplip-gui для полного функционала |
| Canon | cnijfilter2 | AppSocket / IPP | Часто требует ручного выбора PPD файла |
| Epson | epson-inkjet-printer | IPP / AirPrint | Поддержка AirPrint позволяет не ставить драйверы |
| Brother | Brother CUPS / LPR | AppSocket | Обязательно установите драйверы модели и утилиту BRRC |
Настройка сетевого доступа и протоколов
Если вы добавляете принтер в общую сеть офиса или дома, важно выбрать правильный протокол. Наиболее универсальным стандартом является IPP (Internet Printing Protocol), который работает поверх HTTP. Он обеспечивает более стабильную работу, чем старый протокол LPD.
Для подключения через SMB (используется в сетях Windows) потребуется указать путь в формате smb://username@server/printershare. В этом случае убедитесь, что у вас есть учетные данные пользователя, под которым настроена общая папка принтера.
Иногда возникает проблема с обнаружением принтера, если используется Avahi (mDNS). Убедитесь, что служба Avahi запущена, иначе компьютер не "увидит" устройства в локальной сети, даже если они работают.
sudo systemctl status avahi-daemon
Если служба не активна, запустите её и добавьте в автозагрузку. Это критически важно для автоматического поиска принтеров без ввода IP-адресов вручную.
sudo systemctl enable --now avahi-daemon
Для пользователей, которые часто меняют IP-адреса принтера, рекомендуется настроить статический IP в роутере. Это избавит от необходимости перенастраивать принтер, если адрес устройства изменится после перезагрузки роутера.
Использование протокола IPP вместо LPD или Raw значительно повышает стабильность печати и корректность передачи метаданных документа.
Устранение частых проблем и ошибок
Даже при правильной настройке могут возникать ошибки в очереди печати. Самая частая проблема — документ зависает в статусе "Processing" или "Cancelling". В таких случаях необходимо очистить очередь печати, чтобы сбросить процесс.
Используйте команду lpadmin или cancel для управления очередью. Если проблема не решается, попробуйте перезапустить службу CUPS. Это вернет систему в исходное состояние и сбросит зависшие задачи.
sudo systemctl restart cups
Другая распространенная проблема — отсутствие прав доступа. Если вы получаете ошибку Access Denied, проверьте, входит ли ваш пользователь в группу lpadmin. Без прав администратора печать может быть невозможна на некоторых конфигурациях.
sudo usermod -aG lpadmin $USER
После добавления в группу обязательно выйдите из системы и войдите снова, чтобы изменения вступили в силу. Также проверьте, не блокирует ли фаервол порт 631 для исходящих или входящих соединений, если у вас настроена строгая сетевая политика.
Что делать, если принтер печатает "мусор"?
Это значит, что выбран неверный драйвер или не поддерживаемый PostScript. Попробуйте сменить драйвер на PCL или драйвер Generic Text Only, если принтер поддерживает только текст.
⚠️ Внимание: Никогда не отключайте питание принтера во время процесса прошивки или обновления его встроенного ПО. Это может привести к необратимой поломке платы управления (браку).
Вопросы и ответы (FAQ)
Почему принтер не определяется системой автоматически?
Это может быть связано с отсутствием драйверов, неправильным подключением кабеля или тем, что служба обнаружения устройств (Avahi) отключена. Проверьте физическое подключение и статус служб в терминале.
Можно ли использовать принтер с Ubuntu через Wi-Fi, если он подключен к роутеру?
Да, это стандартная процедура. Убедитесь, что принтер и компьютер находятся в одной подсети. Используйте протокол IPP или AirPrint для наиболее стабильной работы без установки специфических драйверов.
Как настроить печать по умолчанию, если в системе несколько принтеров?
Зайдите в Настройки -> Принтеры, кликните правой кнопкой мыши (или выберите в меню) на нужном устройстве и нажмите Использовать по умолчанию. Либо используйте команду lpoptions -d ИмяПринтера.
Что делать, если документ застрял в очереди печати?
Попробуйте остановить службу печати, удалить файлы в очереди и перезапустить службу. Используйте команды: sudo systemctl stop cups, затем очистите папку /var/spool/cups, и sudo systemctl start cups.
Нужны ли специальные драйверы для сканера в составе МФУ?
Часто да. Для сканирования в Linux используется пакет SANE. Убедитесь, что установлен пакет sane-utils, а также специфические драйверы для вашей модели МФУ, если они есть в репозитории.
Регулярное обновление пакетов системы и драйверов CUPS — лучший способ избежать проблем с совместимостью нового оборудования.