web-dev-qa-db-fra.com

Construire SANE à partir de git-source produit une erreur de correspondance dorsale le 12.04 même si elle est construite localement

Il me semble qu'avec Ubuntu Precise Pangolin, il est très facile de faire une installation correcte de SANE à partir de la source (git-repo).

J'ai trouvé d'autres problèmes de numérisation en essayant de trouver une réponse, les résultats affichés par les personnes semblant indiquer qu'ils souffrent du même problème (sans le savoir).

Si je lance une nouvelle installation d'Ubuntu 12.04 avec la source compilée SANE du git, je reçois:

$ scanimage -V
scanimage (sane-backends) 1.0.24git; backend version 1.0.22

(J'ai essentiellement suivi les instructions sur http://ubuntuportal.com/2012/02/how-to-get-an-Canon-canoscan-lide-100-scanner-to-work-in-ubuntu-11 -10linux-mint-12.html étant donné que je n'ai trouvé aucune autre information permettant de s'assurer que Sane n'était pas installé avant l'installation.)

Mon intérêt principal est l'epson2-backend. Dans 1.0.22, il offre les paramètres TPU incorrects pour Epson V700 (le mode TPU2 n’était pas pris en charge dans 1.0.22 et le scanner m’était inutile si je n’avais pas le support TPU2).

Puisque si je lui demande de passer en mode transparence, il affiche le comportement de la version 1.0.22, cela implique que epson2-backend provient de la version 1.0.22 et non de la version 1.0.24, même si je l’ai construit.

Si j'installe SANE avec un préfixe dans un dossier local et que j'exécute cette version de scanimage, cela produit tout de même une différence.

Cependant, sur un autre ordinateur sur lequel j'ai installé une version 1.0.22 personnalisée de SANE avant la mise à niveau vers Ubuntu 12.04, je peux construire et installer le même SANE-git localement et le faire correspondre correctement au back-end:

$ ./SANE/bin/scanimage -V
scanimage (sane-backends) 1.0.24git; backend version 1.0.24
$ scanimage -V
scanimage (sane-backends) 1.0.22; backend version 1.0.22

Sur cet ordinateur, la 1.0.24 fonctionne correctement pour trouver TPU2 sur Epson V700.

Alors qu'est-ce que je manque/fais mal?

(Et je veux remplacer 1.0.22 par 1.0.24 pour l'ensemble du système, la construction locale ne faisait que déboguer.)

Toute aide serait très appréciée.

Éditer 1:

J'ai juste essayé de compiler SANE en utilisant cette instruction sur Ubuntu 10.04 et cela a fonctionné comme un charme. Cependant, lors de la mise à niveau vers 12.04 (j'aimerais vraiment utiliser 12.04), SANE a été rétrogradé à 1.0.22. En essayant le même ensemble d’instructions le 12.04, je n’étais toujours pas chanceux.

Éditer 2:

J'ai mis à jour Ubuntu 12.10 qui contient maintenant les pilotes 1.0.23 SANE. Je n'ai pas osé essayer de compiler à partir de la source le 12.10 puisque 1.0.23 me suffit. Ceci est juste une solution de contournement et j'aimerais toujours savoir ce qui se passe avec Ubuntu 12.04.

Éditer 3:

J'ai essayé de construire SANE le 12.10 à la fois en utilisant le guide ubuntu ci-dessus et en créant un répertoire local. Les deux tentatives ont abouti à un match nul manquant.

4
deinonychusaur

Ok, j'ai eu le même problème, voici comment je l'ai corrigé.

Avec l'aide de http://www.sane-project.org/README.linux

Tout d’abord, déconnectez votre scanner et recommencez. J'ai désinstallé Xsane et tout ce qui se rapporte à synaptic. J'ai également désinstallé tout ce qui était configured et make install par le sane-backends-git.
Vous le faites comme ceci:

    $ cd [your sane-backends-git folder]
    $ Sudo make uninstall

Après cela, j’ai vérifié si j’avais encore de libsane.so.1 (et d’autres archives relatives à sane).

    Sudo find / -name libsane.so.1

Ok, tout est clair.

Installer à nouveau xsane avec synaptic et quelques dependencies

xsane 0.998-3ubuntu2  
libsane 1.0.22-7ubuntu1
libsane-common 1.0.22-7ubuntu1
xsane-common 0.998-3ubuntu2
sane-utils 1.0.22-7ubuntu1

tester la sortie de scanimage -V, juste pour le fun

scanimage (sane-backends) 1.0.22; backend version 1.0.22

Prochaines étapes, selon la documentation README.linux 1.0.24.git.

d'abord localisez le libsane.so.1

Sudo find / -name libsane.so.1

Et, en fonction de votre système, notez le dossier dans lequel se trouve libsane.so.1. Dans mon cas:

/usr/lib/i386-linux-gnu/libsane.so.1

puis, à partir de votre dossier sane-backends-git

./configure 2>&1 | tee ~/thiscommandwritesalogfiletoyourhomefolder.log

2>&1 | tee écrit un fichier journal dans lequel vous le définissez. Cela peut être utile, mais pas obligatoire. S'il vous plaît vérifier la sortie de configurer que USB est pris en charge. Cette information vient avec l'une des dernières lignes. Sinon, vous devez installer libusb-dev maintenant et réexécuter Configure.

installez sane-git sur /usr/local/lib/

$ make && Sudo make install

Ensuite, l’une des parties les plus importantes, la création des liens symboliques. Notez qu'ici vous devrez changer le nom de dossier de celui où se trouve libsane.so.1. (voir ci-dessus comment faire cela)

$ cd /usr/lib/i386-linux-gnu
$ Sudo ln -sf /usr/local/lib/libsane.so.1.0.24 libsane.so.1
$ Sudo ln -sf /usr/local/lib/sane/libsane.la libsane.la
$ cd -


copy udev rules file
$ Sudo cp tools/udev/libsane.rules /etc/udev/rules.d

reconnectez votre scanner au bus usb

rejoindre le scanner de groupe

Sudo adduser [YOU] saned
Sudo adduser [YOU] scanner 

et logoff et login à nouveau

ça devrait le faire. scanimage -V devrait donner le dernier backend de libsane, et Xsane devrait fonctionner sans problème.

J'espère que cela vous a aidé.

Et Remarque , Si vous rencontrez des problèmes lors de la fermeture de Xsane, supprimez simplement le fichier caché .sane de votre dossier personnel. Tapez Ctrl-H dans nautilus, et vous le trouverez.

3
grtz