Подключение принтера HP к системе на базе Linux часто вызывает вопросы у пользователей, особенно если речь идёт о современных многофункциональных устройствах с поддержкой сканирования и беспроводной печати. В отличие от Windows или macOS, где драйвера устанавливаются автоматически, в Linux процесс может потребовать ручной настройки — но это не означает, что он сложный. Большинство принтеров HP отлично работают с открытым ПО hplip, а производитель активно поддерживает Linux-сообщество.
В этой статье вы найдёте пошаговые инструкции для разных способов подключения (USB, Wi-Fi, сеть), решения типичных проблем (например, ошибки "Filter failed" или отсутствие устройства в списке), а также советы по оптимизации печати. Мы рассмотрим актуальные дистрибутивы — Ubuntu 22.04/24.04, Debian 12, Fedora 39 и другие. Если вы используете редкую модель принтера или старую версию Linux, в конце статьи есть FAQ с ответами на специфические случаи.
Прежде чем начинать, убедитесь, что ваш принтер HP включён и подключён к питанию. Для беспроводного подключения проверьте, что устройство находится в той же сети, что и компьютер. Если принтер новый, возможно, потребуется предварительно распечатать страницу самодиагностики (обычно удерживайте кнопку питания 5–10 секунд) — это поможет убедиться в его работоспособности.
1. Проверка совместимости принтера HP с Linux
Не все принтеры HP одинаково хорошо поддерживаются в Linux. Производитель публикует официальный список совместимых устройств, но даже если вашей модели там нет, шансы на успешную установку остаются высокими. Основные критерии совместимости:
- 🖨️ Возраст принтера: Модели старше 2010 года могут требовать устаревшие версии
hplip(например,3.16.xвместо актуальной3.23.x). - 📡 Тип подключения: USB-принтеры обычно работают "из коробки", а для Wi-Fi/сетевых может понадобиться ручная настройка IP-адреса.
- 🖼️ МФУ (сканер/копир): Для полноценной работы сканера часто нужны дополнительные пакеты
xsaneилиsimple-scan.
Чтобы быстро проверить совместимость:
- Откройте терминал и введите команду:
lpinfo -m | grep -i hpОна выведет список поддерживаемых драйверов HP в вашей системе.
- Если ваша модель есть в списке (например,
hp-laserjet_p1102.ppd), её установка пройдёт без проблем. - Для новых моделей (выпущенных после 2022 года) может потребоваться ручная установка последней версии hplip с сайта HP, так как репозитории дистрибутивов часто отстают.
⚠️ Внимание: Принтеры серии HP Neverstop (например, Neverstop Laser 1000w) могут требовать проприетарные драйвера, которые не входят в стандартный пакет hplip. В этом случае скачайте драйвер с официального сайта HP (раздел "Linux").
2. Установка драйверов hplip: стандартный и ручной методы
Пакет hplip (HP Linux Imaging and Printing) — это основной инструмент для работы с принтерами HP в Linux. Он включает драйвера, утилиты настройки и поддержку сканирования. Установить его можно двумя способами:
Способ 1: Из репозиториев дистрибутива (рекомендуется для большинства пользователей)
Для Ubuntu/Debian:
sudo apt update
sudo apt install hplip hplip-gui
Для Fedora/RHEL:
sudo dnf install hplip hplip-gui
Для Arch Linux:
sudo pacman -S hplip
После установки запустите графическую утилиту настройки:
hp-setup
Способ 2: Ручная установка последней версии с сайта HP
Если ваша модель принтера новая (2023–2026 года) или не распознаётся системой, скачайте актуальный пакет hplip с официального сайта. На момент написания статьи последняя версия — 3.23.12.
Инструкция для ручной установки:
- Скачайте файл
hplip-3.23.12.run(версия может отличаться). - Сделайте его исполняемым:
chmod +x hplip-3.23.12.run - Запустите установщик с правами суперпользователя:
sudo ./hplip-3.23.12.run - Следуйте инструкциям мастера установки. На этапе выбора компонентов отметьте
hpijs(драйвера печати) иhpaio(поддержка сканера).
Убедиться, что принтер включён и подключён к ПК/сети|
Обновить систему (sudo apt update && sudo apt upgrade)|
Удалить старые версии hplip (sudo apt remove hplip*)|
Скачать актуальный пакет с сайта HP (если нужна новая версия)-->
3. Подключение принтера HP по USB
USB-подключение — самый надёжный и простой способ установить принтер HP на Linux. В большинстве случаев система автоматически определит устройство после подключения кабеля. Если этого не произошло, выполните следующие шаги:
- Подключите принтер к USB-порту компьютера. Убедитесь, что кабель исправен (попробуйте другой порт или кабель, если устройство не определяется).
- Откройте утилиту настройки принтеров. В Ubuntu/GNOME перейдите в
Настройки → Устройства → Принтеры. - Нажмите
Добавить принтер. В списке должен появиться ваш HP (например,HP LaserJet Pro M404n). - Выберите драйвер из списка. Если вашей модели нет, нажмите
Загрузить драйвери укажите путь к файлу.ppd(обычно он находится в/usr/share/ppd/HP/).
Если принтер не отображается в списке:
- 🔌 Проверьте, определяется ли устройство системой:
lsusb | grep -i hpЕсли команда выводит строку с вашим принтером (например,
Bus 001 Device 003: ID 03f0:1234 HP, Inc), проблема в драйверах. - 🔄 Перезагрузите службу печати:
sudo systemctl restart cups - 📥 Установите проприетарный драйвер с сайта HP (если стандартный
hplipне подходит).
⚠️ Внимание: Некоторые принтеры HP (например, серии OfficeJet Pro 9010) требуют дополнительного пакетаprinter-driver-hpcupsдля корректной работы сканера. Установите его командой:sudo apt install printer-driver-hpcups
4. Настройка беспроводного подключения (Wi-Fi/сетевой принтер)
Для подключения принтера HP по Wi-Fi или через локальную сеть выполните следующие шаги. Убедитесь, что принтер и компьютер находятся в одной сети (например, подключены к одному роутеру).
Способ 1: Через утилиту hp-setup
Запустите графическую утилиту:
hp-setup
Выберите Network/Ethernet/Wireless и следуйте инструкциям мастера. Программа автоматически найдёт принтеры HP в локальной сети. Если принтер не обнаружен:
- 📡 Убедитесь, что на принтере включён Wi-Fi (нажмите кнопку
Wirelessна панели управления). - 🔗 Проверьте, что принтер не подключён к другой сети (например, к точке доступа телефона).
- 🔄 Перезагрузите принтер и роутер.
Способ 2: Ручная настройка по IP-адресу
Если автоматическое обнаружение не сработало:
- Найдите IP-адрес принтера:
- Распечатайте страницу самодиагностики (обычно удерживайте кнопку
InformationилиWireless5 секунд). - Или проверьте адрес в веб-интерфейсе роутера (раздел
DHCP ClientsилиConnected Devices).
- Распечатайте страницу самодиагностики (обычно удерживайте кнопку
CUPS:
- Откройте в браузере
http://localhost:631(веб-интерфейс CUPS). - Перейдите в
Administration → Add Printer. - Выберите
Internet Printing Protocol (ipp)илиLPD/LPR. - Введите IP-адрес принтера в формате
ipp://192.168.1.100.
Для принтеров с поддержкой AirPrint (например, HP Envy или HP Tango) может понадобиться дополнительная настройка avahi-daemon:
sudo apt install avahi-daemon
sudo systemctl restart avahi-daemon
Что делать, если принтер подключён к сети, но не печатает?
Если принтер виден в системе, но задачи печати "застревают" в очереди, проверьте:
1. Брандмауэр: Отключите его временно (sudo ufw disable) и попробуйте распечатать тестовую страницу.
2. Драйвер: Удалите текущий принтер и добавьте его заново, выбрав другой драйвер (например, вместо hpcups попробуйте hpijs).
3. Очередь печати: Очистите её командой cancel -a и перезапустите cups:
sudo systemctl restart cups
5. Решение распространённых ошибок
Даже после успешной установки принтера HP могут возникать ошибки. Ниже — решения для самых частых проблем.
| Ошибка | Возможная причина | Решение |
|---|---|---|
Filter failed |
Несовместимый драйвер или отсутствует пакет foomatic. |
Установите foomatic-db и переустановите принтер:
|
Unable to locate printer |
Принтер не обнаружен в сети или отключён. | Проверьте IP-адрес принтера и перезапустите cups. |
HPLIP not installed |
Отсутствует пакет hplip или его версия устарела. |
Установите актуальную версию (см. раздел 2). |
| Сканер не работает | Отсутствует пакет xsane или hpaio. |
Установите xsane и проверьте права доступа:
|
Если принтер печатает пустые листы или текст "смазан":
- 🖨️ Проверьте уровень тонера/чернил.
- 📄 Убедитесь, что в настройках принтера выбран правильный размер бумаги (
A4, а неLetter). - 🔧 Запустите калибровку печатающей головки через панель управления принтера.
⚠️ Внимание: Для принтеров HP с функцией Secure Boot (например, HP LaserJet Enterprise) может потребоваться отключить эту опцию в BIOS или подписать модули ядра вручную. Инструкции для вашего дистрибутива ищите в официальной документации.
6. Оптимизация печати: настройки качества и экономии чернил
После установки принтера HP можно настроить параметры печати для улучшения качества или экономии расходных материалов. Большинство опций доступны через:
- 🖼️ Графический интерфейс:
Настройки → Устройства → Принтеры → [Ваш принтер] → Параметры печати. - 📝 Веб-интерфейс CUPS:
http://localhost:631/printers.
Основные настройки:
- 📄 Качество печати: Выберите
Draft(черновик) для экономии чернил илиBestдля максимального качества. - 🖼️ Цветовой профиль: Для фотографий используйте
Photo, для документов —Grayscale(оттенки серого). - 🔄 Двусторонняя печать: Включите
Duplexдля экономии бумаги (если принтер поддерживает). - 📦 Источник бумаги: Укажите лоток (например,
Tray 1илиManual Feed).
Для продвинутых пользователей: вы можете редактировать файлы .ppd вручную (находятся в /etc/cups/ppd/), чтобы добавить пользовательские настройки. Например, для принудительного использования чёрно-белого режима добавьте строку:
*DefaultColorModel: Gray
Если принтер HP печатает слишком медленно, попробуйте отключить обработку данных на стороне принтера. В настройках CUPS найдите опцию HP FastRes 1200 и смените её на 600 dpi — это ускорит печать без значительной потери качества.
7. Альтернативные способы установки: драйвера от производителя и Snap-пакеты
Если стандартные методы не сработали, рассмотрите альтернативные варианты установки драйверов для принтера HP.
Способ 1: Проприетарные драйвера от HP
Для некоторых моделей (например, HP PageWide или HP DesignJet) требуются фирменные драйвера. Скачайте их с сайта HP:
- Выберите свою модель принтера.
- Перейдите в раздел
Драйвераи найдите вариант для Linux (обычно файл с расширением.runили.deb). - Следуйте инструкциям установщика.
Способ 2: Установка через Snap
Проект hplip также доступен в формате Snap:
sudo snap install hplip
Преимущество этого метода — автоматическое обновление драйверов. Однако Snap-пакеты могут работать медленнее и занимать больше места на диске.
Способ 3: Использование драйверов от других производителей
Некоторые принтеры HP совместимы с драйверами от Foo2ZJS или Gutenprint. Например, для HP LaserJet 1018 подойдёт пакет foo2zjs:
sudo apt install foo2zjs
sudo getweb 1018
Если ваш принтер HP не распознаётся системой, сначала попробуйте обновить hplip до последней версии. В 80% случаев это решает проблему без необходимости использовать альтернативные драйвера.
FAQ: Частые вопросы по установке принтеров HP на Linux
Мой принтер HP не определяется в Linux. Что делать?
Сначала проверьте физическое подключение (USB/сетевой кабель). Затем:
- Убедитесь, что установлен пакет
hplip. - Запустите
hp-checkв терминале — утилита проверит систему на наличие зависимостей. - Если принтер сетевой, проверьте, что он не заблокирован брандмауэром (
sudo ufw allow 631).
Для старых моделей (до 2010 года) может понадобиться установка устаревшей версии hplip (например, 3.16.x).
Как настроить сканер на МФУ HP?
Для работы сканера установите пакеты:
sudo apt install xsane simple-scan
Затем добавьте пользователя в группу scanner:
sudo usermod -aG scanner $USER
Перезагрузите систему. После этого сканер должен появиться в программах XSane или Simple Scan.
Принтер HP печатает, но очень медленно. Как ускорить?
Причины медленной печати:
- Высокое разрешение (например,
1200 dpiвместо300 dpi). - Обработка данных на стороне принтера (отключите опцию
HP FastResв настройках). - Нехватка памяти в принтере (попробуйте печатать простые документы без графики).
Также проверьте, не включён ли режим Экономия тонера — он может замедлять печать.
Можно ли использовать принтер HP без драйверов (через IPP Everywhere)?
Да, многие современные принтеры HP поддерживают стандарт IPP Everywhere, который позволяет печатать без установки драйверов. Для этого:
- Убедитесь, что принтер подключён к сети.
- В CUPS добавьте принтер по адресу
ipp://[IP-принтера]/ipp/print. - Выберите драйвер
EverywhereилиAirPrint.
Этот метод подходит для моделей с поддержкой Apple AirPrint (например, HP Envy 6000 или HP Tango).
Как обновить прошивку принтера HP в Linux?
Для обновления прошивки:
- Скачайте файл прошивки с сайта HP (раздел
Файлы загрузкидля вашей модели). - Подключите принтер по USB.
- Запустите утилиту
hp-firmware:sudo hp-firmware -u [путь_к_файлу.ldl]
⚠️ Не прерывайте процесс обновления — это может вывести принтер из строя!