•••

Дано: сканер 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.