Abonnement aux commentaires

S'abonner pour recevoir les commentaires suivants par email

まこと の ブログ

MaKoTo no burogu — Journal de bord…

Aller au contenu | Aller au menu | Aller à la recherche

Backend Sane et Scanner Lexmark

J'ai eu la chance de pouvoir récupérer une imprimante multifonction Lexmark X1150 que ma voisine allait jeter (Merci ;) )
Je la connecte sur un port USB, je lance Xsane, et Hop, reconnue directement, besoin de rien installer ^^ Très fort KUbuntu 8.04LTS.

Donc, je lance une numérisation, et là, c'est le drame... la raclette lumineuse démarre mais retourne d'où elle viens, du sur place donc dans un bruit de va et vient.
çà part donc en couille à l'infini sans rien scanner, si je ne forçais pas à quitter, voire à débrancher la prise USB pour éviter de trop abimer la mecanique.
Après une brève recherche, un camarade sous Fedora à le même soucis
Il nous montre une vidéo du phénomène
j'ai testé depuis mes deux autres ordi sur la 8.04LTS, toujours le problème.
Démarré depuis une 9.04 desktop, idem.
J'ai retrouvé un Desktop CD 6.10, et Kooka à bien voulu scanner !!!!
pas pu installer xsane, ni connaitre la version, pas moyen d'installer les paquets, la 6.10 ne reconnaissant pas ma carte réseau.
Je suppose donc qu'avec un backend sane (en gros le driver) plus ancien, çà devrait fonctionner... Sur Ubuntu 7.10, le scanner fonctionne aussi !
La version du backend sur celui-ci est 1.0.18, qui est contenue dans le paquet libsane_1.0.19~cvs20070505-3ubuntu2;
Alors que sur la 8.04, c'est libsane 1.0.19 qui est installé.

  • Cette simple commande permet d'installer le paquet :
sudo dpkg -i libsane_1.0.19~cvs20070505-3ubuntu2_i386.deb

et le tour est joué ! le scanner fonctionne :)

Attention, maintenant libsane sera considéré par synaptic et adept comme à mettre à jour.... il ne faut pas la faire sous peine de de se retrouver à nouveau avec la 1.0.19-1ubuntu3 Buguée.


Nouveau test de numérisation

Le backend lexmark (1.0.18) contenu dans libsane_1.0.19~cvs20070505-3ubuntu2_i386.deb fonctionne, MAIS :

04xsane-backend1.0.18.jpg1 - Dans la fenêtre d'aperçu, en bas, le déroulant sélectionneur de taille est grisé, la seule possibilité pour changer la taille est d'utiliser la fenêtre Option standard, qui ne propose pas la taille maximale A4, mais s'arrête au Letter (Wallet, 3x5, 4x6, 5x7, 8x10, Letter), donc en hauteur, on perd 1,8cm par rapport au A4.

03xsane-backend1.0.18.jpg

02xsane-backend1.0.19.jpg2 - Alors que le backend (1.0.19) contenu dans libsane 1.0.19 voit son déroulant sélectionneur de taille empli d'options, que l'on suppose donc capable... suppose, car Bug, et moteur qui fait son surplace

01xsane-backend1.0.19.jpg

Conclusion: il faudrait trouver une version qui implémente les nouvelles fonctionnalités de page, mais sans le bug
J'ai donc voulu tester d'autres backend, en compilant les derniers en date, mais je sais pas si je m'y prend mal... bref, après installation, impossible à faire fonctionner.
J'ai alors changé de stratégie, en téléchargeant des paquets Ubuntu et Debian pour en extraire les fichier nécessaires:

sudo dpkg -x 'nom du paquet' 'dossier cible'

Dans chaque .deb, il y a une arborescence reproduisant l'endroit ou doivent être placé les fichiers Pour fonctionner, le backend est composé de :

  • libsane.la, libsane.so.1, libsane.so.1.0.18 qui vont dans /usr/lib (liés à la version affiché par "fichier -> info dans xsane)
  • libsane-lexmark.la, libsane-lexmark.so.1, libsane-lexmark.so.1.0.18 qui vont dans /usr/lib/sane

Voilà, donc le simple fait de remplacer ces fichiers par d'autres suffit à changer la version du backend (donc c'est une solution alternative pour rétrogader une version.)
Résultat :
libsane_1.0.17-1ubuntu4_i386.deb, Fonctionne comme 1 marche, mais insatisfaisant pour du A4

libsane_1.0.19-1ubuntu3_i386.deb, Fonctionne comme 2 marche pas !
libsane_1.0.19-6ubuntu1_i386.deb, Fonctionne comme 2
libsane_1.0.19~cvs20070505-3ubuntu2_i386.deb, Fonctionne comme 1
libsane_1.0.18-5_i386.deb, paquet debian, Fonctionne comme 1
libsane_1.0.19-23_i386.deb, paquet debian, Fonctionne comme 2
libsane_1.0.19-26_i386.deb, paquet debian, Fonctionne comme 2
libsane_1.0.20-4_i386.deb, paquet debian, Fonctionne comme 2
libsane_1.0.18-3ubuntu1_i386.deb, Fonctionne comme 1
libsane_1.0.19-1ubuntu1_i386.deb, Fonctionne comme 2
libsane_1.0.19-1ubuntu2_i386.deb, Fonctionne comme 2
libsane_1.0.19~cvs20071213-4ubuntu1_i386.deb, Fonctionne comme 2
libsane_1.0.19~cvs20071213-4ubuntu2_i386.deb, Fonctionne comme 2

Toujours pas trouvé la version idéale donc... il faudrait une version se situant entre la 1.0.19~cvs20070505 (ancien backend) et la 1.0.19-1 (nouveau backend bugué), qui avec un peu de chance fonctionnerait.
Y'a pas grand chance je suppose, et suis frustré de ne pas m'y connaître en code, sur ce coup là j'aurais été bien parti pour modifier le driver...

C'est clair, les développeurs sont passés à côté du bug, entre la version 1.0.18-5 qui marche et toutes les autres 1.019 et 1.0.20 qui marchent pas, ou alors çà le fait pas avec tous les scanner...

J'ai donc reporté le bug au Sane Project avec mon anglais tout pourri
En espérant contribuer à faire avancer les choses :)

À suivre…

Ajouter un commentaire

Le code HTML est affiché comme du texte et les adresses web sont automatiquement transformées.

Fil des commentaires de ce billet