Переход на операционную систему Linux часто вызывает вопросы у пользователей, привыкших к экосистеме Windows. Установка периферийного оборудования, такого как принтер или МФУ, в дистрибутивах вроде Ubuntu, Debian или Fedora имеет свою специфику, но при этом предлагает высокую стабильность работы.

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

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

Подготовка системы и проверка совместимости

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

Система управления печатью в Linux называется CUPS (Common UNIX Printing System). Без нее ни один принтер не заработает. В большинстве случаев этот сервис активирован по умолчанию, но в минималистичных сборках его нужно развернуть вручную.

Для проверки состояния службы откройте терминал и введите команду:

systemctl status cups
Если вы видите статус «active (running)», значит, база готова. Если статус отличается, необходимо запустить службу командой
sudo systemctl start cups
и включить ее автозагрузку.

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

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

Самый простой способ подключить устройство — использовать системные настройки. Это работает в Ubuntu, Linux Mint, Fedora и других популярных дистрибутивах. Вам не нужно знать сложные команды, достаточно мыши и нескольких кликов.

Зайдите в Настройки → Принтеры (или «Устройства»). Система автоматически просканирует порты USB и сеть. Если устройство поддерживается ядром, оно появится в списке как «Не настроено» или «Готово к работе».

Нажмите кнопку «Добавить принтер». Система предложит выбрать устройство из списка. Если ваш принтер подключен по USB, он должен отобразиться мгновенно. Для сетевых моделей может потребоваться ввести IP-адрес устройства, если автоматическое обнаружение по протоколу Zeroconf не сработало.

После выбора системы предложит установить драйвер. В идеальном сценарии PPD-файл подтянется автоматически из репозитория. Если система предлагает выбрать драйвер вручную, выберите производителя из списка и модель. Используйте драйверы, помеченные как «Рекомендуемые» или «Open Source».

Завершите процесс, нажав «Применить» или «Готово». Проверьте работоспособность, нажав кнопку «Принести тестовую страницу». Если печать пошла, настройка завершена успешно.

📊 Какой метод настройки принтера вы используете чаще всего?
Графический интерфейс (Настройки)
Терминал (Команды)
Сторонний софт (Synaptic)
Не знаю, как настроить

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

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

Сначала нужно узнать имя порта, на котором висит устройство. Для USB-устройств это обычно usb://..., для сетевых — socket://IP-адрес или ipp://.... Команда

lpinfo -v
покажет список всех доступных устройств.

Для добавления принтера используется следующая структура команды:

sudo lpadmin -p ИмяПринтера -v URI_устройства -m драйвер.ppd -E
где -E означает включение принтера и принятие заданий.

Если вы не знаете точное имя PPD-драйвера, его можно найти командой

lpinfo -m | grep НазваниеБренда
. Это особенно полезно при работе со сложным оборудованием, где автоматический выбор дает сбой.

После ввода команды система не выдаст сообщения об успехе, но принтер появится в системе. Чтобы убедиться в этом, введите

lpstat -p
. Если принтер в статусе «idle», он готов к работе.

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

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

Работа с проприетарными драйверами и PPD-файлами

Ситуация с драйверами в Linux сильно зависит от бренда. HP и Brother обычно имеют отличную поддержку благодаря проектам HPLIP и открытым драйверам. С Samsung и Xerox сложнее, а Canon часто требует загрузки закрытых модулей.

Если автоматическая установка не сработала, вам придется скачать PPD-файл (PostScript Printer Description) с сайта производителя. Этот файл содержит описание всех возможностей принтера: тип бумаги, качество печати, режимы экономии тонера.

Скачанный архив нужно распаковать. Внутри часто находятся файлы с расширением .gz или .ppd. Их нужно переместить в системную директорию /usr/share/cups/model/ или использовать через графический интерфейс, указав путь к файлу.

Для HP существует отдельная утилита hp-setup, которая входит в пакет HPLIP. Она проводит мастер настройки, автоматически скачивая нужные модули из репозиториев. Это самый надежный способ для принтеров этого бренда.

⚠️ Внимание: Установка драйверов с неофициальных источников может привести к нестабильности системы. Всегда скачивайте файлы с официальных сайтов производителей (HP, Canon, Epson) или из официальных репозиториев вашего дистрибутива.

Где найти PPD-файлы, если их нет в системе?

Если в системе нет нужного драйвера, попробуйте использовать универсальные драйверы (Generic PCL 6 или PostScript) или скачайте файл с сайта OpenPrinting.org, где хранится огромная база совместимых драйверов для Linux.

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

Современные офисные принтеры часто подключаются напрямую к роутеру. В Linux поддержка сетевых протоколов IPP (Internet Printing Protocol) и SMB (Windows Sharing) работает отлично, но требует правильной конфигурации.

При добавлении сетевого устройства система предложит протокол. Наиболее предпочтительным является IPP или HTTP. Протокол LPD считается устаревшим, хотя и поддерживается. Для Windows-принтеров используется SMB, но он часто требует ввода учетных данных.

Если принтер не находится автоматически, введите его IP-адрес вручную в формате http://192.168.1.50:631/ipp/print. Порт 631 является стандартным для CUPS.

Важно отметить, что для корректной работы сетевых принтеров в некоторых случаях необходимо отключить фаервол или добавить правило, разрешающее UDP-порт 631. Также проверьте, что ваш роутер не блокирует локальное вещание устройств.

Протокол Описание Сценарий использования Стабильность
IPP Современный стандарт печати Современные принтеры, облачная печать Высокая
SMB Протокол Windows Принтеры, подключенные к ПК с Windows Средняя
LPD Старый стандарт Старые сетевые устройства Низкая
USB Локальное подключение Персональные принтеры Максимальная
AppSocket Простой сетевой протокол Простые офисные устройства Высокая
💡

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

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

Даже при правильной настройке могут возникать сбои. Самая частая проблема — отсутствие прав доступа к порту или службе CUPS. Если вы видите ошибку «Permission denied», проверьте, добавлен ли ваш пользователь в группу lp.

Для этого выполните команду:

sudo usermod -aG lp ваш_пользователь
После изменения прав необходимо перезагрузить компьютер или выйти из системы и войти снова.

Другая проблема — зависание очереди печати. Если задание «застряло», его можно удалить командой

cancel -a
или через графический интерфейс, нажав «Очистить очередь». Иногда помогает перезапуск службы
sudo systemctl restart cups
.

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

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

💡

Правильное управление правами доступа и регулярная очистка очереди печати — ключ к стабильной работе периферии в Linux.

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

Поддерживает ли Linux принтеры Epson и Canon без драйверов?

Многие современные модели Epson и Canon поддерживаются драйверами driverless (бездрайверный режим) через протокол IPP. Однако для старых моделей или специфических функций (например, сканирование в сетевую папку) может потребоваться установка официальных драйверов с сайта производителя.

Как проверить статус принтера из командной строки?

Используйте команду

lpstat -p
для просмотра списка принтеров и их статуса. Для получения подробной информации о конкретном устройстве добавьте его имя:
lpstat -p ИмяПринтера
.

Можно ли использовать принтер Windows-сетевой в Linux?

Да, через протокол SMB/CIFS. При добавлении принтера выберите «Windows Printer via SAMBA» и введите адрес в формате smb://ИмяКомпьютера/ИмяПринтера. Может потребоваться ввод логина и пароля от учетной записи Windows.

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

Проверьте, видит ли сам USB-порт устройство командой

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

Нужен ли уникальный драйвер для каждого дистрибутива?

Обычно нет. Драйверы для Linux часто универсальны и основаны на исходном коде ядра. Пакеты .deb подходят для Debian/Ubuntu, .rpm для Fedora/OpenSUSE, но существуют и универсальные архивы с инструкциями по компиляции.