Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
imprimante_epson_multifonctions [Le 22/10/2010, 15:56]
Lo_pescofi
— (Version actuelle)
Ligne 1: Ligne 1:
-{{tag>​Dapper Feisty Gutsy Hardy imprimante matériel multifonctions}} 
  
----- 
- 
-====== Imprimante multifonction Epson Stylus CX et DX ====== 
- 
-Avant de commencer, laissez-moi vous faire part d'un tuyau ;  si vous souhaitez avoir une idée des imprimantes compatibles sous GNU-Linux allez voir [[http://​www.linuxprinting.org/​printer_list.cgi|cette liste]]. C'est une base de données qui vous indiquera la compatibilité et le degré de difficulté pour l'​installation de l'​imprimante de votre choix. ​ 
- 
-Si jamais vous ne trouvez pas l'​imprimante dans la liste, c'est qu'​elle n'est pas supportée nativement (comme pour l'​Epson DX4050). 
-Mais heureusement,​ il existe une solution pour la faire fonctionner. 
- 
-Avec Ubuntu 7.10, il semble que cette méthode fonctionne, avec un message d'​erreur sans conséquence « erreur de création de fichier, permission non accordée », à la fermeture de xsane. 
- 
-Une alternative consiste à utiliser les drivers pour imprimante et le logiciel Iscan developpés par **Avasys** 
-[[http://​avasys.jp/​eng/​linux_driver/​]] 
-Il suffit de chercher son matériel mais le site est bien fait. 
- 
- 
- 
- 
- 
- 
- 
-===== Compatibilité ===== 
- 
-^ Nom de l'​imprimante ^ Pilotes à utiliser ^ 
-| Epson Stylus DX3850 | DX3850 | 
-| Epson Stylus DX4000 | DX3850 | 
-| Epson Stylus DX4050 | DX3850 | 
-| Epson Stylus DX4400 | DX3850 | 
-| Epson Stylus DX4450 | DX4200 ou DX3850 | 
-| Epson Stylus DX5000 | DX4800 | 
-| Epson Stylus DX5050 | DX4800 | 
-| Epson Stylus DX6050 | DX4800 | (et Gutenprint IJS) 
- 
-Je pense que cette méthode peut être appliquée à toutes imprimantes multifonctions de la marque non reconnue nativement par Ubuntu. Dans cette liste, n'​apparaissent que les imprimantes dont la dénomination ne correspond pas avec le nom du pilote à utiliser. 
-Si jamais cela était le cas, merci de le signaler. 
- 
-[Edit du 26/06/2008 : Indiquer le pilote DX4200 pour une DX4450 la met en erreur : les deux voyants rouges s'​allument,​ puis l'​imprimante s'​éteint. IL FAUT CHOISIR DX3850 sous Ubuntu 8.04] 
- 
-[Edit du 18/10/2010 : Sous Ubuntu 10.04, l'​imprimante et le scanner sont reconnus automatiquement. Le scanner fonctionne bien sous xsane] 
- 
-===== Pré-requis ===== 
- 
-Toutes les manipulations sont à faire avec l'​imprimante allumée. 
- 
- 
-Avec les imprimantes cités ci-dessus, ça marche bien sous Ubuntu 7.04 Feisty Fawn (noyau 2.6.20-16-generic) --- (07-06-04) sans rien installer de plus --- cependant, cela doit fonctionner avec des versions plus anciennes. Pour vérifier votre version : 
- 
-  uname -r 
-<​del>​EPSON STYLUS dx350</​del>​ (n'a pas sa place à cette ligne 8-O ) 
- 
-<note tip> 
-  * -r signifie kernel release,il affiche donc la version du kernel actuel. ​ 
-</​note>​ 
-==== Installation ==== 
- 
-EPSON STYLUS SX400  
- 
-Depuis la 10.10, cette imprimante est détectée en fonction imprimante et scanner par le système sans manipulation particulière. (Branchement USB). Pas testée en wifi. 
- 
- 
- 
- 
-===== Installation ===== 
- 
- 
-EPSON STYLUS dx 4200. 
- 
-==== Configuration de l'​imprimante ==== 
- 
- 
-<note tip>Avec Ubuntu 7.10 et les versions ultérieures,​ certaines imprimantes s'​installent automatiquement lorsqu'​elles sont mises en route((constaté notamment avec une Stylus DX 3850 sous Hardy et Intrepid)).</​note>​ 
- 
-  * Aller dans le menu //Système -> Administration -> Impression//​. 
-  * Cliquez sur « Nouvelle imprimante ». 
-  * La fenêtre « Connexion de l'​imprimante » s'​ouvre. Vérifiez que « Type d'​imprimante » soit sur « Imprimante locale » et que « Utiliser une imprimante détectée » soit coché (//Epson Stylus DX4000// doit être dans la liste) puis cliquez sur le bouton « Avancé ». {{ epson.png }} 
-  * La fenêtre « Pilote de l'​imprimante » s'​ouvre. Choisissez le pilote approprié (voir section Compatibilité) dans la liste déroulante et cliquez sur le bouton « Avancé ». 
-  * La fenêtre « Description de l'​imprimante » s'​ouvre. Remplissez les champs comme vous le souhaitez ou faites comme moi ne touchez à rien et cliquez sur le bouton « Appliquer ». 
- 
-La fenêtre se ferme et votre imprimante s'​affiche dans la liste de la fenêtre principale. Elle est opérationnelle et tout le monde est content. 
-==== Configuration de l'​imprimante ==== 
- 
- 
-<note tip>Avec Ubuntu 7.10 et les versions ultérieures,​ certaines imprimantes s'​installent automatiquement lorsqu'​elles sont mises en route((constaté notamment avec une Stylus DX 3850 sous Hardy et Intrepid)).</​note>​ 
- 
-  * Aller dans le menu //Système -> Administration -> Impression//​. 
-  * Cliquez sur « Nouvelle imprimante ». 
-  * La fenêtre « Connexion de l'​imprimante » s'​ouvre. Vérifiez que « Type d'​imprimante » soit sur « Imprimante locale » et que « Utiliser une imprimante détectée » soit coché (//Epson Stylus DX4000// doit être dans la liste) puis cliquez sur le bouton « Avancé ». {{ epson.png }} 
-  * La fenêtre « Pilote de l'​imprimante » s'​ouvre. Choisissez le pilote approprié (voir section Compatibilité) dans la liste déroulante et cliquez sur le bouton « Avancé ». 
-  * La fenêtre « Description de l'​imprimante » s'​ouvre. Remplissez les champs comme vous le souhaitez ou faites comme moi ne touchez à rien et cliquez sur le bouton « Appliquer ». 
- 
-La fenêtre se ferme et votre imprimante s'​affiche dans la liste de la fenêtre principale. Elle est opérationnelle et tout le monde est content. 
- 
-===== Connaitre le niveau d'​encre ===== 
- 
-Installer le paquet mtink (disponible dans synaptic) 
-Puis dans un terminal taper 
-<​code>​ sudo mtink</​code>​ 
- 
-Paramètrer et enregistrer 
- 
-==== Configuration du scanner ==== 
- 
-<note tip>Avec Ubuntu 8.04, le scanner ​ est reconnu automatiquement par Xsane lorsque l'​imprimante multifonctions est allumée((constaté avec une Stylus DX3850)).</​note> ​ 
- 
-Le scanner n'est pas reconnu à l'​installation. Pour le faire fonctionner,​ ouvrez un terminal et tapez la commande suivante: 
- 
-  lsusb | grep -i epson 
- 
-Vous devriez avoir un résultat similaire à celui-ci : 
- 
-<​file>​ 
-Bus 001 Device 006: ID 04b8:082f Seiko Epson Corp. 
-</​file>​ 
- 
-Récupérez les chiffres correspondant à l'​imprimante (Seiko Epson Corp.), ici ''​04b8:​082f''​. 
- 
-^ Nom de l'​imprimante ^ Code ^ 
-| Epson Stylus RX620  | 04b8:0811 | 
-| Epson Stylus CX5200 | 04b8:0801 | 
-| Epson Stylus CX5400 | 04b8:0801 | 
-| Epson Stylus CX3200 | 04b8:0802 | 
-| Epson Stylus CX6400 | 04b8:0805 | 
-| Epson Stylus CX6600 | 04b8:0801 | 
-| Epson Stylus CX5200 | 04b8:0808 | (et Gutenprint IJS) | 
-| Epson Stylus DX3850 | 04b8:0818 | 
-| Epson Stylus DX4050 | 04b8:082f | 
-| Epson Stylus DX4400 | 04b8:083f | 
-| Epson Stylus DX4450 | 04b8:083f | 
-| Epson Stylus DX5050 | 04b8:082b | 
-| Epson Stylus DX6050 | 04b8:082e | 
-| Epson Stylus DX7450 | 04b8:0838 | 
-| Epson Stylus DX8400 | 04b8:0839 | 
-| Epson Stylus DX9400 | 04b8:083a | 
-| Epson Stylus SX218  | 04b8:0865 | 
-| Epson Stylus SX400  | 04b8:083a | 
- 
-[[:​tutoriel:​comment_editer_un_fichier|Éditer en mode administrateur le fichier]] « /​etc/​sane.d/​epson.conf ». Recherchez la ligne : 
- 
-<​file>​ 
-# usb 0x??? 0x??? 
-</​file>​ 
- 
-Décommentez la ligne (en enlevant le « # »), remplacez les chiffres après le « 0x » par ce que vous avez noté (''​0x4b8 0x82f''​). Ensuite trouvez et décommentez les lignes suivantes : 
- 
-<​file>​ 
-# usb /​dev/​usbscanner0 
-# usb /​dev/​usb/​scanner0 
-</​file>​ 
- 
-Enregistrez votre fichier et vous n'avez plus qu'à lancer [[:XSane]] ou [[:Kooka]]. 
- 
-Et là vous remarquerez un message d'​erreur vous indiquant qu'​aucun périphérique n'est reconnu et ensuite le programme se ferme. 
-Alors pour parer à ce petit problème, il existe 2 solutions. La première est de lancer XSane (ou Kooka) en mode administrateur,​ soit par la commande : 
- 
-**pour Xsane sous Gnome :** 
-  gksudo xsane 
-**pour Kooka sous KDE :** 
-  kdesu kooka 
- 
-Mais comme vous le savez, il n'est pas recommandé de lancer les applications en mode administrateur,​ alors il suffit d'​ajouter une règle à //udev// : [[:​tutoriel:​comment_editer_un_fichier|ouvrez le fichier]] « /​etc/​udev/​rules.d/​45-libsane.rules » en [[:​sudo|mode administrateur]]. 
- 
-Après la dernière ligne ''​SYSFS{idVendor}''​ il faut rajouter une ligne pour le scanner EPSON en reprenant les infos données par //lsusb//, soit dans notre cas (notez bien que le fichier peut être vierge selon votre configuration) : 
- 
-<​file>​ 
-# Epson Stylus DX4050 
-  SYSFS{idVendor}=="​04b8",​ SYSFS{idProduct}=="​082f",​ MODE="​664",​ GROUP="​scanner"​ 
-</​file>​ 
- 
-Puis on redémarre //udev// : 
- 
-  sudo /​etc/​init.d/​udev restart 
- 
-Et voila tout est résolu et tout marche au poil pour moi donc si vous avez suivi ce petit tutoriel tout doit fonctionner pour vous aussi. 
-Bonne impression et bon scan. 
- 
-<​note>​Pour ma part, pour l'​Epson Stylus SX210, j'ai du éditer le fichier /​etc/​sane.d/​epson**2**.conf. Dans ce fichier, il vous suffit de remplacer la ligne # usb 0x??? 0x??? par usb 0x04b8 0x084f et cela a fonctionné. Vous pouvez consulter la liste pris en compte pour les scanners à cette adresse : [[http://​www.sane-project.org/​sane-mfgs.html]]</​note>​ 
- 
-Si toutefois cela ne marche toujours pas, essayez de modifier le fichier /​etc/​sane.d/​dll.conf : 
- 
-<​code>​gksu gedit /​etc/​sane.d/​dll.conf</​code>​ 
- 
-Et changez les lignes ​ 
- 
-<​file>#​epson 
-epson2</​file>​ 
- 
-par 
- 
-<​file>​epson 
-#​epson2</​file>​ 
- 
-Pour plus d'​information : [[http://​forum.ubuntu-fr.org/​viewtopic.php?​pid=3793538|Topic sur le forum]] 
- 
-==== Configuration automatique du scanner ==== 
-Il est possible d'​installer automatiquement le scanner en utilisant un script python. 
- 
-Tout d'​abord copier le code suivant dans un fichier texte nommé '​epson_dxcx_install.py : 
- 
-<code python> 
-#​!/​usr/​bin/​env python 
-# coding: UTF-8 
- 
-#    Copyright (C) 2007-2009 by Nicolas ELIE 
-#    chrystalyst@free.fr 
-# 
-#    This program is free software; you can redistribute it and/or modify 
-#    it under the terms of the GNU General Public License as published by 
-#    the Free Software Foundation; either version 2 of the License, or 
-#    (at your option) any later version. 
-# 
-#    This program is distributed in the hope that it will be useful, 
-#    but WITHOUT ANY WARRANTY; without even the implied warranty of 
-#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. ​ See the 
-#    GNU General Public License for more details. 
-# 
-#    You should have received a copy of the GNU General Public License 
-#    along with this program; if not, write to the Free Software 
-#    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 ​ USA 
- 
-import os, sys 
-import commands 
-try: 
-    import string 
-    import random 
-except: 
-    RANDOM_CHAR = '​_'​ 
-else: 
-    RANDOM_CHAR = string.punctuation[ int(random.random() * len(string.punctuation)) ] 
- 
-# Correspondance ID de périphérique / modèle 
-MODEL = {'​0811':​ '​RX620',​ \ 
-         '​0801':​ '​CX5200/​CX5400/​CX6600',​ \ 
-         '​0802':​ '​CX3200',​ \ 
-         '​0805':​ '​CX6400',​ \ 
-         '​0808':​ '​CX5200',​ \ 
-         '​082f':​ '​DX4050',​ \ 
-         '​083f':​ '​DX4450',​ \ 
-         '​082b':​ '​DX5050',​ \ 
-         '​082e':​ '​DX6050',​ \ 
-         '​0838':​ '​CX7300/​CX7400/​DX7400',​ \ 
-         '​0839':​ '​DX8400',​ \ 
-         '​084a':​ '​SX400'​ } 
- 
-# Chemins vers les fichiers 
-EPSON_CONF = "/​etc/​sane.d/​epson.conf"​ 
-UDEV_RULES = "/​etc/​udev/​rules.d/​45-libsane.rules"​ 
- 
-# Quelques strings utiles 
-SCANNERS = ""​ 
-counter=0 
-for value in MODEL.values():​ 
-    if not counter==0: 
-        SCANNERS += "/"​ 
-    counter+=1 
-    SCANNERS += value 
- 
-AUTHOR_EMAIL = "​chrystalyst %sAT%s free %sDOT%s fr" % (RANDOM_CHAR,​ RANDOM_CHAR,​ RANDOM_CHAR,​ RANDOM_CHAR) 
-SCRIPT_URL = "​http://​doc.ubuntu-fr.org/​imprimante_epson_multifonctions"​ 
-INTRODUCTION = "Ce script gère les scanners Epson Stylus %s et éventuellement d'​autres. Il va modifier les fichiers nécessaires à la reconnaissance du scanner, vous n'​aurez plus qu'à utiliser xsane pour scanner vos documents\nPour toutes remarques, bugs, nouveaux scanners : %s\nPlus d'​informations sur ce script à cette adresse: %s\n" % (SCANNERS, AUTHOR_EMAIL,​ SCRIPT_URL) 
- 
-# Quelques strings pour les éventuels messages d'​erreurs 
-SCANNER_DETECTION = "​Détection du scanner en cours..."​ 
-SCANNER_DETECTION_ERROR = "Le scanner n'est pas connecté. Veuillez le connecter et le mettre sous tension."​ 
-SCANNER_DETECTION_OK = "​Scanner reconnu : %s" 
- 
-FILE_SEARCH = "​Recherche du fichier %s..." 
-FILE_SEARCH_ERROR = "%s n'a pas été trouvé."​ 
-FILE_SEARCH_OK = "%s trouvé."​ 
- 
-FILE_CREATION = "​Création du fichier %s..." 
-FILE_CREATION_ERROR = "Une erreur est survenue lors de la création du fichier %s" 
-FILE_CREATION_OK = "%s créé."​ 
- 
-FILE_MODIFICATION = "​Création du fichier %s..." 
-FILE_MODIFICATION_ERROR = "Une erreur est survenue lors de la modification du fichier %s" 
-FILE_MODIFICATION_OK = "%s modifié."​ 
- 
-FILE_BACKUP = "​Sauvegarde du fichier %s..." 
-FILE_BACKUP_ERROR = "Une erreur est survenue lors de la sauvegarde du fichier %s" 
-FILE_BACKUP_OK = "%s sauvegardé."​ 
- 
-FILE_VERSION = "​Vérification de la version des fichiers..."​ 
-FILE_VERSION_ERROR = "%s est déjà modifié."​ 
-FILE_VERSION_OK = "%s OK" 
- 
-UDEV_RESTART = "​Redémarrage de udev..."​ 
-UDEV_RESTART_ERROR = "Une erreur est survenue lors du redémarrage de udev." 
-UDEV_RESTART_OK = "Udev redémarré avec succès."​ 
- 
-# Formate l'ID du périphérique en ajoutant un "​x"​ après le premier caractère 
-def addX(text): 
-    return text[0] + "​x"​ + text[1:] 
- 
-# Teste si un fichier existe et affiche le résultat en couleur sur la console 
-def test_exists(filename):​ 
-    print FILE_SEARCH % filename 
-    if not os.path.exists(filename):​ #Le fichier n'​existe pas 
-        print_in_color("​red",​ FILE_SEARCH_ERROR % filename) 
-        print FILE_CREATION % filename 
-        result = os.system("​sudo touch %s" % filename) 
-        result = os.system("​echo '# File created by a script to add epson scanners. See %s' | sudo tee %s > /​dev/​null"​ % (SCRIPT_URL,​ filename)) 
-        if result > 0: #Le fichier n'a pu être créé 
-            print_in_color("​red",​ FILE_CREATION_ERROR % filename) 
-            sys.exit(0) 
-        else: 
-            print_in_color("​green",​ FILE_CREATION_OK % filename) 
-    else: 
-        print_in_color("​green",​ FILE_SEARCH_OK % filename) 
- 
-# Correspondance nom de couleur / code shell 
-colours = { 
- "​default" ​   :    "​\033[0m",​ 
- # style 
- "​bold" ​      : ​   "​\033[1m",​ 
- "​underline" ​ :    "​\033[4m",​ 
- "​blink" ​     :    "​\033[5m",​ 
- "​reverse" ​   :    "​\033[7m",​ 
- "​concealed" ​ :    "​\033[8m",​ 
- # couleur texte 
- "​black" ​     :    "​\033[30m", ​ 
- "​red" ​       :    "​\033[31m",​ 
- "​green" ​     :    "​\033[32m",​ 
- "​yellow" ​    : ​   "​\033[33m",​ 
- "​blue" ​      : ​   "​\033[34m",​ 
- "​magenta" ​   :    "​\033[35m",​ 
- "​cyan" ​      : ​   "​\033[36m",​ 
- "​white" ​     :    "​\033[37m",​ 
- # couleur fond 
- "​on_black" ​  : ​   "​\033[40m", ​ 
- "​on_red" ​    : ​   "​\033[41m",​ 
- "​on_green" ​  : ​   "​\033[42m",​ 
- "​on_yellow" ​ :    "​\033[43m",​ 
- "​on_blue" ​   :    "​\033[44m",​ 
- "​on_magenta"​ :    "​\033[45m",​ 
- "​on_cyan" ​   :    "​\033[46m",​ 
- "​on_white" ​  : ​   "​\033[47m"​ } 
-  
-# Ecrit en couleur sur la console 
-def print_in_color(color,​ text): 
-    print "​\t"​ + colours[color] + text + colours["​default"​] 
- 
-print INTRODUCTION 
- 
-#Tests préliminaires (existence des fichiers à modifier) 
-test_exists(EPSON_CONF) 
-test_exists(UDEV_RULES) 
- 
-# Détection du scanner et obtention des IDs du fabricant et du périphérique 
-print SCANNER_DETECTION 
-scanner = commands.getoutput("​lsusb | grep -i epson"​) 
- 
-if scanner: 
-    # Extraction des IDs du fabricant et du périphérique 
-    ID = string.split(scanner)[5] 
-    (productID, deviceID) = string.split(ID,​ ":"​) 
- 
-    if deviceID in MODEL.keys():​ 
-        model = "Epson Stylus " + MODEL[deviceID] 
-    else: 
-        model = "​Scanner inconnu"​ 
- 
-    print_in_color("​green",​ SCANNER_DETECTION_OK % model) 
- 
-    #Les fichiers sont-ils déjà modifié? 
-    print FILE_VERSION 
-    if commands.getoutput("​cat " + EPSON_CONF + " | grep " + addX(deviceID)):​ 
-        print_in_color("​blue",​ FILE_VERSION_ERROR % EPSON_CONF) 
-    else: 
-        print_in_color("​green",​ FILE_VERSION_OK % EPSON_CONF) 
-        # Back up du fichier epson.conf 
-        result = os.system("​sudo cp " + EPSON_CONF + " " + EPSON_CONF + "​.bak"​) 
-        if result > 0: 
-            print_in_color("​red",​ FILE_BACKUP_ERROR % EPSON_CONF) 
-            sys.exit(0) 
-        else: 
-            print_in_color("​green",​ FILE_BACKUP_OK % EPSON_CONF) 
- 
-        # Décommenter les lignes commencant par usb 
-        result1 = os.system("​sudo sed -i -e '​s/​^#​usb /usb /g' " + EPSON_CONF) 
-        result2 = os.system("​sudo sed -i -e \"/usb 0x/ c\\usb " + addX(productID) + " " + addX(deviceID) + "​\"​ " + EPSON_CONF) 
-        if result1 * result2 > 0: 
-            print_in_color("​red",​ FILE_MODIFICATION_ERROR % EPSON_CONF) 
-            sys.exit(0) 
-        else: 
-            print_in_color("​green",​ FILE_MODIFICATION_OK % EPSON_CONF) 
- 
-    if commands.getoutput("​cat " + UDEV_RULES + " | grep " + deviceID): 
-        print_in_color("​blue",​ FILE_VERSION_ERROR % UDEV_RULES) 
-    else: 
-        print_in_color("​green",​ FILE_VERSION_OK % UDEV_RULES) 
-        # Back up du fichier 45-libsane.rules 
-        result = os.system("​sudo cp " + UDEV_RULES + " " + UDEV_RULES + "​.bak"​) 
-        if result > 0: 
-            print_in_color("​red",​ FILE_BACKUP_ERROR % UDEV_RULES) 
-            sys.exit(0) 
-        else: 
-            print_in_color("​green",​ FILE_BACKUP_OK % UDEV_RULES) 
- 
-        numberoflines = commands.getoutput("​cat " + UDEV_RULES + " | wc -l") 
-        numline = string.split(commands.getoutput("​tac " + UDEV_RULES + " | grep -n -m 1 '​SYSFS{idVendor}==\""​ + productID + "​\"'"​),​ ":"​)[0] or 1 
-        numline = int(numberoflines) - int(numline) + 1 
- 
-        # Ajout d'une ligne concernant le scanner 
-        replace = "# %s\\nSYSFS{idVendor}==\\\"​%s\\\",​ SYSFS{idProduct}==\\\"​%s\\\",​ MODE=\\\"​664\\\",​ GROUP=\\\"​scanner\\\""​ % (model, productID, deviceID) 
-        print replace 
-        print "sudo sed -i -e \"​%sa\\\n%s\"​ %s" % (numline, replace, UDEV_RULES) 
- 
-        result = os.system("​sudo sed -i -e \"​%sa\\\n%s\"​ %s" % (numline, replace, UDEV_RULES)) 
-        if result > 0: 
-            print_in_color("​red",​ FILE_MODIFICATION_ERROR % UDEV_RULES) 
-            sys.exit(0) 
-        else: 
-            print_in_color("​green",​ FILE_MODIFICATION_OK % UDEV_RULES) 
- 
-    print UDEV_RESTART 
-    result = os.system("​sudo /​etc/​init.d/​udev restart"​) 
-    if result > 0: 
-        print_in_color("​red",​ UDEV_RESTART_ERROR) 
-        sys.exit(0) 
-    else: 
-        print_in_color("​green",​ UDEV_RESTART_OK) 
-else: 
-    print_in_color("​red",​ SCANNER_DETECTION_ERROR) 
-</​code>​ 
-Puis lui donner les droits d'​éxécution : 
-  chmod u+x epson_dxcx_install.py 
- 
-Ensuite, éxécuter le script : 
- 
-  ./​epson_dxcx_install.py 
- 
-Celui-ci va vérifier que les fichiers à modifier sont présents, puis effectuer les modifications en informant de l'​état de leur avancement. 
-Il crée des copies de sauvegarde des fichiers donc, en cas de problème, il suffit de revenir en arrière. 
- 
-NB: Ce script dans sa première version posait problème lors de l'​absence d'un fichier. Ceci a été corrigé dans la version actuelle : Le fichier manquant est automatiquement créé. 
- 
-===== Cas litigieux ===== 
- 
- 
-==== Scanner Epson CX5200 et CX5400 ==== 
- 
-Il existe un bug dans la version libsane d'//​Edgy Eft 6.10// et de //Feisty Fawn 7.04// ​ qui ne reconnaît pas le scanner du multifonctions CX5400. <​del>​(**A vérifier sous Feisty Fawn)**</​del>​ 
- 
-Télécharger la version Dapper et l'​installer : 
- 
-===Pour processeur Intel=== 
- 
-<​code>​wget http://​yanightmare.free.fr/​fichiers%20linux/​libsane_1.0.17-1ubuntu4_i386.deb 
-sudo dpkg -i libsane_1.0.17-1ubuntu4_i386.deb</​code>​ 
- 
-===Pour processeur AMD 64 bits=== 
- 
-<​code>​wget http://​www.mirror.ac.uk/​mirror/​archive.ubuntu.com/​ubuntu/​pool/​main/​s/​sane-backends/​libsane_1.0.17-1ubuntu4_amd64.deb 
-sudo dpkg -i libsane_1.0.17-1ubuntu4_amd64.deb</​code>​ 
- 
-===Pour processeur PowerPC=== 
- 
-<​code>​wget http://​www.mirror.ac.uk/​mirror/​archive.ubuntu.com/​ubuntu/​pool/​main/​s/​sane-backends/​libsane_1.0.17-1ubuntu4_powerpc.deb 
-sudo dpkg -i libsane_1.0.17-1ubuntu4_powerpc.deb</​code>​ 
- 
-Ensuite il faut « geler » la version pour qu'​Ubuntu ne nous demande à chaque fois de la mettre à jour : 
- 
-Ouvrir Synaptic : //Système -> Administration -> Gestionnaire de Paquets Synaptic//. 
- 
-Chercher **libsane**. Sélectionner (cliquer une seule fois sur) le paquet (seulement **libsane** ! pas le reste). Puis faire dans le menu de Synaptic : //Paquet -> Bloquer la version//. 
- 
-Vous devrez sûrement redémarrer… Maintenant Xsane devrait reconnaître votre scanner. 
- 
- 
- 
-===== Méthode générique ​ - Exemple avec une imprimante multifonction SX515W(D) ===== 
- 
-=== Ressources === 
-\\ 
-[[http://​www.avasys.jp/​|Site officiel Epson pour les pilotes linux (Avasys)]] \\ 
- 
-=== Méthode === 
-1) Accéder à la page suivante http://​www.avasys.jp/​lx-bin2/​linux_e/​spc/​DL1.do 
- 
-Sélectionner le modèle (bouton de sélection) et répondre au questionnaire : 
- 
-*Distribution* --> UBUNTU 
- 
-*Distribution version*-->​ 10.04 
- 
-*Your country/​region* --> France 
- 
-*Connection environment for using printer*-->​ print/scan local printer/​scanner 
- 
-*Location for the product* --> Individuals 
- 
- 
-2) Télécharger ensuite les paquets nécessaires et compatibles avec votre installation. ​ 
-Ici, pour une architecture 32bits, on prendra les paquets suivants : 
- 
- 
-==Pilote imprimante :== 
- 
-pipslite_1.5.0-2_i386.deb ​ 
- 
- 
-==Pilote Scanner : (3 paquets sont nécessaires)==  
- 
-iscan_2.26.0-3.ltdl7_i386.deb 
- 
-iscan_2.26.0-3_i386.deb ​ 
- 
-iscan-data_1.4.0-1_all.deb 
- 
- 
-==Pilote pour fonction réseau (facultatif):​== 
- 
-iscan-network-nt_1.1.0-2_i386.deb 
- 
- 
- 
- 
-3) Une fois téléchargé,​ un double-clic sur le fichier téléchargé (paquet), votre mot de passe, ça s'​installe ... 
-Répéter cela pour chaque paquet et c'est fini.:-P 
- 
-Voir ci-dessous en cas de problème. 
- 
- 
-===== Cas Particulier : Epson Stylus SX510W & SX610FW ===== 
- 
-=== Ressources === 
-\\ 
-[[http://​www.avasys.jp/​|Site officiel Epson pour les pilotes linux (Avasys)]] \\ 
-[[http://​avasys.jp/​eng/​linux_driver/​faq/​id000608.php|Doc pour recréer un paquet debian(EN)]] 
- 
-=== Fonction imprimante === 
- 
-On suppose que l'​imprimante est connectée soit en USB soit par le réseau (filaire ou WiFi) et est correctement paramétrée. 
- 
-== Ubuntu 8.10 et ultérieure == 
- 
-Télécharger,​ à partir du site [[http://​www.avasys.jp/​|Avasys]],​ les fichiers suivants : 
- 
-  * pipslite_1.4.0-5_i386.deb. 
-  * Epson-Stylus_SX510W-pipslite-en.ppd. 
- 
-Installer le paquet pipslite : 
- 
-  $ sudo dpkg -i pipslite_1.4.0-5_i386.deb 
- 
-<note tip>La gestion des dépendances peut varier selon la configuration de votre système d'​exploitation.</​note>​ 
- 
-== Ubuntu 9.10 == 
-ATTENTION Si cela ne fonctionne pas. Il y a aussi un fichier /​etc/​sane.d/​epson2.conf (apres avoir tout essayé, j'ai dû le modifier avec les éléments fournies par lsusb pour faire fonctionner). 
- 
-Le paquet proposé par Avasys comporte un problème de dépendance avec une librairie trop ancienne (libltd3). Il faut donc refaire un paquet avec les versions récentes de ces librairies. Voici la procédure, inspiré de la FAQ de Avasys. 
- 
-Installer les paquets suivants : 
-  * fakeroot. 
-  * build-essential. 
-  * debhelper. 
-  * libcups2-dev. 
-  * libcupsimage2-dev. 
-  * libgtk2.0-dev. 
-  * libltdl7-dev. 
- 
-Récupérer sur le site de Avasys les fichiers 
- 
-  * pipslite_1.4.0-5.dsc 
-  * pipslite_1.4.0-5.tar.gz 
- 
-Création du paquet 
- 
-Se positionner dans le répertoire de téléchargement,​ et taper les commandes successives : 
-  $ dpkg-source -x pipslite_1.4.0-5.dsc 
-  $ cd  pipslite_1.4.0-5 
-  $ dpkg-buildpackage -rfakeroot -b 
- 
-Installation du nouveau paquet 
- 
-Rechercher le paquet qui vient d'​être crée et qui normalement doit se trouver à la base du répertoire de téléchargement 
- 
-  $ sudo dpkg -i pipslite_1.4.0-5_i386.deb 
- 
-== Installation de l'​imprimante dans Cups == 
- 
-  * Par l'​interface web de Cups : 
-    * http://​localhost:​631/​ 
-    * puis section "​Adding Printers and Classes"​ 
-  * installer l'​imprimante et déclarer le pilote en utilisant le fichier ppd précédemment récupéré 
- 
-Faire un test d'​impression 
- 
- 
-=== Fonction Scanner réseau === 
- 
-On suppose ici que l'​imprimante a été paramétrée en mode réseau (Wifi ou filaire) et que le paramétrage a été effectué (il est vivement conseillé de déclarer manuellement une adresse ip fixe) . 
- 
-Les paquets sane [[apt://​sane|{{apt.png}}]]et sane-utils [[apt://​sane-utils|{{apt.png}}]] doivent également être installé 
- 
-== Ubuntu 8.10 et ultérieure == 
- 
-Récupérer sur le site Avasys les fichiers : 
- 
-  * iscan_2.23.0-3_i386.deb (utilitaire de gestion du scanner) 
-  * iscan-network-nt_1.1.0-2_i386.deb (plugin de connexion réseau) 
- 
-Installer ces paquets 
- 
-  $ sudo dpkg -i iscan_2.23.0-3_i386.deb 
-  $ sudo dpkg -i iscan-network-nt_1.1.0-2_i386.deb 
- 
- 
-== Ubuntu 9.10 == 
- 
-Récupérer sur le site Avasys les fichiers : 
- 
-  * iscan_2.23.0-3.ltdl7_i386.deb (utilitaire de gestion du scanner utilisant libltdl7 ) 
-  * iscan-network-nt_1.1.0-2_i386.deb 
- 
-Installer le paquet libltdl7 [[apt://​libltdl7|{{apt.png}}]],​ puis les paquets précédemment récupérés 
- 
-  $ sudo dpkg -i iscan_2.23.0-3.ltdl7_i386.deb 
-  $ sudo dpkg -i iscan-network-nt_1.1.0-2_i386.deb 
- 
-== Configuration des utilitaires Iscan et sane == 
- 
- 
-**Pour Iscan :** 
- 
-ouvrir le fichier epkowa.conf 
- 
-  sudo vi /​etc/​sane.d/​epkowa.conf 
-  ​ 
-et rajouter à la fin la ligne suivante (ou <@ip> correspond à l'​adresse ip déclarée pour votre imprimante et 1865 le port d'​écoute du scanner) 
-  net <@ip> 1865 
- 
-<note important>​Si un parefeu est configuré sur votre machine, il faut prévoir une régle autorisant l'​accès au port 1865</​note>​ 
- 
-**Pour sane :** 
- 
-ouvrir le fichier saned.conf 
-  sudo vi /​etc/​sane.d/​saned.conf 
- 
-et ajouter en fin de fichier (ou <@ip> correspond à l'​adresse ip déclarée pour votre imprimante) 
- 
-  net 
-  epkowa # needed by iscan 
-  scan-server 
-  <@ip> 
- 
-Redémarrer le service 
- 
-  sudo /​etc/​init.d/​saned restart 
- 
-=== Utilisation === 
- 
-Ouvrir l'​utilitaire Iscan 
-\\ Applications -> Graphisme -> Image Scan! 
- 
-l'​application doit reconnaitre directement le scanner. Faire un test en rafraichissant l'​aperçu 
- 
-{{:​installation:​application:​snap_iscan.png|}} 
- 
-===== Liens externes ===== 
- 
-  * [[http://​www.epson.fr/​|Site officiel du constructeur]] 
- 
----- 
- 
-//​Contributeurs : [[:​utilisateurs:​Cedy-Na-Mix|Cedy-Na-Mix]],​ Chicha, MeV, [[:​utilisateurs:​megabis|megabis]],​[[:​utilisateurs:​BeAvEr]],​(peaufination de la documentation.)//​ 
- 
-// Basé sur le billet intitulé « [[http://​www.cedynamix.fr/​dotclear/​index.php?​post/​2006/​10/​07/​6-installer-une-epson-stylus-color-dx4050-sous-ubuntu|Installer une Epson Stylus Color DX4050 sous ubuntu]] » du blog de Cedy-Na-Mix.//​ 
  • imprimante_epson_multifonctions.1287755791.txt.gz
  • Dernière modification: Le 22/10/2010, 15:56
  • par Lo_pescofi