Scanners
Un article de MEPIS Documentation Wiki.
Le support des scanners sous Linux dépend du bon vouloir des fabricants (qui permettent ou non l'accès aux spécifications techniques de leurs appareils), et aux efforts de la communauté Open Source. Les scanners sont répertoriés sur le site de SANE (Scanner Access Now Easy) : SANE
Il faut savoir qu'une grande variété de scanners est supportée par Linux et beaucoup sont détectés dès leur branchement. Les pilotes correspondants sont déjà préinstallés sous Mepis, via les librairies libsane et libsane-extras.
Sommaire |
Installation
- Branchez votre scanner, lancez Xsane ou Kooka. Si l'un des deux logiciels détecte votre scanner et vous propose de l'utiliser par défaut, c'est gagné. Vous n'aurez rien d'autre à faire.
- Certains scanners Hewlett-Packard sont pris en charge directement par HPLIP Toolbox et vous permettent de numériser avec Kooka sans autre installation. Dans ce cas, utilisez HPLIP Toolbox pour numériser.
- Si Kooka ou Xsane ne trouvent pas votre scanner, installez libsane-extras ( soit via Synaptic, soit en ouvrant une console en root et en tapant apt-get install libsane-extras ), et relancez Kooka. Il est plus rapide de redémarrer scanner allumé pour finaliser l'installation.
- Relancez Kooka : si votre scanner est détecté, Kooka vous demandera si vous voulez l'utiliser par défaut.
Parfois, la détection automatique ne fonctionne pas, et ce même si le scanner est reconnu. Il faut donc "mettre un peu les mains dans le cambouis".
Installation manuelle de scanner
- A savoir
- Mepis met le premier utilisateur créé lors de l'installation dans le groupe "scanner".
- Pour bien utiliser le site de SANE, il faut relever la marque et le modèle de son scanner, et aller vérifier la qualité du support sous Linux. On peut chercher par marque et modèle, ou par pilote. Si Sane vous dit que votre scanner est inconnu, le support sous Linux est probablement impossible pour l'instant. Certaines marques sont connues pour leur hostilité à l'égard de Linux ( ex: Canon ) et d'autres pour leur plus ou moins grande accessibilité selon les modèles ( ex: Hewlett-Packard, Epson, Lexmark ).
- Prérequis
- Savoir naviguer en root dans l'arborescence de fichiers avec Konqueror ou un autre explorateur de fichiers;
- Savoir éditer un fichier de configuration;
- Savoir ouvrir une console en root et en utilisateur.
Scanners USB
- Pour savoir si le scanner est détecté :
Lancer en console (en simple utilisateur) la commande
sane-find-scanner (scanner branché et allumé)
Vous devez obtenir ça (enfin, la marque et le modèle varient bien sûr!) :
#found USB scanner (vendor=0x046d, product=0x08f0) at libusb:002:002 #found USB scanner (vendor=0x04b8 [EPSON], product=0x0818 [USB MFP]) at libusb:003:002
- Trouver le pilote correspondant :
Taper ( en root cette fois-ci ) la commande
scanimage -L
Vous devez obtenir quelque chose comme ça :
#device `epkowa:libusb:003:002' is a Epson CX3800 flatbed scanner #
epkowa ( pour EPson KOnica ) étant inclus dans libsane (ainsi que la majorité des drivers pour scanners).
Si la commande renvoie la bonne marque et le bon modèle de scanner , vous pouvez essayer de lancer Kooka ou Xsane, et voir si votre scanner est reconnu et fonctionnel. Parfois, cela ne suffit pas pour qu'il fonctionne. Dans ce cas, passez à l'étape suivante.
- Edition du fichier de configuration correspondant à votre appareil:
Naviguer en root ( par exemple en ouvrant Konqueror en root ) jusqu'au répertoire etc/sane.d/epkowa.conf (dans ce cas) et ajouter cette ligne à la fin du fichier et sans # :
#For any USB scanner not known to the backend (yet), you may, at your #own peril(!!), force the backend to recognise and use it via libusb. #You can do so by the following configuration command: # #usb <USB vendor ID> <USB product ID> # #SEIKO EPSON's USB vendor ID is '0x04b8' (without quotes). In order #to find the USB product ID, use lsusb(1) or, on Linux systems, peek #at the information in /proc/bus/usb/devices. #A sample configuration for the Perfection 1650 (GT-8200), which has #a product ID of 0x0110, would look as follows: # #usb 0x04b8 0x0110 usb 0x04b8 0x0818
---> elle vient de la commande sane-find-scanner : found USB scanner (vendor=0x04b8 [EPSON], product=0x0818 [USB MFP]) at libusb:003:002 et on ne met que ce qui est en gras, dans l'ordre, vendor puis product. A adapter en fonction du résultat de la commande sane-find-scanner, bien sûr!
Il y a encore d'autres solutions recommandées par le manuel sane, à utiliser si ça ne marche toujours pas.
- Forcer le chargement du bon pilote :
Editer le fichier /etc/sane.d/dll.d/libsane-extras
# dll.conf snippet for libsane-extras # epkowa #geniusvp2 #hp_rts88xx
en commentant les lignes ( c'est à dire en ajoutant # devant pour que le système n'en tienne pas compte) autres que celle d'epkowa dans ce cas.
A chacune de ces manips, refaire un "§ scanimage -L" et voir si votre scanner est reconnu. Si malgré tout cela n'est pas le cas, venez demander de l'aide sur http://mepis-france.org !!
Scanners parallèles
Pour installer un scanner sur port IEEE 1284 (port parallèle) il faut un peu remonter ses manches.
I- Identifier le driver et identifier son scanner
- Aller sur sane-project.org avec la marque et le modèle de son scanner et s'assurer qu'il est supporté par libsane et libsane-extras.
- Toujours sur sane-project, relever précieusement le nom du driver correspondant à son scanner (par ex: canon_pp pour un Canon CanoScan FB620P ) et relever également le vendor ID et le product ID ( ex : vendor=0x0471, product=0x0325), ce sont les identifiants de votre scanner pour sane; contrairement aux usb, il n'y a pas de détection automatique de la marque et du module pour les parallèles.
- Muni de ces spécifications, allez en root dans etc/sane.d/dll.conf et commentez toutes les lignes sauf net ( pour autoriser l'accès au scanner par le réseau ) et celle de votre driver (p.ex. canon_pp ). Commenter ces lignes signifie qu'elles seront ignorées ( et que sane chargera le bon driver, ça peut toujours être utile...) .
II-Editer le fichier de configuration du driver
La plupart du temps, il faut aller dans le fichier de configuration de votre driver dans etc/sane.d (ici, canon_pp) et éditer quelque peu ce fichier. Il n'y a pas de cas général, vous avez le mode d'emploi dans chaque fichier. Le plus souvent, vous devrez renseigner la marque et le modèle de votre scanner.
Soit en dé-commentant le bon modèle : ex : driver mustek_pp
# Uncomment/customize to your needs # # scanner Mustek-600CP 0x378 cis600 # scanner Mustek-1200CP 0x378 cis1200 # scanner Mustek-1200CP+ 0x378 cis1200+ # scanner Mustek-600-IIIEP 0x378 ccd300
Ou encore en inscrivant le bon modèle et la bonne marque dans le bon ordre :
# SEIKO EPSON's USB vendor ID is '0x04b8' (without quotes). In order # to find the USB product ID, use lsusb(1) or, on Linux systems, peek # at the information in /proc/bus/usb/devices. # A sample configuration for the Perfection 1650 (GT-8200), which has # a product ID of 0x0110, would look as follows: # usb 0x04b8 0x0110 (ici l'exemple montre un usb, mais le principe est le même pour le parallèle)
Soit vous n'aurez rien à faire de ce côté là.
III- Identifier le port parallèle utilisé
- La plupart des PC ont un port lp ( = parallèle ) et sous Mepis, il s'appelle parport ( vérifier dans K>System>KInfocenter>ports d'entrée-sortie ) et en plus, il n'y en a qu'un ( 2 est plus rare ). C'est donc le parport0 ( et ça change si on a plusieurs ports, c'est simple, hein? ).
par exemple, parport0 = lp1= 0x378 ( si on n'a qu'un seul port parallèle, le cas général )
- Vérifiez que le module parport est chargé en tapant en console la commande lsmod. Il est normalement chargé de base dans Mepis.
- Installez les librairies nécessaires pour gérer les ports parallèles : la librairie libieee1284-3, la libieee1284-3-dev et la python-ieee1284.
- Il faudra parfois aller inscrire dans le fichier de configuration soit ieee 1284 parport0 , soit encore 0x378 parport0 ou encore parport 0x378
A vous d'essayer !
ex: # Define which port to use if one isn't specified - you should only have # one of these lines! # This is the default port to be used - others will be detected ieee1284 parport0
Parfois, il ne sera pas nécessaire de définir le port (sauf si votre pc a plusieurs ports parallèles et que vous utilisez d'autres périphériques sur ces ports).
Bien sûr, il faut allumer votre scanner pendant l'installation (sinon la détection risque d'être compliquée...). Il faudra peut-être rebooter scanner allumé pour finaliser l'installation.


