Кажется, что мой Брат MFC-9120-CN не обнаруживается каждый раз, когда я хочу отсканировать изображение. Принтер хорошо работает, как бы то ни было. Устройство непосредственно подключено в моей локальной сети.
➜ ~ scanimage -L
device `brother3:net1;dev0' is a Brother MFC-9120CN SCANNER_BROTHER
➜ ~ scanimage --test
scanimage: open of device brother3:net1;dev0 failed: Invalid argument
➜ ~ scanimage
scanimage: open of device brother3:net1;dev0 failed: Invalid argument
Тот же результат с простым сканированием.
Что мне делать?
Я имел эту ту же проблему и просто наткнулся на это решение https://bugs.launchpad.net/ubuntu / + source/simple-scan / +, брат bug/848575/comments/3
обеспечивает пакеты brscan
, brscan2
, brscan3
..., которые содержат необходимые драйверы. К сожалению, общие библиотеки (драйверы) хранятся ниже /usr/lib64
и /usr/lib64/sane
, но scanimage пытается загрузить их от /usr/lib
и /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
, версия на 32 бита не имеет этой проблемы, потому что общие объекты хранятся в корректном месте.
Ответ Olaf Dietsche должен быть изменен немного для Монетного двора 19.1 и Ubuntu 18.04. Можно использовать
strace -e openat scanimage > /dev/null
найти, где это ищет библиотеки. В этом случае это ищет libbrscandec3.so
в /lib/x86_64-linux-gnu
, /usr/lib/x86_64-linux-gnu
, /lib
, и /usr/lib
.
Следовательно, выполните эти команды как корень:
cd /usr/lib/x86_64-linux-gnu
ln -vs /usr/lib64/libbrscandec*.so* .
cd /usr/lib/x86_64-linux-gnu/sane
ln -vs /usr/lib64/sane/libsane-brother*.so* .
Это должно работать на находящиеся в brscan3 сканеры. Другие brscan версии могут иметь немного отличающиеся имена файлов библиотеки; для brscan4 проверьте вывод
dpkg -L brscan4 | grep \\.so
видеть, какие файлы библиотеки установлены и должны быть связаны. Для brscan4, libbrscandec
файлы не являются потребностью; для brscan2, libbrcolm2
необходим в дополнение к libbrscandec
.
Для наблюдения результата, необходимо ввести в терминале затем:
scanimage -d brother3:net1:dev0 --resolution 150 --mode Color --format=tiff > /tmp/test.tif
P.S. не забывают помещать немного бумаги в сканер, который будет просканирован. Тогда Вы видите результат сканирования в/tmp/test.tif файл.