Гайд: Настройка USB-сканера в Linux: SANE, драйверы, права доступа, решение с airscan.conf

Настройка USB-сканера в Linux через SANE: установка драйверов, права доступа, проверка работы. Почему airscan.conf не подходит для USB-устройств.

2026.05.28                  


Гайд: Настройка USB-сканера в Linux: SANE, драйверы, права доступа, решение с airscan.confГайд: Настройка USB-сканера в Linux: SANE, драйверы, права доступа, решение с airscan.conf Подробный гайд, как правильно настроить USB-сканер в Linux, а также объяснение, когда и как используется airscan.conf.


Как правильно подключить USB-сканер в Linux (SANE)

1. Установка пакетов

# Debian/Ubuntu/Mint
sudo apt install sane sane-utils libsane-common simple-scan

# Fedora/RHEL/Alma
sudo dnf install sane-backends sane-backends-drivers sane-frontends

2. Проверка распознавания

Подключите сканер и выполните:

lsusb | grep -iE "scan|epson|hp|canon|brother|plustek"
scanimage -L

Если scanimage -L выводит строку вида device 'epson2:libusb:001:005' ... → сканер уже работает через стандартный бэкенд SANE.


3. Выбор и настройка бэкенда

  1. Определите точную модель сканера.
  2. Проверьте, какой бэкенд поддерживает вашу модель: SANE Supported Devices - sane-project.org/sane-supported-devices.html
  3. Откройте соответствующий файл в /etc/sane.d/ (например, epson2.conf, genesys.conf, plustek.conf).
4. Если сканер не определяется автоматически, добавьте его VID:PID:
   # Пример для plustek.conf
   usb 0x07b3 0x0450

Получить VID:PID можно через lsusb. 5. Убедитесь, что бэкенд включён в /etc/sane.d/dll.conf (строка без символа # в начале).


4. Настройка прав доступа

sudo groupadd -f scanner
sudo usermod -aG scanner $USER
sudo usermod -aG lp $USER

Перезайдите в сессию или выполните newgrp scanner.


5. Проверка работы

scanimage --format=tiff > /tmp/test.tiff
# или запустите графический интерфейс
simple-scan

Что на самом деле делает /etc/sane.d/airscan.conf?

Файл используется только для сетевых сканеров.

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

[devices]
"Офисный МФУ" = eSCL:192.168.1.50
"Сканер в бухгалтерии" = WSD:http://192.168.1.100:5357/

[options]
discovery = true
timeout = 5000

airscan.conf позволяет:

  • Вручную указать IP/URL сканера, если автоматический discovery не работает
  • Отключить mDNS/WS-Discovery
  • Настроить таймауты и логирование

Запись вида usb 0x... или device /dev/bus/usb/... в этом файле не имеет эффекта.


Альтернатива: если сканер поддерживает eSCL, но подключён по USB

Некоторые современные МФУ поддерживают протокол IPP/eSCL даже при USB-подключении.

В этом случае можно использовать демон ipp-usb, который создаёт локальный сетевой интерфейс для USB-устройства, после чего sane-airscan сможет с ним работать:

sudo apt install ipp-usb   # или dnf/yum
sudo systemctl enable --now ipp-usb

Проверьте статус:

ipp-usb status
scanimage -L | grep -i airscan

Если ipp-usb поддерживает вашу модель, сканер появится как eSCL:localhost:... и будет доступен через airscan.conf автоматически.


Чек-лист при проблемах

Симптом Решение
scanimage -L не видит сканер Проверьте кабель, питание, lsusb, udev-правила, группу scanner
Ошибка Access denied sudo usermod -aG scanner $USER, перелогиниться
Сканер определяется, но не сканирует Обновите бэкенд, проверьте dmesg | tail на ошибки USB
airscan.conf не подхватывает устройство Убедитесь, что сканер сетевой/eSCL, а не USB; проверьте avahi-browse -art

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


Комментарии

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