Подключить принтер к Linux-системе кажется простой задачей — пока не сталкиваешься с отсутствием автоматической установки драйверов или ошибками печати. В отличие от Windows, где производители предоставляют готовые инсталляторы, в Linux процесс часто требует ручных действий. Эта статья поможет разобраться, как правильно установить драйвер для принтеров Canon, HP, Epson, Brother и других брендов на популярных дистрибутивах: Ubuntu, Debian, Fedora, Arch Linux и их производных.

Мы рассмотрим два основных способа: автоматическую установку через встроенные инструменты системы (CUPS, printer-driver-* пакеты) и ручную установку с официальных сайтов производителей. Особое внимание уделим типичным проблемам — когда принтер определяется, но не печатает, или когда система не видит устройство вообще. В конце статьи вы найдёте FAQ с ответами на частые вопросы и таблицу совместимости популярных моделей принтеров с Linux.

1. Подготовка системы перед установкой драйвера

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

Первым делом обновите списки пакетов и установленные программы. В Debian/Ubuntu выполните:

sudo apt update && sudo apt upgrade -y

Для Fedora/RHEL используйте:

sudo dnf update -y

На Arch Linux и его производных (Manjaro, EndeavourOS):

sudo pacman -Syu

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

  • 📦 CUPS (Common Unix Printing System) — основная система печати в Linux:
    sudo apt install cups
  • 🔌 Пакеты драйверов для популярных брендов:
    sudo apt install printer-driver-all

    (включает драйверы для HP, Epson, Canon и других)

  • 🖨️ Утилиты для сканирования (если ваш принтер поддерживает функцию сканера):
    sudo apt install sane sane-utils

После установки перезапустите службу CUPS:

sudo systemctl restart cups
💡

Если вы используете Ubuntu 22.04+ или Debian 12+, пакет printer-driver-all может быть разделен на отдельные пакеты для каждого бренда (например, printer-driver-hpcups, printer-driver-foo2zjs). Уточните актуальные имена пакетов командой apt search printer-driver

2. Автоматическая установка драйвера через CUPS

Система CUPS (Common Unix Printing System) в большинстве дистрибутивов Linux поддерживает автоматическое определение и установку драйверов для многих моделей принтеров. Этот метод подходит, если ваш принтер относится к популярным брендам (HP, Brother, Epson, Canon) и не требует проприетарных драйверов.

Чтобы установить принтер через CUPS:

  1. Откройте веб-интерфейс CUPS в браузере по адресу: http://localhost:631

    (если доступ запрещён, выполните sudo usermod -aG lpadmin $USER и перезагрузитесь).

  2. Перейдите в раздел Administration → Add Printer.
  3. Выберите ваш принтер из списка обнаруженных устройств (если он подключён по USB или сети).
  4. Укажите производителя и модель. CUPS предложит доступные драйверы.
  5. Настройте параметры по умолчанию (размер бумаги, разрешение) и сохраните.

Если принтер не определяется автоматически:

  • 🔌 Проверьте физическое подключение (USB-кабель, сетевой адаптер).
  • 🔄 Перезагрузите принтер и компьютер.
  • 📡 Для сетевых принтеров убедитесь, что они находятся в той же подсети, что и компьютер.

Подключить принтер к USB/сети|

Обновить систему (sudo apt update)|

Установить CUPS (sudo apt install cups)|

Добавить пользователя в группу lpadmin|

Перезапустить службу CUPS (sudo systemctl restart cups)

-->

Важно: В некоторых дистрибутивах (например, Fedora) служба CUPS по умолчанию не запускается автоматически. Включите её командой sudo systemctl enable --now cups.

3. Ручная установка драйверов с сайта производителя

Если автоматическая установка не сработала или ваш принтер требует проприетарных драйверов (например, некоторые модели Canon PIXMA или Epson EcoTank), придётся скачивать драйверы вручную. Процесс отличается для каждого бренда, но общая схема следующая:

Шаг 1. Найдите драйвер для вашей модели на официальном сайте производителя. Обратите внимание на разрядность системы (x86_64 для 64-бит или i386 для 32-бит) и версию дистрибутива. Например:

Шаг 2. Скачайте драйвер в формате .deb (для Debian/Ubuntu), .rpm (для Fedora/RHEL) или .tar.gz (универсальный архив). Например, для принтера Brother DCP-T720DW это будут два файла: драйвер принтера и драйвер сканера.

Шаг 3. Установите драйвер в зависимости от формата:

  • 📦 Для .deb:
    sudo dpkg -i имя_файла.deb
    

    sudo apt --fix-broken install

  • 📦 Для .rpm:
    sudo dnf install имя_файла.rpm
  • 📦 Для .tar.gz:
    tar -xzf имя_файла.tar.gz
    

    cd распакованная_папка

    sudo ./install.sh

Что делать, если драйвер не устанавливается из-за зависимостей?

Если при установке .deb пакета вы видите ошибки о недостающих зависимостях, выполните:

sudo apt --fix-broken install

или установите зависимости вручную:

sudo apt install -f

Для .rpm в Fedora используйте:

sudo dnf install --nogpgcheck имя_файла.rpm

(флаг --nogpgcheck отключает проверку подписи, если пакет не сертифицирован).

⚠️ Внимание: Драйверы с официальных сайтов могут конфликтовать с пакетами из репозиториев вашего дистрибутива. Перед установкой удалите старые версии драйверов командой sudo apt remove printer-driver- (для Debian/Ubuntu) или sudo dnf remove hplip (для Fedora).

4. Установка драйверов для принтеров HP (HPLIP)

Принтеры HP обычно лучше всего поддерживаются в Linux благодаря проекту HPLIP (HP Linux Imaging and Printing). Этот пакет включает драйверы для большинства моделей HP, включая лазерные и струйные принтеры, а также МФУ.

Установить HPLIP можно двумя способами:

  1. Из репозиториев дистрибутива (рекомендуется для стабильности):
    sudo apt install hplip hplip-gui

    или для Fedora:

    sudo dnf install hplip hplip-gui
  2. С официального сайта (актуальная версия, но может требовать ручной настройки):
    wget https://sourceforge.net/projects/hplip/files/hplip/3.22.10/hplip-3.22.10.run
    

    chmod +x hplip-3.22.10.run

    sudo ./hplip-3.22.10.run

После установки запустите утилиту настройки:

hp-setup

Следуйте инструкциям мастера, чтобы добавить принтер. Если принтер подключён по сети, укажите его IP-адрес (можно найти в меню принтера или через роутер).

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

hp-check

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

⚠️ Внимание: Некоторые новые модели HP (например, серию HP Smart Tank) могут требовать проприетарные плагины. Установите их через:

sudo hp-plugin

5. Решение типичных проблем с принтерами в Linux

Даже после успешной установки драйверов принтер может работать некорректно. Рассмотрим самые распространённые проблемы и способы их решения.

Проблема Возможная причина Решение
Принтер определяется, но не печатает Неверный драйвер или очередь печати заблокирована
  1. Удалите принтер из CUPS и добавьте заново.
  2. Проверьте очередь печати: lpstat -o
  3. Очистите очередь: sudo cancel -a
Печать идёт, но документ выходит пустым Несовместимый формат данных или сбой драйвера
  1. Попробуйте распечатать тестовую страницу из CUPS.
  2. Обновите драйвер до последней версии.
  3. Проверьте настройки качества печати в свойствах принтера.
Принтер не определяется по USB Отсутствуют права доступа или проблема с udev
  1. Проверьте подключение: lsusb (должен отобразиться принтер).
  2. Добавьте пользователя в группу lp: sudo usermod -aG lp $USER
  3. Перезагрузите систему.
Сетевой принтер недоступен Неправильные настройки сети или брандмауэр
  1. Проверьте ping до принтера: ping IP_принтера
  2. Отключите брандмауэр временно: sudo ufw disable
  3. Настройте принтер на статический IP в роутере.

Если принтер по-прежнему не работает, проверьте логи системы:

journalctl -u cups

или

tail -f /var/log/cups/error_log

HP|

Canon|

Epson|

Brother|

Другой-->

6. Настройка сканера в принтерах-МФУ

Если ваш принтер оснащён функцией сканирования (МФУ), для его работы потребуется дополнительная настройка. В Linux за сканирование отвечает система SANE (Scanner Access Now Easy).

Установите необходимые пакеты:

sudo apt install sane sane-utils xsane

Для Fedora:

sudo dnf install sane-backends sane-frontends

Проверьте, распознаётся ли сканер системой:

scanimage -L

Если устройство не найдено:

  • 🔌 Убедитесь, что принтер подключён и включён.
  • 📋 Проверьте, поддерживается ли ваша модель: sane-find-scanner
  • 🔄 Перезагрузите службу SANE:
    sudo systemctl restart saned

Для сканирования через графический интерфейс используйте xsane или simple-scan (установите через пакетный менеджер). Если сканер по-прежнему не работает, установите проприетарные драйверы с сайта производителя (аналогично драйверам для печати).

💡

Для сетевых МФУ (например, Brother DCP-L2550DW) может потребоваться ручная настройка IP-адреса сканера в файле /etc/sane.d/net.conf. Добавьте строку с IP принтера и перезапустите службу saned.

7. Альтернативные способы печати без драйверов

Если установить драйвер не удаётся, можно попробовать альтернативные методы печати:

  • 🖼️ Печать через Google Cloud Print (если принтер поддерживает):
    1. Настройте принтер в Google Cloud Print.
    2. Установите google-cloud-print-connector на Linux.
    3. Печатайте через браузер или специализированные утилиты.
  • 🌐 Использование веб-интерфейса принтера:

    Многие сетевые принтеры (например, HP OfficeJet Pro) имеют встроенный веб-сервер. Откройте IP принтера в браузере и загрузите файл для печати напрямую.

  • 🐧 Печать через виртуальную машину с Windows:

    Если принтер критически важен, а драйверов для Linux нет, можно подключить его к виртуальной машине с Windows (например, через VirtualBox) и настроить общий доступ к принтеру по сети.

  • Эти методы менее удобны, чем native-печать, но могут выручить в экстренных ситуациях.

    8. Совместимость принтеров с Linux: что выбрать для безпроблемной работы

    Не все принтеры одинаково хорошо поддерживаются в Linux. При выборе нового устройства обращайте внимание на:

    • 🏆 Лучшая поддержка: Принтеры HP (лазерные и офисные серии), Brother (особенно монохромные лазерные), Epson EcoTank (с открытыми драйверами).
    • ⚠️ Проблемные модели: Некоторые струйные принтеры Canon PIXMA (требуют проприетарные драйверы), Xerox (ограниченная поддержка в SANE).
    • 🔍 Как проверить совместимость:
      1. Поищите модель на OpenPrinting Database.
      2. Проверьте отзывы пользователей Linux на форумах (например, Ubuntu Forum).
    Бренд Лучшие серии для Linux Проблемные серии Тип драйвера
    HP LaserJet Pro, OfficeJet Pro, Neverstop Smart Tank (требует плагины) HPLIP (открытый)
    Brother DCP-L, HL-L, MFC-L (лазерные) Некоторые струйные (DCP-T) Проприетарный (.deb/.rpm)
    Epson EcoTank (L3250, L805), WorkForce Pro Некоторые фотопринтеры (SureColor) epson-inkjet-printer-escpr (открытый)
    Canon LBP (лазерные), imageCLASS PIXMA (требует cnijfilter) Проприетарный/открытый
    ⚠️ Внимание: Производители могут менять политику поддержки Linux. Перед покупкой уточняйте актуальную информацию о драйверах на официальном сайте бренда или в базе OpenPrinting.

    FAQ: Частые вопросы по установке драйверов принтера в Linux

    Мой принтер определяется, но печатает пустые листы. Что делать?

    Эта проблема чаще всего связана с неверным драйвером или настройками качества печати. Попробуйте:

    1. Удалите принтер из CUPS и добавьте заново, выбрав другой драйвер (например, вместо foo2zjs попробуйте hpcups для HP).
    2. Проверьте уровень тонера/чернил — некоторые принтеры блокируют печать при низком уровне.
    3. Откройте свойства принтера в CUPS и установите минимальное разрешение (например, 300 dpi вместо 600 dpi).
    4. Для струйных принтеров запустите процедуру очистки печатающей головки через веб-интерфейс принтера.
Как подключить принтер по Wi-Fi в Linux?

Для подключения сетевого принтера:

  1. Убедитесь, что принтер подключён к той же сети, что и компьютер.
  2. Найдите IP-адрес принтера (обычно указан на тестовой странице или в меню принтера).
  3. В CUPS выберите Add Printer → Network Printer.
  4. Введите IP-адрес в формате socket://IP_АДРЕС или lpd://IP_АДРЕС.
  5. Выберите драйвер и сохраните настройки.
  6. Если принтер не находится, проверьте, не блокирует ли брандмауэр порты 631 (CUPS) или 9100 (JetDirect).

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

Да, некоторые принтеры поддерживают универсальные протоколы печати:

  • AirPrint (для принтеров с поддержкой Apple): в CUPS выберите драйвер AirPrint.
  • IPP Everywhere: современные принтеры (например, HP Neverstop) поддерживают этот стандарт. В CUPS выберите IPP Network Printer.
  • PostScript: многие лазерные принтеры понимают язык PostScript. В CUPS выберите драйвер Generic PostScript Printer.

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

Как обновить драйвер принтера в Linux?

Способ обновления зависит от типа драйвера:

  • Драйверы из репозиториев: обновите систему стандартной командой (sudo apt update && sudo apt upgrade).
  • HPLIP: выполните:
    hp-upgrade

    или переустановите пакет:

    sudo apt install --reinstall hplip
  • Проприетарные драйверы (например, для Brother):
    1. Скачайте новую версию с сайта производителя.
    2. Удалите старую версию:
      sudo apt remove brother-lpr-drivers
    3. Установите новую версию (см. раздел "Ручная установка").
Принтер печатает, но очень медленно. Как ускорить?

Медленная печать в Linux может быть связана с:

  • Низким разрешением: в настройках принтера в CUPS установите Fast или Draft вместо High Quality.
  • Фильтрами CUPS: отключите ненужную обработку (например, конвертацию в PDF) в файле /etc/cups/ppd/имя_принтера.ppd.
  • Сетевыми задержками: для сетевых принтеров попробуйте подключить принтер по USB или через socket:// вместо ipp://.
  • Драйвером: некоторые универсальные драйверы (например, gutenprint) работают медленнее родных. Попробуйте драйвер от производителя.
  • Также проверьте загрузку процессора во время печати командой top — если cupsd или filter потребляют 100% CPU, возможно, драйвер не оптимизирован.