L'objectif ici est d'installer le scanner USB en utilisant les outils du projet SANE. Une procédure très simple en soit avec juste quelques "pièges" qu'il est utile d'éviter pour ne pas perdre de temps.
Un petit mot sur SANE tout d'abord. Ce projet apporte à un système unix un support unifié de toutes les périphériques d'acquisition d'image. Ce va de la WebCam à la carte TNT en passant bien évidemment par les scanners. Outre ce support, SANE permet de publier un scanner sur votre réseau et ainsi de le rendre utilisable sur d'autre machines. A ce titre SANE est l'équivalent de CUPS mais pour l'acquisition. Le support des WebCam et autre carte TV est en soit anecdotique, il s'agit d'un driver générique qui utilise le système V4L (Vidéo4Linux). Le support des scanners est le vrai métier de SANE.
A noter enfin que le partage des scanners publiés par SANE ne se limite pas au monde Unix. Vous pouvez les utiliser avec Max/OSX, mais aussi sous Windows.
Ce qui suit n'est pas spécifique à un scanner, je prends juste le mien comme exemple pour illustrer la démarche.
Pour commence un petit point sur les drivers. Epson fait parti de ces fabriquant à disposer de drivers pour Linux. C'est assez rare pour être salué et c'est d'ailleurs ce qui fait que je n'achète dans ce domaine (numérisation, impression) que du matériel Epson. la RX640 n'échappe pas à la règle et son drivers se trouve sur le site de la société Avasys qui semble être une filiale dédiée au développement Linux. Il sont fournis AVEC les sources, sous licence GPL, ce qui est encore plus rare (A titre d'information, les pilotes Linux des cartes nVidia ne sont fournit qu'en binaire fermés). Un aspect qui n'est pas négligeable car du coup le pilote Epson pour la RX640 est déjà intégré dans Saned. Il n'y a donc rien à faire de ce côté qu'installer SANE.
Comme toujours, nous commençons par une installation de paquets (urpmi ou apt-get sane). Ceci fait, la première chose à vérifier est la présence sur le serveur du scanner (qui doit être branché
. Pour cela, lancer la commande :
Parfait, le scanner est visible. Si ce n'était pas le cas, tentez un lsusb pour vérifier s'il est connu du module USB de Linux. Maintenant, nous allons déterminer si SANE a bien un driver pour notre scanner. Pour cela, lancez la commande :
(Re)parfait. Comme je le disais plus haut, le driver Epson GPL (alias epkowa) est déjà intégré dans Sane. A ce stade le scanner est reconnu en local. Nous allons maintenant publier cette périphérique sur le réseau.
Première chose à faire, vérifier que le port de SANE, 6566, est présente dans la liste des ports connus par votre serveur. Pour cela, éditer le fichier /etc/services et rechercher la chaîne 6566. Si cette ligne existe, vérifiez qu'elle correspond à ce qui suit, sinon, ajoutez là :
Le démon saned n'est pas lancé en permanence sur le serveur. Ce serait idiot de prendre de la mémoire pour un service qui ne sert pas tout le temps. A la place, est utilisé le démon xinetd. Ce dernier va seulement se placer en écoute du port de SANE et le lancer lorsque quelqu'un va chercher à s'y connecter.
Il faut donc éditer le fichier qui a du être crée à l'installation de SANE, /etc/xinetd.d/sane et vérifier qu'il correspond à cela :
Le point à valider est que la première ligne soit bien service sane et non pas service sane-port comme ce fût le cas pour moi. Sans cela, xinetd n'arrive pas à retrouver le nom du service et désactive sane.
Une fois ceci validé, relancez xinetd via un service xinetd restart et vérifiez que le port est bien en écoute par la commande suivante :
A ce stade le scanner est publié, vous pouvez donc aller sur une autre machine pour vérifier son bon fonctionnement.
Sur le poste client, SANE doit aussi être installé. Ceci fait, il n'est nécessaire que de modifier le fichier /etc/sane.d/net.conf pour y ajouter le nom de la machine à laquelle est connecté votre scanner. Imaginons qu'elle s'appelle serveur_scanner, vous devez donc avoir dans /etc/sane.d/net.conf la ligne :
Une fois le fichier sauvé, il suffit de vérifier que le scanner est bien visible en réutilisant la commande scanimage
Le scanner est donc bien visible et prêt à être utilisé, par exemple via la commande scanimage elle-même :
Et voilà.
Pour terminer, voyons comment utiliser scanimage pour automatiser des numérisations nombreuses (genre un acte de propriété de 50 pages, au hasard
Il a l'air de rien ce script mais il est très très pratique. Lancé avec un nom de fichier en paramètre, il va scanner et générer le fichier JPEG correspondant.
Et si vous indiquez en plus du nom de fichier, un nombre de pages à scanner, il fabriquera cette fois un PDF de toutes les pages scannées.
SANE est un projet mature qui fonctionne merveilleusement bien. Si vous n'avez pas envie de jouer à la ligne de commande, il existe de très nombreux frontaux graphiques qui le prennent en charge. Citons Kooka sous KDE, XSane ou le tout jeune projet GnomeScan.
- répondre
cenwen , le 7 August, 2008 - 21:04Bonsoir UHlume
Whaou !! Je suis impressionné, je n'arrive pas à suivre car je n'ai pas encore lu le troisième volet de ton architecture domestique.Je viens juste de finir cet article et l'article sur rdiff-backup. Quelle prose ! quelle capacité à faire de superbe articles bien construit et quelles connaissances dans tous les domaines (meme avec les scripts) Comment fais-tu ? Que fais-tu comme metier ?
Pour en venir à tes articles je vais m'autoriser (au moins je suis sur d'avoir l'autirisation) de répondre dans ce post à tes derniers articles.
Pour cet article, je suppose que les opérations de sane (scan,etc..) sont valables pour n'importe quelle marque d'imprimante , je pose juste la question car au retour des vacances je vais acheter un HP 8180 et me monter ainsi un serveur d'impression pour mon petit réseau que je suis en train de me monter. Cet article tombe à point.(Et les autres aussi). Une dernière chose, je sais qu'il existe un autre logiciel qui lui se situe au niveau de sane : Terrassac
Pour l'article rdiff-backup (et le reste) je suis impressionné par tous les scripts que tu as fais. Quelles connaissances! Je ne suis pas un expert même si j'arrive à comprendre la 2éme partie (sauvegarde). J'ai un NAS un Linksys NSLU2 dont je n'ai pas encore mis son linux pour augmenter ses capacités (Harware Mag n° je ne sais plus) et je suis interrésse comme sooske par une solution de backup facile à mettre en place. Pourrais-tu metrre à la fin ton script en intégralité SVP?Merci d'avance.
Un petit mot pour l'article principal de ton fujitsu, c'est du grand art.
Une derniere chose je suis un gnome user meme si j'ai un KDE (sur 4 systemes) je suis aussi un "ubunteros debianiste"(2 hardy de 32 et 64 bits, une lenny de 32 bits) et une............. mandriva 32 bits. Ce qui n'empeche pas que j'adore ton blog et tes articles me font apprendre pas mal de choses (cups,buetooth..)
Maintenant, je vais aller lire "l'architecture domestisque troisième edition" si je veux pouvoir suivre (et ça m'interresse enormement). Ah si tu as envie de faire un article sur tes serveurs sons MPD, je suis preneur.
En tout cas bravo et bonne continuation. J'éprouve beaucoup de plaisir à lire tes superbes articles et apprendre encore beaucoup de choses.Pourquoi tu ne les inclues pas dans le wiki de mandriva???
Tchao
- répondre
Ulhume, le 7 August, 2008 - 21:17@cenwen merci, c'est très gentil
Mon métier c'est informaticien tout simplement, développeur en particulier, et ce depuis quelques années dirons nous
Pour l'achat de ton imprimante, je ne saurais trop de te conseiller de jeter un oeil sur une base de donnée hardware avant de t'arrêter sur un modèle. Pour la mandriva tu as ceci qui est tout nouveau ton neuf. Moi je n'achète plus rien depuis des années sans m'assurer d'un minimum de support. L'U810 est un cas particulier car je me suis fait copieusement avoir par le label Novel. Ceci dit j'adore tout de même cette machine.
Ensuite pour Tesseract, j'avais écrit un article à l'époque. Basiquement c'est un OCR (reconnaissance de caractères). Donc c'est plus une couche applicative qui se place au dessus de SANE.
En tout cas content que les articles te plaisent, ils sont là pour cela. Comme tu l'auras remarqué c'est sans arrière pensées, il n'y aucun google sur ce SITE (pas un blog, nananan, c'est marqué en haut
- répondre
cenwen , le 8 August, 2008 - 20:01Bonsoir
@Ulhume
Pour Tesseract très bon article (comme d'habitude) et on a lu le même article sur linux on root (un trés bon site d'ailleurs!)
Pour le matériel le site de mandriva est ....hors service dirons-nous. Personnellement je me suis servis de http://www.linuxfoundation.org/en/OpenPrinting plour savoir si elle est reconnue et quel est le pilote à utiliser.
Je me sers aussi de celui-ci :http://hardware4linux.info/ auquel je te conseille de participer. Enfin, je me sers aussi des bases matériels d'ubuntu, de fedora d'opensuse.Je suis linuxien fier de l'être et puis j'ai tellement eu de problème avec ma camnon Pixma3000....que je me renseigne avant cela ne m'empecche pas d'avoir quelques deboirs (Terrratec Cinergy t usb xs fm)mais je n'ai pas encore dit mon dernier mot.
J'ai aussi en mémoire ce trés bon article que tu avais fais et qui m'a permis de comprendre pas mal de chose sur CUPS.
Pour ma proposition d'enrichir le wiki de mandriva, tu peux le faire après avoir publier tes articles sur ton blog (copier coller )
Bon en tout cas, bonne continuation et à plus.
- répondre
cenwen , le 8 August, 2008 - 20:18J'oubliais quelque chose.Tu es programmeur pourrais-tu faire un ou deux tutos sur la programmation (creation d'un IDE et tout ce qui va (deboggage) avec; glade3 et python par exemple aussi. Je suis en train d'apprendre (depuis un moment déjà) le bash et le python et il est vrai que je pars de zero. Je ne suis ni informaticien ni developpeur mais je veux essayer. Mais ça c'est une autre histoire.
Tchao!!
- répondre
Ulhume, le 9 August, 2008 - 15:59@cenwen le problème est que je ne développe pas sous Python, mais Java. Il y a d'ailleurs pas mal de tutos sur ce sujet ici.
Pour le Wiki de mandriva, on m'avait déjà demandé. Le soucis c'est la mise à jour. Il est rare que je ne passe pas ma vie à modifier ce que j'écris et maintenir N version serait vite un problème.
- répondre
ThoR , le 24 October, 2008 - 09:29Bonjour à tous,
A moitié debutant je rencontre un probleme avec mon NSLU2 sous Unslung 6.8.
J'ai reussi à installer mon imprimante multifonction Epson DX4250 pour imprimer ( CUPS = drivers qui faut).
Par contre pour le scanner, je galère. Il n'y a pas apparament de librairie disponible...
J'ai installé SANE via le pakage disponible sous UNSLUNG (sane-backends - 1.0.19+cvs20080315-3 ) mais apparament le scanner n'est pas reconnu :
Code :
# sane-find-scanner
found USB scanner (vendor=0x04b8 [EPSON], product=0x0820 [USB2.0 MFP(Hi-Speed)]) at libusb:001:003
Code :
# scanimage -L
No scanners were identified. If you were expecting something different,
check that the scanner is plugged in, turned on and detected by the
sane-find-scanner tool (if appropriate). Please read the documentation
which came with this software (README, FAQ, manpages).J'ai donc surfé un peu pour voir comment faire et là, ca me depasse un peu...
J'ai modifier mon fichier /opt/etc/sane.d/epson.conf
J'ai mis en commentaire la partie SCSI et decommenté la partie USB en modifiant les valeurs qui faut :
Code :
usb 0x4b8 0x820
usb /dev/usbscanner0
usb /dev/usb/scanner0
Mais ca ne marche toujours pas. Pourrier vous m'aider svp ?
Merci d'avance pour vos réponse.
- répondre
Ulhume, le 24 October, 2008 - 09:36@THor As-tu installé le paquet de chez http://www.avasys.jp/english pour same ? De tête un iscan-xxxx.rpm ?
- répondre
ThoR , le 24 October, 2008 - 11:17Merci pour ta reponse.
J'avais vu ce site. mais je ne sais quel modele choisir vu que ma DX4250 ne figure pas dans la liste... et en plus le est-ce le rpm va etre compatible avec le porcesseur arm du NSLU2 ?
- Image Scan! for Linux & Photo Image Print System
Epson Stylus CX3500/3600
Epson Stylus CX3700/CX3800/DX3800
Epson Stylus CX4300/CX4400/CX4450/CX5500/CX5600/DX4400/DX4450
Epson Stylus CX4500/CX4600
Epson Stylus CX4700/CX4800/DX4800
Epson Stylus CX5100/CX5200
Epson Stylus CX5300/CX5400
Epson Stylus CX5700F/5800F
Epson Stylus CX6300/6400
Epson Stylus CX6500/CX6600
Epson Stylus CX6900F/DX7000F
Epson Stylus CX7700/CX7800
Epson Stylus NX100/SX100/TX100/TX101/TX105/TX106
Epson ME 300
Epson Stylus Photo RX420/425/430
Epson Stylus Photo RX500/510
Epson Stylus Photo RX520/RX530
Epson Stylus Photo RX600
Epson Stylus Photo RX620/RX630
Epson Stylus Photo RX700
- Image Scan! for Linux & Photo Image Print System Lite
Epson Stylus CX2800/CX2900, ME200
Epson Stylus CX3900/DX4000
Epson Stylus CX4100/CX4200/DX4200
Epson Stylus CX4900/CX5000/DX5000
Epson Stylus CX5900/CX6000/DX6000
Epson Stylus CX7300/CX7400/DX7400
Epson Stylus CX8300/CX8400/DX8400
Epson Stylus CX9300F/CX9400Fax/DX9400F
Epson Stylus NX200/SX200/SX205/TX200/TX203
Epson Stylus NX300,Epson Stylus Office BX300F/TX300F
Epson Stylus NX400/SX400/SX405/TX400
Epson Stylus Photo PX700W,Artisan 700
Epson Stylus Photo PX800FW,Artisan 800
Epson Stylus Photo RX560/RX580/RX590
Epson Stylus Photo RX585/RX595/RX610
Epson Stylus Photo RX640/RX650
Epson Stylus Photo RX680/RX685/RX690
Epson Stylus SX600FW,Epson Stylus Office BX600FW,WorkForce 600, WorkForce 500
- répondre
Ulhume, le 24 October, 2008 - 11:22@Thor non, aucune chance que ce soit compatible avec l'ARM. En revanche, télécharge plutôt les sources alors, et compile les. C'est un pilote GPL. Pour le modèle, ne te pose pas trop de question, on est pas sous Windows même si le site suggére le contraire. Prends juste la dernière version d'iscan, ça devrait aller.
- répondre
ThoR , le 24 October, 2008 - 15:14OK merci j'essaye ca ce we.
- répondre
ThoR , le 9 November, 2008 - 15:07Désolé je n'ai pas trop donné de news mais en fait je n'arrive pas a compiler :
# ./configure
checking for a BSD-compatible install... ./install-sh -c
checking whether build environment is sane... yes
checking for gawk... no
checking for mawk... no
checking for nawk... no
checking for awk... awk
checking whether make sets $(MAKE)... yes
checking for g++... g++
checking for C++ compiler default output file name... a.out
checking whether the C++ compiler works... configure: error: cannot run C++ compiled programs.
If you meant to cross compile, use `--host'.
See `config.log' for more details.
une idée ?
- répondre
Ulhume, le 9 November, 2008 - 16:10@THor oui, tu n'es pas de compilateur C++ d'installé semble t-il. Tente l'installation du paquet "gcc-c++".
- répondre
ThoR , le 9 November, 2008 - 19:03Il n'y a apparement pas de paquete gcc-c++
# ipkg install gcc-c++
Nothing to be done
An error ocurred, return value: 4.
Collected errors:
Cannot find package gcc-c++.
Check the spelling or perhaps run 'ipkg update'
PAr contre j'ai ca qui est deja installé :
# ipkg list | grep gcc
libgcc - 3.4.4-r7 - The GNU cc and gcc C compilers.
# ipkg list | grep c++
libsigc++ - 2.0.18-1 - libsigc++ implements a typesafe callback system for standard C++.
libstdc++ - 5.0.7-6 - Standard C++ library, needed for dynamically linked C++ programs
(...)
- répondre
ThoR , le 9 November, 2008 - 19:08j'ai rajouter ca mais pas mieux...
libgc - 6.8-1 - The Boehm-Demers-Weiser conservative garbage collector can be used as a garbage collecting replacement for C malloc or C++ new.
- répondre
Ulhume, le 9 November, 2008 - 19:20Là il te faudrait un spécialiste Debian, moi je ne te serait pas d'une grande aide
- répondre
advaya, le 9 November, 2008 - 21:20@ThoR :
deux idées en passant : tu pourrais peut-être essayer d'installer le méta-paquet "build-essentials" qui installe la plupart des outils des compilation sous Debian ; et tu peux tenter également gcc-cpp au lieu de gcc-c++, on ne sait jamais.
- répondre
ThoR , le 10 November, 2008 - 16:46Ce n'est pas une debian... c'est une derivé d'OPTware...
- répondre
ThoR , le 10 November, 2008 - 16:54Vous connaitriez un site ou je pourrais aller ?
- répondre
ThoR , le 16 November, 2008 - 18:49BOnjour !!
Bon j'ai du mieux...
# sane-find-scanner
found USB scanner (vendor=0x04b8 [EPSON], product=0x0820 [USB2.0 MFP(Hi-Speed)]) at libusb:001:003
Code :
# scanimage -L
No scanners were identified. If you were expecting something different,
check that the scanner is plugged in, turned on and detected by the
sane-find-scanner tool (if appropriate). Please read the documentation
which came with this software (README, FAQ, manpages).
mais quand je fais un :
code :
# scanimage -T -d epson
scanimage: scanning image of size 848x1169 pixels at 1 bits/pixel
scanimage: acquiring gray frame, 1 bits/sample
scanimage: reading one scanline, 106 bytes... PASS
scanimage: reading one byte... PASS
scanimage: stepped read, 2 bytes... PASS
scanimage: stepped read, 4 bytes... PASS
scanimage: stepped read, 8 bytes... PASS
scanimage: stepped read, 16 bytes... PASS
scanimage: stepped read, 32 bytes... PASS
scanimage: stepped read, 64 bytes... PASS
scanimage: stepped read, 128 bytes... PASS
scanimage: stepped read, 127 bytes... PASS
scanimage: stepped read, 63 bytes... PASS
scanimage: stepped read, 31 bytes... PASS
scanimage: stepped read, 15 bytes... PASS
scanimage: stepped read, 7 bytes... PASS
scanimage: stepped read, 3 bytes... PASS
Le scanner repond !!
mais je bloque de nouveaux pour aller plus loin...
- répondre
Ulhume, le 17 November, 2008 - 19:49J'ai eu le même type de comportement avant installation du pilote. Tu es arrivé à le compiler ?
- répondre
ThoR , le 19 November, 2008 - 10:24Non...
- répondre
ZHEYFFI , le 21 November, 2008 - 09:34bonjour, je consulte beaucoups de forum et je pense que tu es la personne compétente pour me répondre. Voilà, je viens d'acheter une imprimante EPSON STYLUS SX100, quand je veux installer le pilote, l'étape 1 pour le SCAN s'installe parfaitement, l'étape 2 pour le pilote d'impression bloque quand il me demande de raccorder la prise USB puis de mettre en marche l'imprimante. L'imprimante n'est pas reconnue dans le panneau de configuration et dans le gestionnaire de périphérique elle est marquée d'un point d'intérrogation; j'ai désinstallé, réinstallé sur le site EPSON, rien à faire tjs pareil. J'ai vista et je débute en informatique; j'ai téléphoné chez EPSON qui n'a pas trouvé et m'a dirigé sur les supports microsoft pour faire une mise à jour des " CHIPSET" que je ne trouve pas; dernière information , j' ai installé cette imprimante chez un copain qui a "vista", elle fonctione parfaitement; j'espère que tu pourras m'aider car je pense que je ne pas trouver tout seul par rapport à mes compétences.
Cordialement
- répondre
Ulhume, le 21 November, 2008 - 10:28@Zheyffi
Ah non, je ne suis pas, et loin de là, la personne compétente pour te répondre. Ca fait bientôt 8 ans que je n'utilise plus Windows et je ne sais même pas comment fonctionne Vista. Ici c'est un site très orienté, pour ne pas dire totalement consacré, Unix en général et GNU/Linux en particulier.
Encore désolé.
- répondre
ThoR , le 21 November, 2008 - 11:24J'ai crée un post sur ce forum (ou je te fait un peu de pub du coup...) :
http://www.developpez.net/forums/d627004/hardware-systemes-logiciels/lin...
++
Poster un nouveau commentaire