•••
Дано: сканер Canon CanoScan LiDE 210 (официально полностью поддерживается SANE, не требует блобов), комп под Debian 7.1 с достаточно свежей версией SANE.
Вопрос: что нужно сделать, чтобы убить два с лишним часа, пытаясь заставить заработать этот, извините за выражение, программно-аппаратный комплекс?
Дополнительное условие: комплекс реально не должен заработать раньше, чем через заданное время, и при этом должен заработать в итоге.
Решение:
-
Подключаем сканер, запускаем Xsane, любуемся на окно ошибки при сканировании: «Invalid argument». Гуглим.
-
Добавляемся в группу
scanner
, перевходим в систему, любуемся на ту же ошибку. Гуглим дальше. -
Выясняем, что такое бывает, если в системе нет нужного блоба, некоторое время тратим на выяснение того, что бэкэнду, поддерживающему этот сканер, блоб не нужен. В сердцах перезагружаемся. Любуемся на ту же ошибку.
-
Начинаем дёргать уже не Xsane, а
scanimage
. Попеременно медитируем на «Invalid argument» и «Input-output error», удивляемся разнообразию. Много гуглим. -
Вкуриваем маны по всем компонентам SANE и, подробно, бэкэнду
genesys
. Немного фрустрируем. Немного гуглим. -
Отключаем все бэкэнды, кроме genesys. Открыто выставляем разрешения
666
файлу девайса (хоть сlibusb
это и не надо). Нецензурно ругаемся. Гуглим. -
По истечении оговоренного в условиях задачи времени подключаем сканер в другой порт USB. Опытным путём выясняем, что сканер отказывается работать на одном корневом ветвителе с веб-камерой Logitech, т. е. изначально при подключении сканера был из 7 свободных портов выбран тот единственный, где сканер работать не желает.
-
Смотрим на часы. Задача, включая дополнительное условие, выполнена.
Quod erat demonstrandum.