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

Процесс настройки зависит от типа подключения: через USB-кабель, локальную сеть или Wi-Fi. В некоторых случаях, особенно с новыми моделями HP или Epson, может потребоваться установка дополнительных пакетов для раскрытия полного функционала сканирования и копирования. Ниже мы разберем все доступные методы, от самых простых до продвинутых, чтобы вы могли настроить печать без лишних сложностей.

Подготовка системы и проверка подключенного оборудования

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

Для проверки распознавания устройства откройте терминал и введите команду lsusb. В выведенном списке вы должны увидеть строку с названием вашей модели или производителя, например, Canon Inc или Brother Industries. Если устройство не отображается, проблема может быть в кабеле, порте или самом принтере. Попробуйте заменить кабель или подключить его к другому порту.

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

⚠️ Внимание: Если вы используете старый принтер, который не поддерживается ядром Linux по умолчанию, вам может потребоваться ручная установка драйверов с сайта производителя перед началом настройки.
📊 Какой тип подключения вы предпочитаете?
USB-кабель
Локальная сеть (LAN)
Wi-Fi
Через USB-сервер

Настройка печати через графический интерфейс

Самый простой способ добавить принтер в Ubuntu — использовать встроенные настройки системы. Этот метод не требует работы с командной строкой и подходит для большинства современных устройств. Откройте меню приложений и перейдите в раздел Параметры (Settings). Найдите вкладку Принтеры (Printers) в списке системных настроек.

Нажмите кнопку Добавить (Add) или Подключить принтер. Система просканирует доступное оборудование. Если ваш принтер найден автоматически, он отобразится в списке доступных устройств. Выберите его и нажмите «Далее». Система попытается найти подходящий драйвер. В большинстве случаев она предложит драйвер из репозитория, который уже оптимизирован для вашей системы.

Если автоматический поиск не дал результатов, вам придется выбрать драйвер вручную. Нажмите кнопку Выбрать драйвер (Select Driver) и в открывшемся окне найдите производителя и модель. Если в списке нет вашей модели, вам может потребоваться загрузить драйвер вручную через кнопку Вручную (Provide PPD file) или выбрать максимально похожий драйвер из списка, часто это драйверы серии HPLIP для принтеров Hewlett-Packard.

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

☑️ Проверка перед добавлением

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

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

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

Чтобы установить HPLIP, откройте терминал и выполните команду обновления списка пакетов, а затем установку самого пакета. Для Ubuntu это делается так:

sudo apt update
и затем
sudo apt install hplip hplip-gui
. После установки драйвера запустите утилиту hp-setup для добавления принтера или hp-check для диагностики проблем.

Для принтеров Canon часто требуется установка пакета CUPS и специфических драйверов, которые могут быть доступны в репозиториях или на сайте производителя. Для Epson и Brother ситуация аналогична: проверьте наличие пакетов good или brlaser в репозитории. Если пакета нет, скачайте .deb файл с официального сайта и установите его через sudo dpkg -i имя_файла.deb.

Некоторые производители, такие как Xerox или Konica Minolta, требуют установки проприетарных драйверов, которые могут не работать «из коробки». В таких случаях важно внимательно читать инструкции на сайте поддержки, так как процесс установки может отличаться для разных версий ядра Linux.

⚠️ Внимание: При установке драйверов вручную убедитесь, что загружаемый пакет соответствует вашей архитектуре системы (обычно amd64 для 64-битных процессоров) и версии Ubuntu, иначе могут возникнуть конфликты зависимостей.
💡

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

Настройка сетевой печати и протоколы подключения

Сетевая печать позволяет нескольким пользователям использовать один принтер, подключенный к роутеру или компьютеру. В отличие от USB, здесь критически важен правильный выбор протокола подключения. Основные протоколы, поддерживаемые CUPS в Ubuntu, включают IPP (Internet Printing Protocol), LPD (Line Printer Daemon) и SMB (для подключения к принтерам Windows).

Для подключения через IPP (наиболее современный и надежный метод) введите адрес принтера в формате ipp://IP-адрес/ipp/print или просто укажите IP-адрес, если система сама определит порт. Протокол LPD менее надежен, но часто используется в корпоративной среде с оборудованием старых поколений. Его адрес обычно выглядит как lpd://IP-адрес/queue_name.

Если принтер подключен к Windows-компьютеру и расшарен через сеть, вам потребуется использовать протокол SMB. Адрес будет иметь вид smb://IP-адрес Windows/Имя_принтера. Для этого может потребоваться ввод учетных данных пользователя Windows, имеющего права доступа к принтеру.

Протокол AppSocket (или Raw) также используется для сетевых устройств, где порт принтера обычно равен 9100. Адрес выглядит как socket://IP-адрес:9100. Этот метод часто работает быстрее, но не всегда поддерживает статусы принтера, такие как «нет бумаги» или «замятие».

Протокол Формат адреса Применение
IPP ipp://192.168.1.10/ipp/print Современные принтеры, лучший выбор
LPD lpd://192.168.1.10/laser Старые сетевые устройства
SMB smb://192.168.1.5/PrinterName Шаренные принтеры Windows
AppSocket socket://192.168.1.10:9100 Быстрая печать без статуса
Что делать, если принтер в сети не виден?

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

Решение частых проблем и диагностика

Даже после успешной настройки могут возникнуть ситуации, когда печать не запускается или выдает ошибку. Первая причина таких сбоев — отсутствие прав доступа. Убедитесь, что ваш пользователь входит в группу lp или lpadmin. Для добавления пользователя в группу используйте команду sudo usermod -aG lpadmin ваш_пользователь.

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

sudo cancel -a
, чтобы отменить все задания, или sudo systemctl restart cups для перезапуска службы печати.

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

Если принтер печатает некорректный текст или символы, скорее всего, выбран неправильный драйвер PPD. Попробуйте сменить драйвер на более универсальный, например, Generic PCL или PostScript, если ваш принтер их поддерживает. Также проверьте, не заблокирован ли порт или IP-адрес файрволом.

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

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

В терминале для управления очередью используются команды lp (отправка), lpstat (статус) и cancel (удаление). Например, чтобы отправить файл на печать, используйте

lp document.pdf
. Чтобы увидеть список всех активных заданий, введите
lpstat -p
. Если нужно удалить конкретное задание по его ID (который виден в выводе lpstat), используйте cancel ID_задания.

Для проверки работоспособности принтера можно распечатать тестовую страницу. В графическом интерфейсе это делается через меню «Свойства» -> «Настройки» -> «Печать пробной страницы». В консоли команда

lp -d имя_принтера /usr/share/cups/data/testprint
отправит стандартный тестовый документ, который поможет проверить качество печати и правильность настроек.

💡

Регулярная очистка очереди печати и проверка прав доступа пользователя к группе lpadmin предотвращают 90% проблем с зависанием заданий.

Вопросы и ответы (FAQ)

Как добавить принтер, если он не определяется автоматически?

Если автоматический поиск не находит устройство, попробуйте добавить его вручную, указав IP-адрес и выбрав соответствующий протокол (обычно IPP или LPD). Убедитесь, что драйвер установлен и выбран вручную в списке провайдеров.

Можно ли печатать на Linux без установки драйверов?

Для некоторых современных принтеров, поддерживающих стандарт AirPrint или IPP Everywhere, драйверы не требуются. Система Ubuntu часто определяет их автоматически. Однако для большинства старых или специфических моделей установка драйверов обязательна.

Что делать, если печать выдает ошибку "Job failed"?

Проверьте, нет ли ошибок в консоли sudo tail -f /var/log/cups/error_log. Часто проблема кроется в нехватке прав доступа, неправильном формате файла или отсутствии памяти на самом принтере. Попробуйте перезапустить службу CUPS.

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

Для печати с телефона (Android/iOS) на принтер, подключенный к Ubuntu, нужно настроить общий доступ. В настройках принтера включите опцию «Подключать принтеры к другим пользователям» (Share this printer). Убедитесь, что протокол IPP включен и брандмауэр разрешает доступ.