Сканер, не обнаруженный - недействительный аргумент

Кажется, что мой Брат 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

Тот же результат с простым сканированием.

Что мне делать?

1
задан 13 May 2019 в 01:02

3 ответа

Я имел эту ту же проблему и просто наткнулся на это решение 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 бита не имеет этой проблемы, потому что общие объекты хранятся в корректном месте.

2
ответ дан 7 December 2019 в 14:03

Ответ 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.

1
ответ дан 7 December 2019 в 14:03

Для наблюдения результата, необходимо ввести в терминале затем:

scanimage -d brother3:net1:dev0 --resolution 150 --mode Color --format=tiff > /tmp/test.tif

P.S. не забывают помещать немного бумаги в сканер, который будет просканирован. Тогда Вы видите результат сканирования в/tmp/test.tif файл.

-1
ответ дан 7 December 2019 в 14:03

Другие вопросы по тегам:

Похожие вопросы: