web-dev-qa-db-fra.com

Scanner non détecté - argument non valide

Il semble que mon Brother MFC-9120-CN ne soit pas détecté chaque fois que je souhaite numériser une image. L'imprimante fonctionne bien, cependant. L'appareil est directement connecté à mon réseau local.

➜  ~  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

Même résultat avec simple-scan.

Que devrais-je faire?

1
Rolf

J'ai eu le même problème et je suis tombé sur cette solution https://bugs.launchpad.net/ubuntu/+source/simple-scan/+bug/848575/comments/

Brother fournit les packages brscan, brscan2, brscan3, ..., qui contiennent les pilotes nécessaires. Malheureusement, les bibliothèques partagées (pilotes) sont stockées sous /usr/lib64 et /usr/lib64/sane, mais scanimage tente de les charger à partir de /usr/lib et /usr/lib/sane.

Donc, la solution est de copier ou de lier ces fichiers aux répertoires appropriés

ln -s /usr/lib64/sane/libsane-brother* /usr/lib/sane
ln -s /usr/lib64/libbrscandec* /usr/lib
ln -s /usr/lib64/libbrcolm* /usr/lib

La version 32 bits n'a pas ce problème, car les objets partagés sont stockés à l'emplacement correct.

2
Olaf Dietsche

La réponse d'Olaf Dietsche doit être légèrement modifiée pour Mint 19.1 et Ubuntu 18.04. On peut utiliser

strace -e openat scanimage > /dev/null

pour trouver où chercher des bibliothèques. Dans ce cas, il recherche libbrscandec3.so dans /lib/x86_64-linux-gnu, /usr/lib/x86_64-linux-gnu, /lib et /usr/lib.

Par conséquent, exécutez ces commandes en tant que root:

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* .

Cela devrait fonctionner pour les scanners basés sur brscan3. Les autres versions de brscan peuvent avoir des noms de fichiers de bibliothèque légèrement différents; pour brscan4, vérifiez la sortie de

dpkg -L brscan4 | grep \\.so

pour voir quels fichiers de bibliothèque sont installés et doivent être liés. Pour brscan4, les fichiers libbrscandec ne sont pas nécessaires; pour brscan2, libbrcolm2 est nécessaire en plus de libbrscandec.

1