Предполагается, что вы уже установили драйвера brscan(2,3,4 — в зависимости от модели), а пользователь присутствует в нужной группе (scanner) и заданы правила для устройства, но sane ни в какую не хочет начать сканировать.
Дело в том, что необходимые библиотеки (драйвера) для работы сканера в пакетах находятся в /usr/lib64 и /usr/lib64/sane, в то время как sane «ищет» их в папке /usr/lib и /usr/lib/sane.
Поэтому, делаем следующее:
- mkdir /usr/lib/sane
- ln -s /usr/lib64/sane/libsane-brother* /usr/lib/sane
- ln -s /usr/lib64/libbrscandec* /usr/lib
- ln -s /usr/lib64/libbrcolm* /usr/lib
Важно! По какой-то причине, после установки sane, пользователь saned (от имени которого работает собственно сам sane, не добавлен в группу lp и scanner. Его необходимо добавить, иначе будут проблемы с правами, сделать это можно так: sudo usermod -aG scanner,lp sane
После этого сканер должен заработать. Не забывайте задать параметры разрешения, иначе scanimage —test не определяет корректные параметры.
Первоисточник: https://askubuntu.com/questions/564059/ubuntu-14-04-scanimage-invalid-argument (немного доделано).