Обновить

Разбираемся со сканерами в Linux: получение информации об устройстве и поиск подходящего драйвера

Уровень сложностиСредний
Время на прочтение61 мин
Охват и читатели16K
Всего голосов 25: ↑24 и ↓1+27
Комментарии11

Комментарии 11

Титанический труд, где собрана информация из разных источников в один цельный материал!

Огромное спасибо за ваш труд! Очень актуальная и нужная тема. Будем использовать статью и для нашей технической поддержки.

Надеюсь после такой статьи даже разработчики драйверов обратят внимание на Best Practice и начнут придерживаться стандартов:)

Огромное спасибо за статью. Только сегодня бился со сканером. Благодаря статье некоторые вещи стали понятны. Подскажите, а как fly-scan находит сетевые сканеры? Почему-то некоторые мфу не попадают в список, хотя настройки у мфу одинаковые. И можно для fly-scan прописать конкретный сканер, без поиска?

ответы вы найдёте во второй части и третьей части. Публикация в процессе.

Работа с сетевыми устройствами ничем не отличается от локальных - поиск осуществляется через бэкенды. Ограничения возможны при поиске устройств из другой подсети.

И можно для fly-scan прописать конкретный сканер, без поиска?

fly-scan -d <device_name>

где <device_name> - имя устройства из вывода `scanimage -L`

Другим примером может послужить графическое приложение Image Scan! for Linux (iscan), устанавливаемое из пакета драйвера к устройствам Epson.

А где можно скачать для Mint Image Scan! for Linux (iscan)? Ткните носом. На сайте Epson не нашел. Но у меня сканер не Epson. И может у кого нибудь есть свежий, последний бинарник simple-scan. А то с Mint идет древняя древность, а как обновить, не догоняю. Заранее спасибо.

Интересное наблюдение, что когда в той же ALSE 1.7.5 настаиваешь сканирование по usb утилитой от hp в высоком уровне МКЦ все отлично сканирует (оборудование МФУ hp3052). Потом переключаемся под низкий уровень МКЦ и сканер вроде бы виден, но сканирование не идёт, сообщает, что сканер занят. Печатает при этом в обоих режимах нормально. Скорее всего МКЦ рубит и надо где-то права на файлы менять, но где конкретно не совсем ясно

Все верно! Для устройства (конкретно, для интерфейса сканера) требуется создать udev-правило для работы под ненулевым уровнем. Вот готовая инструкция https://wiki.astralinux.ru/pages/viewpage.action?pageId=326845169

в общем не все бекэнды сканера, понимают симлинки
Panasonic kv-s1015c (не получилось) буду делать через скрипт
в телеге есть группа "Red os правильные драйвера", если что залетайте за драйверами, которые проверенны.

Avision AD345 есть проблема
Проблема была в том что эта модель уходит в спяку, (и на винде тоже) и выключает usb ( из lsusb пропадает на по всем. А когда включаешь меняет порт. Т.е как раньше сделать ярлык. Чтобы simple-scan запускался с определённым устройством нельзя. Ну и скорость запуска и начала сканирования лучше в разы. Нет долгого ожидания пока всю сеть прошерстит на наличие сканеров.

Приветствую!

в общем не все бекэнды сканера, понимают симлинки

отладочная информация поможет найти проблему при инициализации бэкенда

SANE_DEBUG_DLL=255 scanimage -L

или

 добавить в /etc/sane.d/panamfs.conf строчку DBG_LEVEL 255 и выполнить

scanimage -L

Если под kv-s1015c скрывается "0x04da 0x1014", то возможно потребуется создать правило в

/etc/udev/rules.d/50-pana.rules

#Panasonic Document Scanner KV-S1015C

ATTRS{idVendor}=="04da", ATTRS{idProduct}=="1014", ENV{libsane_matched}="yes"

Avision AD345 есть проблема

Попробуйте настроить alias для устройства. Для примера: https://wiki.astralinux.ru/pages/viewpage.action?pageId=275945652

Или в продолжении этой статьи, следующей части: https://habr.com/ru/companies/astralinux/articles/863940/#aliases

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Информация

Сайт
astra.ru
Дата регистрации
Дата основания
Численность
1 001–5 000 человек
Местоположение
Россия