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

Современная архитектура печати в Ubuntu базируется на системе CUPS (Common UNIX Printing System), которая обеспечивает надежный обмен данными между приложениями и аппаратным обеспечением. Независимо от того, используете вы лабораторный Hewlett-Packard или офисный Xerox, процесс настройки сводится к нескольким логичным шагам. В этой статье мы разберем автоматический, ручной и сетевой способы подключения, а также рассмотрим нюансы работы с драйверами.

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

Наиболее простой и быстрый способ добавить устройство — использовать стандартный графический интерфейс настроек. Для этого откройте главное меню и перейдите в раздел Настройки, где найдите вкладку Принтеры. Если ваше устройство подключено через USB и оно исправно, система должна опознать его мгновенно, предложив нажать кнопку Добавить принтер.

В большинстве случаев Ubuntu автоматически подтянет необходимые PPD-файлы (PostScript Printer Description), которые содержат описание возможностей конкретной модели. Это избавляет вас от необходимости скачивать проприетарные утилиты или искать их на сайтах производителей. Достаточно выбрать найденное устройство из списка и подтвердить действие, чтобы начать печать тестовой страницы.

Если автоматический поиск не сработал, стоит проверить физическое подключение кабеля или состояние индикаторов на самом устройстве. Иногда проблема кроется в отсутствии нужного пакета hplip для принтеров HP или foomatic для других брендов. В таких случаях система предложит установить недостающие компоненты при попытке добавления, просто введите пароль администратора для продолжения.

⚠️ Внимание: Если система не видит принтер сразу, не пытайтесь многократно переподключать кабель. Это может привести к зависанию службы CUPS, и вам придется перезапускать её через терминал командой sudo systemctl restart cups.

Ручная настройка через терминал и утилиту CUPS

В некоторых ситуациях, особенно при работе со сложными сетевыми моделями или старым оборудованием, графический интерфейс может оказаться недостаточно гибким. В этом случае на помощь приходит веб-интерфейс CUPS, который является «сердцем» подсистемы печати в Linux. Для доступа к нему откройте любой браузер и введите адрес http://localhost:631.

После входа в административную панель (потребуется ввести логин и пароль пользователя из группы sudo) перейдите во вкладку Administration и выберите Add Printer. Здесь вы увидите расширенный список всех возможных портов, включая сетевые подключения по протоколам IPP, SMB и LPD. Это позволяет подключить принтер, который находится в той же локальной сети, но не был автоматически обнаружен системой.

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

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

Проверка и установка необходимых драйверов

Качество печати и доступность расширенных функций напрямую зависят от установленных драйверов. В репозиториях Ubuntu уже находятся тысячи драйверов, но для некоторых моделей требуется установка дополнительных пакетов. Откройте терминал и введите команду для обновления списка пакетов:

sudo apt update
. После этого необходимо установить базовые утилиты печати.

Для принтеров Hewlett-Packard критически важен пакет hplip, который обеспечивает полную поддержку сканирования и копирования. Для других производителей часто достаточноного драйвера Gutenprint. Проверьте наличие драйверов командой lpinfo -v, которая покажет все доступные устройства и протоколы, поддерживаемые системой в данный момент.

Если вы используете специализированное оборудование, например, Zebra для печати этикеток, убедитесь, что установлен пакет zpl или соответствующий драйвер PostScript. Отсутствие правильного драйвера приведет к тому, что принтер будет печатать «кашу» из символов или вовсе не отреагирует на команду печати.

☑️ Проверка готовности к печати

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

Настройка сетевого принтера по IP-адресу

В офисной среде часто используются сетевые принтеры, подключенные непосредственно к маршрутизатору. Для их настройки в Ubuntu необходимо знать IP-адрес устройства. В графическом интерфейсе при добавлении принтера выберите опцию Network Printer и введите адрес в формате http://192.168.1.XX или socket://192.168.1.XX:9100.

Протокол IPP (Internet Printing Protocol) является предпочтительным для современных сетевых моделей, так как он поддерживает аутентификацию и сложные настройки очередей. Убедитесь, что ваш компьютер и принтер находятся в одной подсети, иначе соединение не будет установлено из-за ограничений сетевого экрана или маршрутизации.

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

⚠️ Внимание: Статический IP-адрес принтера критически важен для стабильной работы. Если адрес меняется (DHCP), подключение может пропасть после перезагрузки роутера. Настройте резервирование IP в настройках вашего маршрутизатора.

Устранение распространенных проблем и ошибок

Даже при правильной настройке пользователи могут сталкиваться с ошибками, такими как «Отказано в доступе» или «Принтер не отвечает». Чаще всего это связано с правами доступа к устройствам. Убедитесь, что ваш пользователь добавлен в группу lp и lpadmin, выполнив команду:

sudo usermod -aG lp,lpadmin $USER
. После этого потребуется выйти из системы и войти снова.

Если печать зависает в очереди, проверьте лог службы CUPS. Файлы журнала находятся в директории /var/log/cups/. Ошибки часто содержат код, указывающий на проблему с фильтром или драйвером. Перезапуск службы печати через sudo systemctl restart cups часто решает временные сбои, вызванные сбоем в почтовом обмене данными.

Особое внимание обратите на настройки очереди печати. В некоторых случаях принтер ожидает подтверждения работы, которое не приходит. Проверьте, не стоит ли галочка «Приостановить печать» в настройках устройства. Также убедитесь, что выбран правильный PostScript или PCL язык описания страниц, поддерживаемый вашей моделью.

Проблема Возможная причина Решение
Принтер не добавляется Отсутствует драйвер Установить пакеты hplip или foomatic
Печать «кашей» Неверный тип данных Сменить драйвер на PPD или Raw
Ошибка доступа Нет прав в группе Добавить пользователя в lpadmin
Печать не запускается Приостановлена очередь Отключить паузу в настройках
Как узнать точный IP-адрес принтера?

Нажмите кнопку «Информация» или «Печать конфигурации» на панели управления самого принтера. На распечатанном листе будет указан текущий IP-адрес устройства.

Иногда проблема кроется в конфликте версий библиотек, особенно после обновления системы. В таких случаях рекомендуется проверить целостность установленных пакетов командой sudo apt --fix-broken install. Это может восстановить отсутствующие зависимости, необходимые для корректной работы подсистемы печати.

💡

Если принтер работает в сети, но у вас нет доступа к его веб-интерфейсу, попробуйте открыть порт 631 на своем компьютере через sudo ufw allow 631, чтобы система могла корректно взаимодействовать с удаленными устройствами.

Настройка политик безопасности и группы пользователей

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

Для настройки политик безопасности можно редактировать файл конфигурации /etc/cups/cupsd.conf. Здесь можно задать правила доступа для разных интерфейсов (локальный, сетевой). Например, разрешить печать только с подсетей 192.168.1.0/24, заблокировав доступ извне. Это предотвратит несанкционированную печать через интернет.

Не забывайте, что изменение конфигурации требует перезапуска службы. Используйте команду sudo systemctl restart cups после внесения изменений в файлы конфигурации. Ошибки в синтаксисе файла могут привести к тому, что служба печати перестанет запускаться, поэтому делайте резервную копию перед редактированием.

⚠️ Внимание: При удалении принтера из системы убедитесь, что вы не удаляете сам драйвер, если он используется другими устройствами. Используйте команду lpadmin -x имя_принтера для удаления только конфигурации конкретного устройства.
💡

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

Специфика работы со сканерами многофункциональных устройств

Многие современные принтеры являются также и сканерами, что требует установки дополнительных драйверов не только для печати, но и для сканирования. В Ubuntu для этого используется пакет sane (Scanner Access Now Easy). Убедитесь, что он установлен вместе с утилитами sane-utils и xsane или simple-scan.

Для устройств Canon и Brother часто необходимы проприетарные драйверы, которые не входят в стандартные репозитории. Их нужно скачивать с официальных сайтов и устанавливать через dpkg. После установки перезагрузите систему, чтобы модули ядра загрузились корректно.

Проверка работы сканера осуществляется командой scanimage -L, которая покажет список обнаруженных сканирующих устройств. Если устройство не определяется, проверьте подключение и убедитесь, что на самом МФУ не включен режим «Только печать».

Что делать, если сканер виден, но не сканирует?

Попробуйте запустить сканирование от имени root или проверьте права доступа к устройству в /dev/bus/usb. Часто помогает добавление пользователя в группу scanner.

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

Почему принтер не печатает после обновления системы?

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

Как подключить старый принтер без современных драйверов?

Для старых моделей попробуйте использовать универсальные драйверы Generic PCL или PostScript. Также можно найти PPD-файлы на сайте OpenPrinting.org, где хранится база драйверов для Linux.

Можно ли печатать с Ubuntu на принтере, подключенном к Windows?

Да, это возможно через протокол SMB. В настройках принтера выберите тип подключения «Windows Printer via SAMBA» и укажите путь вида smb://имя_компьютера/имя_принтера.

Какой драйвер лучше выбрать: PCL или PostScript?

Выбор зависит от модели. PCL обычно быстрее для простых текстовых документов, а PostScript обеспечивает лучшее качество графики и верстки. Если принтер поддерживает оба, попробуйте сначала PostScript для сложных документов.