Ce problème aurait été censé être résolu il y a un an mais pour moi il ne l'est pas. Désolé de m'en occuper si tard mais j'ai essayé la solution supposée et peu importe ce que je fais, ça ne veut pas scanner. L'imprimante fonctionne bien, pas de problèmes de ce côté là. Mais il y a une sorte d'échec étrange d'udev, de type usb, avec le périphérique de scanner. J'ai suivi les instructions d'installation de Brother à la lettre, ainsi que la personne qui a remarqué que les bibliothèques lib64 ne sont pas créées.
C'est la version 12.10
Linux gamera 3.5.0-25-generic #38-Ubuntu SMP Mon Feb 18 23:27:42 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
Voici la sortie de lsusb :
lsusb
Bus 004 Device 002: ID 083d:0005
Bus 004 Device 004: ID 04f9:0180 Brother Industries, Ltd MFC-7420
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 009 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 010 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 011 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Le scanner est trouvé sur le bus 4, dev 4. Quand j'essaie de scanner une image, gimp démarre bien mais le type de fichier est incorrect et de toute façon l'étape pour effectivement scanner quelque chose est manquée.
Voici une sortie typique de dmesg :
[7360.577640] usb 4-2: usbfs: processus 6241 (simple-scan) n'a pas revendiqué l'interface 0 avant utilisation
[7360.669419] usblp0: enlevé
[7360.682605] usblp 4-2:1.0: usblp0: Imprimante USB bidirectionnelle dev 4 si 0 alt 0 proto 2 vid 0x04F9 pid 0x0180
[7362.004608] usb 4-2: usbfs: USBDEVFS_CONTROL a échoué cmd brscan-skey-0.2 rqt 128 rq 8 len 64 ret -75
[7362.004629] usb 4-2: usbfs: interface 0 revendiquée par usblp alors que 'brscan-skey-0.2' configure le n°1
[7367.024028] usb 4-2: usbfs: processus 6241 (simple-scan) n'a pas revendiqué l'interface 0 avant utilisation
J'ai décommenté la ligne echo dans /opt/brother/scanner/brscan-skey/script/scantoimage-0.2.4-0.sh et ça dit :
/opt/brother/scanner/brscan-skey/script# scan à partir de USB(brother2:bus8;dev1) vers /home/cmeo/brscan/brscan.SxvdcQ
C'est juste fou, ça n'a aucun rapport avec bus 4 dev 4, et il y a un problème supplémentaire en ce que gimp nécessite un type de fichier--mais lequel utiliser?
Comment puis-je déboguer ça? Est-ce que ça peut fonctionner sur Ubuntu 12.10?
1: Bibliothèques
L'installation de libs 64 bits ne crée pas les fichiers requis dans /usr/lib/sane.
Facile à corriger. Trouvé en utilisant SANE_DEBUG_DLL=128.
2: celui-ci m'a stupéfait
Je me sentais chanceux donc j'ai défini SANE_DEBUG_SANEI_USB="128"
/usr/lib/sane# scanimage -L
[sanei_debug] Réglage du niveau de débogage du dll à 0.
[sanei_debug] Réglage du niveau de débogage de sanei_usb à 128.
[sanei_usb] sanei_usb_init: marquage des périphériques existants
[sanei_usb] sanei_usb_init: Recherche de périphériques de scanner du noyau
[sanei_usb] sanei_usb_init: impossible de stat /dev/usb/: Aucun fichier ou dossier de ce type
[sanei_usb] sanei_usb_init: SANE est construit sans support pour libusb
[sanei_usb] sanei_usb_init: trouvé 0 périphériques
[sanei_usb] sanei_usb_find_devices: vendor=0x04b0, product=0x4002
Le périphérique `brother2:bus8;dev1' est un scanner USB Brother MFC-7420
Sane construit sans support de libusb? Dites quoi?? Donc maintenant il y a une autre question beaucoup meilleure : Quelle est la meilleure façon d'obtenir une prise en charge de libusb avec sane?
3. Quelqu'un connaît l'expérience utilisateur Windows?
J'ai essayé de télécharger la source de sane et de la compiler...maudit truc ne s'exécutait pas à cause d'un symbole indéfini. Ce n'était pas censé arriver...j'ai exécuté make uninstall Parce que j'avais omis de désinstaller tous les paquets sane d'abord, l'installation de sane était maintenant complètement bousillée. Un peu un moment D'oh--mais attendez! Désinstallé tous les paquets cassés. Réinstallé en utilisant Synaptic. Magie--le scanner fonctionne maintenant. Cela soulève plus de questions que ça n'y répond, mais je ne vais pas me plaindre. Ça fonctionne maintenant, et pour aucune bonne raison puisque rien n'a théoriquement changé. Donc--tout comme Windows!
Alors quel est le message à retenir?
- Copiez les éléments de /usr/lib64/sane créés par le package du pilote Brother vers /usr/lib/sane, ou utilisez des liens symboliques ou autre. Apparemment, cela n'a pas d'importance. Dans tous les autres aspects, ce sont de bons pilotes et ce fournisseur, contrairement à beaucoup d'autres, prend au moins cela au sérieux.
- N'oubliez pas d'exécuter /usr/local/Brother/sane/setupSaneScan2 -i
- rmmod usblp pour qu'il ne soit pas en mesure de désactiver le scanner. À FAIRE : le mettre en liste noire pour toujours.
- exécutez brscan-skey -l pour voir s'il est là
- exécutez brscan-skey
- Si vous ne pouvez pas obtenir de réponse logique à ce stade, supprimez tous les paquets sane et réinstallez-les. Répétez 1 à 5. Ça ne devrait pas fonctionner mais ça a fonctionné pour moi.
- Scanner sans problème