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

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

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

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

Базовая настройка через графический интерфейс

Самый простой способ добавить устройство — использовать стандартные настройки вашего дистрибутива. В большинстве графических окружений (GNOME, KDE Plasma, XFCE) этот процесс интуитивно понятен и напоминает настройку принтеров в Windows, но без лишних шагов. Откройте меню настроек системы и найдите раздел Принтеры или Устройства печати.

Нажмите кнопку Добавить или + Добавить. Система начнет сканирование подключенных устройств. Если принтер подключен по USB, он должен появиться в списке автоматически. Для сетевых устройств процесс может занять больше времени, так как система ищет доступные узлы в локальной сети.

После обнаружения выберите ваше устройство из списка. Система предложит установить драйвер. Здесь важно внимательно прочитать название предлагаемого драйвера. Часто используются драйверы с открытым исходным кодом, такие как HPLIP для принтеров HP или Brother для соответствующих моделей. Если система предлагает универсальный драйвер, доверьтесь ей, но лучше проверить совместимость вручную.

⚠️ Внимание! Если система не находит драйвер автоматически, не пытайтесь использовать драйверы от Windows (.exe файлы). Они не будут работать в Linux без специальных эмуляторов, что только усложнит задачу.
📊 Какая операционная система используется?
Ubuntu
Linux Mint
Debian
Fedora
Arch Linux

Установка драйверов через терминал и пакетные менеджеры

Иногда графический интерфейс не справляется с поиском нужных драйверов, особенно для принтеров Samsung, Xerox или старых моделей Canon. В этом случае на помощь приходит терминал и мощные пакетные менеджеры. Это метод для тех, кто хочет полного контроля над процессом установки.

Для начала обновите списки пакетов и установите основные утилиты печати. В дистрибутивах на базе Debian и Ubuntu это делается одной командой. Введите в терминале:

sudo apt update && sudo apt install cups cups-client cups-pdf system-config-printer
После установки перезапустите службу печати:
sudo systemctl restart cups
.

Если у вас принтер от Brother, вам, скорее всего, понадобится установить пакеты brlaser для лазерных моделей или cups-bjnp для струйных. Для HP обязательно установите пакет hplip, который содержит полный комплект драйверов и утилит. Не забывайте проверять наличие проприетарных драйверов на сайтах производителей, если в репозиториях их нет.

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

sudo usermod -aG lp $USER

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

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

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

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

Подключение сетевого принтера — это отдельная история, требующая знания его сетевого адреса. Это актуально для офисных моделей, подключенных к роутеру по кабелю или Wi-Fi. Вам нужно узнать IP-адрес устройства, который обычно можно посмотреть на дисплее самого принтера в меню настроек сети или распечатав отчет о конфигурации.

В графическом интерфейсе при добавлении принтера выберите опцию Network Printer или Сетевой принтер. Система предложит несколько протоколов: IPP (Internet Printing Protocol), Socket (AppSocket/HP JetDirect) или LPR. Для большинства современных устройств лучше всего подходит IPP или Socket.

Введите адрес в формате socket://192.168.1.50:9100 или ipp://192.168.1.50/ipp/print. Если вы выберете протокол IPP, система часто сама подберет нужные драйверы, так как этот стандарт предусматривает автоматическую загрузку информации о возможностях принтера.

Если автоматическое подключение не сработало, попробуйте указать протокол вручную. Иногда проблема кроется в брандмауэре, который блокирует доступ к портам 9100 или 631. Проверьте настройки фаервола, если принтер невидим в сети.

⚠️ Внимание! Убедитесь, что ваш компьютер и принтер находятся в одной подсети. Если вы используете гостевую сеть Wi-Fi, они могут быть изолированы друг от друга, что сделает печать невозможной.
Что делать, если принтер не определяется в сети?

1. Проверьте физическое подключение кабеля. 2. Убедитесь, что DHCP-сервер роутера выдал адрес принтеру. 3. Попробуйте ping-нуть IP-адрес принтера с компьютера, чтобы проверить доступность. 4. Перезагрузите роутер и принтер, чтобы сбросить сетевые настройки.

Использование утилиты CUPS для продвинутой настройки

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

Чтобы получить доступ к интерфейсу, откройте браузер и введите адрес http://localhost:631. Вы увидите панель управления, где можно добавлять устройства, менять приоритеты заданий и настраивать общие параметры. Интерфейс может показаться устаревшим, но он функционален и надежен.

В разделе Administration вы можете включить опцию Share this printer, чтобы другие компьютеры в сети могли использовать ваше устройство. Также здесь можно настроить аутентификацию, чтобы печать могла выполнять только авторизованный пользователь. Это полезно в корпоративных средах.

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

💡

Перед внесением изменений в настройки CUPS через веб-интерфейс убедитесь, что у вас есть права суперпользователя (root), так как многие опции требуют повышения привилегий.

Таблица популярных драйверов и производителей

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

hplip, hplip-gui

Наилучшая поддержка, поддержка сканирования

brlaser, cups-bjnp

Часто требует установки.deb пакетов с сайта

cnijfilter, scangearmp

Для старых моделей нужны драйверы с сайта

splix (для старых), Driverless

Многие модели Samsung теперь поддерживаются как Brother

epson-inkjet-printer-escpr

Отличная поддержка через пакет ESC/P-R

Бренд Тип драйвера Пакет (Debian/Ubuntu) Особенности
HP (Hewlett-Packard) Открытый + проприетарный
Brother Проприетарный (LPR, CUPS)
Canon Открытый / Propritary
Xerox / Samsung Проприетарный
Epson Открытый

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

Решение типичных проблем с правами доступа и очередью

Одна из самых частых проблем в Linux — это не возможность отправить задание на печать, а его зависание в очереди. Если вы видите сообщение Job paused или Waiting for printer..., первое, что нужно сделать, это проверить статус службы.

Выполните команду

sudo systemctl status cups
в терминале. Если служба не активна, запустите ее командой
sudo systemctl start cups
. Иногда помогает полная перезагрузка службы:
sudo systemctl restart cups
.

Если принтер требует пароль, убедитесь, что вы вводите пароль пользователя, а не пароль от корневой учетной записи (root), хотя для большинства операций требуется именно root. Также проверьте, не заблокирован ли доступ к принтеру в настройках cupsd.conf.

В некоторых случаях проблемы возникают из-за того, что принтер пытается подключиться по протоколу, который закрыт на уровне системы. Попробуйте изменить URI принтера в настройках CUPS, заменив usb:// на socket:// или наоборот, если это сетевое устройство.

💡

Проверка статуса службы CUPS — это первое действие при возникновении любых проблем с печатью, так как 90% ошибок связаны с остановкой демон-процесса.

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

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

Для удаления используйте утилиту cupsadmin или графический интерфейс. В терминале можно удалить устройство командой

sudo lpadmin -x ИМЯ_ПРИНТЕРА
. Если вы устанавливали драйвер вручную через.deb пакет, используйте
sudo apt remove ИМЯ_ПАКЕТА
.

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

Нет, напрямую использовать.exe файлы нельзя. Однако существуют эмуляторы вроде Wine, но для печати они подходят крайне редко и ненадежно. Лучше искать нативные драйверы для Linux или использовать протокол AirPrint/IPP для универсальной совместимости.

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

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

Как настроить печать по Wi-Fi Direct?

Включите функцию Wi-Fi Direct на самом принтере. На компьютере выберите добавление сетевого принтера и введите адрес, которыйится на экране принтера. Обычно это IP-адрес в диапазоне 192.168.22x.x или аналогичном, специфичном для производителя.

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

В Linux поддержка мониторинга уровня чернил (ink levels) реализована не для всех моделей. Это ограничение драйверов. Для получения этой информации часто требуется установка дополнительных утилит от производителя или использование веб-интерфейса самого принтера, если он доступен по сети.