Гайд: Настройка сканирования HP через eSCL/AirScan: установка sane-airscan и отключение HPLIP

Настройка сканирования HP-МФУ в Linux через eSCL/AirScan без HPLIP: установка sane-airscan, отключение конфликтов, проверка работы в SANE.

2026.05.31                  


Гайд: Настройка сканирования HP через eSCL/AirScan: установка sane-airscan и отключение HPLIPГайд: Настройка сканирования HP через eSCL/AirScan: установка sane-airscan и отключение HPLIP

Важное уточнение: HPLIP vs eSCL/AirScan

Параметр HPLIP (hpaio) eSCL / AirScan (sane-airscan)
Тип Проприетарный драйвер HP Открытый стандарт Apple/IEEE, реализация в SANE
Поддержка Принтеры до ~2017 г. Принтеры HP 2015+ (серии LaserJet Pro, OfficeJet Pro, ENVY, Smart Tank и др.)
Сетевое обнаружение Свой демон hp-config_usb_printer / hplip mDNS/Bonjour (_uscan._tcp, _ipp._tcp)
Конфликт Часто захватывает устройство первым и блокирует airscan Работает поверх стандартных сетевых протоколов

Рекомендация:

Для современных МФУ HP не используйте HPLIP. Стек eSCL/AirScan стабильнее, не требует плагинов, работает из коробки в большинстве дистрибутивов и поддерживается разработчиками SANE.


Шаг 1. Установка sane-airscan

Пакет называется одинаково во всех основных дистрибутивах:

# Debian / Ubuntu / Linux Mint
sudo apt update
sudo apt install sane-airscan

# Fedora / RHEL / AlmaLinux
sudo dnf install sane-airscan

# Arch Linux / Manjaro
sudo pacman -S sane-airscan

# openSUSE
sudo zypper install sane-airscan

Пакет автоматически добавит бэкенд airscan в конфигурацию SANE и создаст правила udev для сетевых сканеров.


Шаг 2. Отключение HPLIP (если он установлен)

HPLIP регистрирует SANE-бэкенд hpaio, который часто перехватывает устройство и не отдаёт его airscan.

1. Отключите автозапуск служб HPLIP:
sudo systemctl stop hplip.service hplip-systray.service
sudo systemctl disable hplip.service hplip-systray.service

2. Исключите hpaio из списка активных бэкендов SANE:
sudo sed -i 's/^\(hpaio\)/#\1/' /etc/sane.d/dll.conf
# Убедитесь, что строка airscan НЕ закомментирована:
grep -n airscan /etc/sane.d/dll.conf

3. (Опционально) Если вам не нужен HPLIP вообще:
# Debian/Ubuntu
sudo apt purge hplip hplip-gui hplip-data
sudo apt autoremove

# Fedora/Arch
sudo dnf remove hplip / sudo pacman -R hplip

Шаг 3. Проверка обнаружения сканера

Убедитесь, что МФУ включён, подключён к той же сети, что и ПК, и в его веб-интерфейсе активированы:

  • IPP / AirPrint
  • eSCL / Scan to Network / Web Services
# Поиск сканеров по mDNS
avahi-browse -rt _uscan._tcp

# Или утилита из пакета sane-airscan (полезно для отладки)
airscan-discover

Ожидаемый вывод:

device eSCL = "http://192.168.1.50/eSCL", "HP LaserJet MFP M428fdw"

Шаг 4. Проверка работы SANE

# Список доступных сканеров
scanimage -L

# Тестовое сканирование (разрешение 300 dpi, цвет, формат TIFF)
scanimage --format=tiff --resolution 300 --mode Color > ~/test_scan.tiff

Если вывод scanimage -L показывает строку вида:

device `airscan:eSCL:http://192.168.1.50/eSCL' is a eSCL HP LaserJet MFP M428fdw eSCL

Сканер готов к работе.


Шаг 5. Использование в приложениях

airscan работает через стандартный интерфейс SANE, поэтому совместим с любыми фронтендами:

Приложение Примечание
simple-scan (Document Scanner) Стандарт в GNOME, автоопределение
xsane Мощный, ручной контроль параметров
gscan2pdf OCR, экспорт в PDF, пакеты
VueScan / NAPS2 Проприетарные, но работают через SANE

Запускайте их от имени обычного пользователя. sudo для сканирования не требуется.


Шаг 6. Настройка печати (бонус)

Для современных HP принтеров печать также не требует HPLIP.

CUPS автоматически обнаруживает устройство по IPP:

# Перезапуск CUPS после установки sane-airscan (иногда требуется)
sudo systemctl restart cups

# Проверка очереди
lpstat -p -d

При добавлении принтера в CUPS выбирайте протокол ipp:// или ipps://, драйвер driverless или IPP Everywhere.


Решение типичных проблем

Симптом Решение
scanimage -L пустой 1. Проверьте avahi-daemon (systemctl status avahi-daemon)
2. В веб-интерфейсе МФУ включите eSCL/IPP
3. Обновите прошивку принтера
Сканирование зависает на 0% Часто конфликт с hpaio. Убедитесь, что он закомментирован в /etc/sane.d/dll.conf и службы HPLIP отключены
airscan-discover не видит принтер Проверьте сеть: mDNS порт 5353/udp, IPP 631/tcp, eSCL 80/443/tcp. Отключите строгие профили фаервола временно для теста
Сканер виден только по IP, не по имени Добавьте статическую запись в /etc/sane.d/airscan.conf:
[devices]
"HP MFP" = "http://192.168.1.50/eSCL"
Ошибка Permission denied при scanimage Проверьте права на /var/run/sane/ и группу lp/scanner. Обычно решается перезагрузкой или sudo usermod -aG scanner $USER

Когда HPLIP всё ещё нужен?

  • Принтеры до 2015 года без поддержки IPP/eSCL
  • Функции: выравнивание головок, сброс счётчиков, факс, работа через USB-хабы без сетевого стека
  • Специфичные бизнес-серии (некоторые LaserJet Enterprise)

Во всех остальных случаях sane-airscan + cups + ipp предпочтительнее: меньше зависимостей, стабильнее работа после обновлений ОС, нет необходимости в закрытых плагинах.


Мы делимся этой технической информацией, чтобы помочь вам в решении задач — используйте её с пониманием. Статья носит рекомендательный характер, поэтому, пожалуйста, применяйте описанные методы осмотрительно.


Комментарии

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