Гайд: Настройка 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. Выбор и настройка бэкенда
- Определите точную модель сканера.
- Проверьте, какой бэкенд поддерживает вашу модель: SANE Supported Devices - sane-project.org/sane-supported-devices.html
- Откройте соответствующий файл в
/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 |
Мы делимся этой технической информацией, чтобы помочь вам в решении задач — используйте её с пониманием. Статья носит рекомендательный характер, поэтому, пожалуйста, применяйте описанные методы осмотрительно.