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