Гайд: Настройка сканирования 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 предпочтительнее: меньше зависимостей, стабильнее работа после обновлений ОС, нет необходимости в закрытых плагинах.
Мы делимся этой технической информацией, чтобы помочь вам в решении задач — используйте её с пониманием. Статья носит рекомендательный характер, поэтому, пожалуйста, применяйте описанные методы осмотрительно.