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

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

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

Готовность системы и проверка устройства

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

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

Проверьте версию вашего дистрибутива, так как репозитории пакетов могут отличаться. Команда cat /etc/os-release поможет узнать точную версию системы. Это критично, если вы планируете загружать драйверы с официального сайта, так как файлы для Ubuntu могут не подойти для Fedora или Arch.

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

Самый простой и безопасный метод — использование встроенных утилит настройки системы. В графической среде GNOME или KDE найдите раздел «Система» — «Принтеры». Нажмите кнопку «Добавить» и дождитесь сканирования. Система автоматически предложит найденное устройство и попытается подобрать соответствующий PPD-файл из локальной базы.

Если система предлагает несколько драйверов для одной модели, выбирайте тот, в описании которого указано «recommended» или «best match». Избегайте установки универсальных драйверов PostScript или PCL, если у вас есть специфический драйвер производителя, так как это может ограничить функциональность, например, работу с двусторонней печатью.

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

⚠️ Внимание: Если автоматический поиск не находит устройство, проверьте, не заблокирован ли USB-порт на уровне BIOS или не отключен ли протокол печати в настройках безопасности системы.
📊 Какой у вас дистрибутив Linux?
Ubuntu
Fedora
Debian
Arch
Linux Mint
Другой

Использование утилиты HP Linux Imaging and Printing

Для принтеров HP и Lexmark стандартом является пакет HPLIP (HP Linux Imaging and Printing). Это комплексное решение, которое не просто ставит драйвер, а включает утилиту настройки hp-setup. Она позволяет настроить как USB, так и сетевые принтеры, а также управлять картриджами и сканером.

Установку пакета лучше производить через менеджер пакетов вашей системы. В Debian/Ubuntu это команда sudo apt install hplip, а в Fedorasudo dnf install hplip. После установки запустите терминал и введите hp-setup. Интерфейс утилиты достаточно интуитивен и проведет вас через все этапы подключения.

HPLIP также содержит диагностические инструменты. Если принтер установлен, но не печатает, используйте команду hp-check -t для полного анализа системы. Она покажет, каких именно зависимостей не хватает, например, библиотек libusb или dbus. Исправление ошибок по списку часто решает проблему быстрее, чем переустановка.

☑️ Подготовка к установке HPLIP

Выполнено: 0 / 4
Что делать, если HPLIP не видит сетевой принтер?|Убедитесь, что сетевой интерфейс включен в настройках драйвера. В некоторых случаях нужно вручную добавить IP-адрес в поле управления принтером CUPS, выбрав тип драйвера 'AppSocket/HP JetDirect'.-->

Ручная установка драйверов для Brother и Canon

Бренды Brother и Canon часто требуют установки проприетарных драйверов, так как их прошивки закрыты. На официальном сайте производителя нужно найти раздел «Поддержка» и скачать архив с драйверами для Linux. Обычно это файлы с расширением .deb (для Debian/Ubuntu/Mint) или .rpm (для Fedora/RedHat/CentOS).

Процесс установки для Brother обычно включает использование утилит brlaser или BR-LAC3 (для цветных моделей). Скачанные пакеты нужно установить через dpkg -i имя_файла.deb или rpm -ivh имя_файла.rpm. Если система сообщит о недостающих зависимостях, выполните sudo apt --fix-broken install (или аналог для вашего дистрибутива), чтобы автоматически подтянуть требуемые библиотеки.

Для Canon часто требуется установка пакета UFR II/UFRII LT Printer Driver. Важно внимательно читать инструкции на сайте, так как для разных серий принтеров (например, imageRUNNER или PIXMA) нужны разные пакеты. Иногда требуется отдельно устанавливать драйвер для сканера (SCAN), даже если вы настраиваете только печать.

⚠️ Внимание

При установке драйверов с сайтов производителей всегда скачивайте версию именно для вашей архитектуры процессора (x86_64 или amd64). Установка 32-битных драйверов на 64-битную систему может привести к некорректной работе.

Бренд Необходимый пакет/утилита Тип файла Комментарий
HP HPLIP Репозиторий Универсальное решение, часто предустановлено
Brother brlaser / LPR RPM / DEB Часто требует установки GCDriver отдельно
Canon CNDR (UFR II) RPM / DEB Требует строгого соответствия модели
Xerox Generic PCL/PS Репозиторий Часто работают как обычные PostScript-принтеры

Настройка через веб-интерфейс CUPS

Если графический интерфейс не справляется, всегда можно воспользоваться мощным веб-интерфейсом CUPS. Откройте браузер и перейдите по адресу http://localhost:631. Если интерфейс не открывается, убедитесь, что служба cups запущена командой systemctl status cups. В меню «Administration» выберите «Add Printer».

Система запросит логин и пароль пользователя с правами администратора. В списке устройств выберите ваш принтер из раздела «Local Printers» или «Network Printers». Далее система предложит выбрать производителя и модель. Если нужной модели нет в списке, нажмите «Provide PPD File» и укажите путь к скачанному ранее файлу с расширением .ppd.

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

Решение проблем с зависимостями и правами доступа

Частая проблема в Linux — отсутствие необходимых библиотек. Если принтер определяется, но задание зависает в очереди с статусом Processing или Stopped, проверьте логи. Команда tail -f /var/log/cups/error_log покажет реальную причину сбоя. Часто проблема кроется в отсутствии пакета libsane или gutenprint.

Еще одна распространенная ошибка — права доступа к порту. Пользователь может не иметь прав на запись в устройство /dev/usb/lp0. Чтобы добавить пользователя в группу lp (line printer), выполните команду sudo usermod -a -G lp ваш_пользователь. После этого необходимо выйти из системы и зайти снова, чтобы изменения вступили в силу.

Иногда проблема возникает из-за конфликта версий драйверов. Если вы устанавливали драйвер вручную поверх системного, а потом удалили его, могут остаться «хвосты» в конфигурации. Используйте команду dpkg --remove --force-remove-reinstreq имя_пакета для корректного удаления поврежденных пакетов перед повторной установкой.

Как проверить версию драйвера?|Команда lpinfo -v покажет список доступных устройств и используемых драйверов. В строке с вашим принтером будет указано имя используемого драйвера (например, drv

///sample.drv/generic.ppd).

Частые ошибки и их устранение

Если принтер печатает «кракозябры» или некорректные символы, скорее всего, выбран неправильный драйвер языка описания страниц. Для лазерных принтеров часто требуется драйвер PCL, а для струйных — ESC/P. Попробуйте сменить драйвер в настройках CUPS, выбрав более универсальный вариант, например, Foomatic.

Сетевые принтеры могут не отвечать, если запрещен протокол IPP (Internet Printing Protocol) в фаерволе. Проверьте настройки ufw или firewalld и убедитесь, что порт 631 открыт. Также проверьте, что IP-адрес принтера статичен и не меняется при перезагрузке роутера.

Многие пользователи сталкиваются с тем, что сканер работает, а печать нет (или наоборот). Это объясняется тем, что для печати и сканирования используются разные драйверы и библиотеки. Убедитесь, что вы установили полный пакет ПО для вашей модели, включая разделы Printer Driver и Scanner Driver отдельно.

⚠️ Внимание: Если принтер не печатает после обновления ядра Linux, попробуйте откатить драйвер на предыдущую версию или проверить наличие обновлений для пакета cups-filters, так как новые ядра могут требовать обновленных фильтров.
Что делать, если система не видит принтер через USB?

Сначала проверьте сам кабель и порт. Попробуйте другой USB-порт, желательно на задней панели системного блока (если это десктоп). Затем выполните команду dmesg | grep usb, чтобы увидеть, регистрирует ли ядро подключение устройства. Если устройства нет в выводе, проблема аппаратная.

Как удалить принтер из системы полностью?

Используйте команду sudo lpadmin -x Имя_Принтера в терминале. Это удалит устройство из конфигурации CUPS. Также удалите соответствующие пакеты драйверов через менеджер пакетов, чтобы избежать конфликтов при повторной установке.

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

Прямо — нет. Однако инструменты CUPS и Ghostscript часто умеют конвертировать данные. Иногда помогает использование утилиты winprint или эмуляторов, но это сложный путь. Лучше искать нативный драйвер в репозитории или на сайте производителя.

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

Скорость печати в Linux может зависеть от выбранного драйвера. Драйверы PostScript часто обрабатывают данные дольше, чем PCL или проприетарные драйверы. Также проверьте настройки качества печати в свойствах устройства — режим «Черновик» работает значительно быстрее.