Подключение принтера к Linux часто кажется сложной задачей — особенно если вы привыкли к автоматической установке в Windows или macOS. На самом деле процесс занимает не больше 10-15 минут, если знать ключевые шаги. Основная проблема заключается не в самой системе, а в разнообразии дистрибутивов и моделей принтеров: то, что работает для Canon PIXMA на Ubuntu 24.04, может не подойти для Brother HL-L2350DW на Fedora 40.
В этой статье мы разберём универсальные методы установки, которые покрывают 90% случаев, а также рассмотрим специфические решения для популярных брендов. Вы узнаете, как подключить принтер по USB, Wi-Fi или сети, где скачать драйверы, если их нет в репозиториях, и как устранить типичные ошибки вроде Filter failed или Unsupported format.
Если вы новичок в Linux, не пугайтесь терминов вроде CUPS или PPD-файл — мы объясним всё простым языком. А опытные пользователи найдут здесь актуальные команды и ссылки на официальные ресурсы производителей.
1. Проверка совместимости принтера с Linux
Прежде чем подключать принтер, убедитесь, что он поддерживается вашим дистрибутивом. Большинство современных моделей (особенно от HP, Epson и Brother) работают "из коробки" благодаря открытым драйверам. Однако некоторые устройства (например, старые Canon или специализированные Xerox) требуют ручной установки проприетарного ПО.
Проверьте совместимость на этих ресурсах:
- 🔍 База данных OpenPrinting — здесь собраны отзывы пользователей и рейтинги поддержки для 20 000+ моделей.
- 📄 Официальная вики Debian по CUPS — актуально для всех дистрибутивов на базе Debian (Ubuntu, Mint и др.).
- 🖨️ HP Linux Imaging and Printing (HPLIP) — если у вас принтер HP, этот проект предоставляет драйверы для 2 600+ моделей.
Особое внимание обратите на столбец "Driver" в базе OpenPrinting:
- ✅ Perfectly — полная поддержка, драйвер в репозиториях.
- ⚠️ Mostly — могут быть мелкие проблемы (например, не работает сканер).
- ❌ Partially/Paperweight — принтер либо не печатает, либо требует сложной настройки.
⚠️ Внимание: Производители иногда меняют прошивки принтеров, из-за чего ранее рабочие модели перестают поддерживаться. Если ваш принтер внезапно перестал печатать после обновления, проверьте версию прошивки на официальном сайте бренда.
2. Подключение принтера к компьютеру
Способ подключения зависит от интерфейса принтера. Рассмотрим три основных варианта:
2.1. Подключение по USB
Самый надёжный и универсальный метод. Подходит для всех принтеров, даже самых старых.
- 🔌 Подключите принтер к USB-порту компьютера прямым кабелем (без хабов или удлинителей).
- 💡 Включите принтер после подключения кабеля — так система точнее определит модель.
- 🔄 Если принтер не определился автоматически, перезагрузите компьютер (иногда помогает при проблемах с
usb_modeswitch).
2.2. Подключение по Wi-Fi
Беспроводное подключение удобно, но может вызывать проблемы с IP-адресами. Инструкция для большинства принтеров:
- 📡 На принтере активируйте режим Wi-Fi (обычно кнопка
WPSили менюNetwork Settings). - 🔗 Подключите принтер к вашей сети, введя пароль (на некоторых моделях Epson это делается через веб-интерфейс по временному IP
192.168.0.1). - 🖥️ На компьютере проверьте, что оба устройства в одной подсети: выполните в терминале
и сравните первые три октета IP с адресом принтера (узнать его можно, распечатав тестовый лист сети).ip a
2.3. Подключение по локальной сети (Ethernet)
Актуально для офисных принтеров с портом RJ-45. После физического подключения:
- 🌐 Настройте статический IP для принтера в роутере (чтобы адрес не менялся после перезагрузки).
- 📋 Запишите MAC-адрес принтера (находится на наклейке сзади) — он понадобится для привязки IP.
- 🔧 В настройках роутера создайте правило DHCP-резервирования для этого MAC.
| Тип подключения | Плюсы | Минусы | Когда использовать |
|---|---|---|---|
| USB | Максимальная совместимость, нет проблем с сетью | Привязка к одному ПК, занимает порт | Домашнее использование, старые принтеры |
| Wi-Fi | Удобство, доступ с нескольких устройств | Зависимость от сети, возможны лаги | Ноутбуки, планшеты, смартфоны |
| Ethernet | Стабильность, высокая скорость | Требует роутер, настройку DHCP | Офисы, постоянная печать больших объёмов |
Если принтер подключён по Wi-Fi, но не виден в системе, попробуйте временно отключить брандмауэр:
sudo ufw disable (не забудьте включить обратно после настройки!).3. Установка драйверов принтера
Linux использует систему печати CUPS (Common Unix Printing System), которая автоматически определяет большинство принтеров. Однако для некоторых моделей требуются дополнительные драйверы.
3.1. Автоматическая установка (рекомендуется)
Для большинства дистрибутивов достаточно выполнить:
sudo apt update && sudo apt install printer-driver-all
Эта команда установит пакеты драйверов для основных брендов:
- 🖨️
hplip— для принтеров HP. - 📷
epson-inkjet-printer-escpr— для струйных Epson. - 📄
brlaser— для лазерных Brother. - 🖼️
splix— для принтеров Samsung/Xerox.
3.2. Ручная установка драйверов
Если автоматическая установка не сработала, скачайте драйвер с официального сайта производителя. Например:
- 🔗 Для HP: HPLIP (выбирайте версию для вашего дистрибутива).
- 🔗 Для Epson: Epson Support (ищите раздел "Linux Drivers").
- 🔗 Для Brother: Brother Downloads (выбирайте
.debдля Debian/Ubuntu или.rpmдля Fedora/OpenSUSE).
После скачивания установите драйвер через терминал. Например, для .deb-пакета:
sudo dpkg -i brother-driver-*.deb
sudo apt --fix-broken install
⚠️ Внимание: Драйверы от производителей часто поставляются в формате.runили.sh. Никогда не запускайте их черезsudoбез предварительной проверки содержимого командойcat filename.sh— это может быть вредоносный скрипт!
Обновите систему (sudo apt update && sudo apt upgrade)
Проверьте модель принтера (наклейка или меню Settings → Device Info)
Скачайте драйвер с официального сайта
Отключите принтер от USB (если подключён)
-->
4. Настройка принтера через CUPS
CUPS (Common Unix Printing System) — это сервер печати, который управляет всеми принтерами в Linux. Настройка через него даёт больше возможностей, чем стандартные инструменты дистрибутива.
Чтобы открыть веб-интерфейс CUPS:
- Запустите терминал и введите:
sudo systemctl start cups - Откройте браузер и перейдите по адресу:
http://localhost:631 - В разделе
AdministrationнажмитеAdd Printer.
В появившемся окне:
- 🖱️ Выберите ваш принтер из списка (если он не отображается, проверьте подключение).
- 📝 Задайте имя (например,
HP_OfficeJet_Pro_9015) и описание. - 📁 Выберите драйвер из списка. Если вашей модели нет, нажмите
Provide PPD fileи загрузите его вручную (скачать можно с OpenPrinting).
После добавления принтера проверьте его статус в разделе
Чтобы получить расширенные логи ошибок, отредактируйте конфиг CUPS: Найдите строку Затем перезапустите сервис: Логи будут доступны в Printers. Если рядом с именем горит зелёный кружок — принтер готов к работе. Жёлтый или красный цвет означает ошибку (подробности смотрите в логах по кнопке View Error Log).
Как включить отладку CUPS для диагностики проблем?
sudo nano /etc/cups/cupsd.confLogLevel и измените её на:LogLevel debugsudo systemctl restart cups/var/log/cups/error_log.
5. Устранение распространённых ошибок
Даже после правильной установки принтер может не работать. Вот типичные проблемы и их решения:
5.1. Ошибка "Filter failed"
Возникает, когда система не может обработать задание печати. Причины:
- 🔧 Неправильный драйвер (проверьте модель в
http://localhost:631/printers). - 📄 Повреждённый файл для печати (попробуйте распечатать тестовую страницу).
- 🖼️ Отсутствуют зависимости (установите
ghostscriptиfoomatic-db).
Решение:
sudo apt install ghostscript foomatic-db
sudo systemctl restart cups
5.2. Принтер не определяется по Wi-Fi
Проблемы с сетевым подключением решаются так:
- 🔄 Перезагрузите принтер и роутер.
- 📡 Проверьте, что принтер и компьютер в одной подсети (команда
ping IP_принтерадолжна отвечать). - 🔧 Добавьте принтер вручную через IP: в CUPS выберите
LPD/LPR Host or Printerи введите адрес в форматеlpd://192.168.1.100.
5.3. Печать идёт, но результат неверный (пустые листы, иероглифы)
Это признак несовместимости драйвера. Решения:
- 🖨️ Попробуйте другой драйвер в настройках принтера (например, вместо
Epson Stylus CX5500выберитеEpson Stylus CX5400). - 📄 Установите проприетарный драйвер с сайта производителя.
- 🔧 Отключите обработку данных в CUPS: в настройках принтера снимите галочку
Convert to PDF.
⚠️ Внимание: Если после обновления системы принтер перестал работать, проверьте, не обновились ли пакетыcupsилиghostscript. Иногда новые версии ломают совместимость со старыми драйверами. Решение — откат на предыдущую версию или установка драйвера вручную.
90% проблем с печатью в Linux решаются переустановкой драйвера или сменой PPD-файла. Всегда начинайте диагностику с проверки логов CUPS!
6. Настройка сканера (если принтер МФУ)
Многие МФУ (многофункциональные устройства) требуют отдельной настройки сканера. Для этого используется пакет SANE (Scanner Access Now Easy).
Установите необходимые программы:
sudo apt install sane sane-utils xsane
Проверьте, обнаружено ли устройство:
scanimage -L
Если сканер не найден:
- 🔌 Проверьте подключение по USB (для сетевых МФУ может потребоваться
saned). - 📥 Установите фирменное ПО:
- Для HP:
sudo apt install hplip-gui(запускается командойhp-toolbox). - Для Epson: скачайте Epson Scan 2 с официального сайта.
- Для Brother: установите
brscan4(инструкция на сайте Brother).
- Для HP:
Для сканирования через терминал используйте:
scanimage --format=png --resolution 300 > output.png
Для графического интерфейса запустите:
xsane
7. Оптимизация печати: профили цвета и экономия чернил
Linux позволяет тонко настраивать параметры печати, что особенно важно для струйных принтеров (экономия чернил) и профессиональных задач (цветокоррекция).
7.1. Экономия чернил
Чтобы уменьшить расход чернил:
- 🖨️ В настройках принтера выберите режим
DraftилиEconomy. - 📄 Используйте черновик (
Fast Draft) для внутренних документов. - 🔧 Установите
foomatic-dbи выберите профиль с пониженным разрешением (например,300dpiвместо600dpi).
7.2. Цветокоррекция
Для точной передачи цветов:
- 🎨 Установите
gutenprint— пакет с расширенными профилями для струйных принтеров:sudo apt install gutenprint-locales - 📊 В настройках принтера выберите профиль
ICC(если доступен для вашей модели). - 🖼️ Для профессиональной печати используйте Color Management в GIMP или Darktable.
Важно: При печати фотографий на струйных принтерах Epson или Canon всегда выбирайте профиль бумаги, соответствующий её типу (например, Epson Premium Glossy для глянцевой бумаги). Иначе цвета будут искажены.
8. Альтернативные способы печати
Если стандартные методы не работают, попробуйте эти варианты:
8.1. Печать через Google Cloud Print (для старых принтеров)
Хотя сервис Google Cloud Print официально закрыт, его можно эмулировать через CUPS Cloud Print:
- Установите пакет:
sudo apt install cups-cloud-print - Зарегистрируйте принтер в Google Аккаунте через
http://localhost:631. - Печатайте с любого устройства через веб-интерфейс.
8.2. Использование Windows-драйверов через Wine
Крайний метод для неsupported принтеров:
- 🍷 Установите
wineиwinetricks. - 📥 Скачайте Windows-драйвер с сайта производителя.
- 🖱️ Запустите установщик через
wine driver.exe. - 🔧 Настройте принтер в
winecontrol(разделPrinters).
⚠️ Этот способ нестабилен и может привести к сбоям системы. Используйте только если другие методы не сработали.
FAQ: Частые вопросы по установке принтера на Linux
Мой принтер определяется, но не печатает. Что делать?
Проверьте следующие моменты:
- Запущена ли служба CUPS:
(должно бытьsudo systemctl status cupsactive (running)). - Есть ли задания в очереди:
(если есть, удалите их:lpstat -ocancel -a). - Правильно ли выбран драйвер: откройте
http://localhost:631/printers, выберите принтер →Modify Printer→ измените драйвер.
Если проблема остаётся, посмотрите логи:
tail -n 50 /var/log/cups/error_log
Как печатать с Linux на сетевой принтер, подключённый к Windows?
Настройте общий доступ к принтеру на Windows-ПК, затем на Linux:
- Установите
samba:sudo apt install samba - Добавьте принтер через CUPS, выбрав
Windows Printer via SAMBA. - Введите адрес в формате:
smb://IP_Windows_PC/имя_принтера. - Укажите логин/пароль от Windows-учётки при запросе.
Можно ли использовать AirPrint для печати с Linux?
Да, но потребуется дополнительная настройка. Установите avahi-daemon и cups с поддержкой Bonjour:
sudo apt install avahi-daemon
sudo systemctl enable avahi-daemon
sudo systemctl restart cups
После этого принтеры с поддержкой AirPrint (например, многие модели HP и Canon) станут доступны для печати с iPhone/iPad.
Как печатать на термопринтере (например, для чеков)?
Для термопринтеров (например, XPrinter XP-58 или Zebra) используйте специализированные утилиты:
- 📄 Для чековых принтеров:
escpos-tools(установка:sudo apt install python3-escpos). - 🏷️ Для принтеров этикеток:
cups-drivers-zebra.
Пример печати текста на чековом принтере:
echo "Hello, Linux!" | lp -d термопринтер
Почему принтер печатает кракозябры вместо кириллицы?
Проблема связана с кодировкой шрифтов. Решения:
- Установите русские шрифты:
sudo apt install ttf-mscorefonts-installer - В настройках принтера выберите шрифт
DejaVu SansилиArial. - Если печатаете из терминала, используйте:
iconv -f UTF-8 -t CP1251 файл.txt | lp