web-dev-qa-db-ja.com

スキャナーが検出されません-引数が無効です

ブラザー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
Rolf

私はこれと同じ問題を抱えていて、この解決策を見つけました https://bugs.launchpad.net/ubuntu/+source/simple-scan/+bug/848575/comments/

ブラザーはパッケージbrscanbrscan2brscan3、...、必要なドライバーが含まれています。残念ながら、共有ライブラリ(ドライバー)は/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
Olaf Dietsche

Olaf Dietscheによる答えは、Mint 19.1およびUbuntu 18.04用に少し修正する必要があります。使用できます

strace -e openat scanimage > /dev/null

ライブラリを探している場所を見つけます。この場合、libbrscandec3.so in /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の場合、libbrcolm2libbrscandecに加えて必要です。

1