Contenu | Rechercher | Menus
Selon les tags présents sur cette page, celle-ci est ancienne et ne contient plus d'informations sur une des versions supportées d'Ubuntu.
Apportez votre aide…

Imprimante multifonction Epson Stylus CX, DX, RX, SX et TX

FIXME Il y a une partie qui concerne des versions d'ubuntu qui ne sont plus supportées. Merci de faire le ménage, ou mettre à jour, si des infos ne sont plus utiles

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 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.

DX4850

reconnue nativement avec Maverick Meerkat (10.10) après recherche de pilote, choisir DX4800 et tout marche parfaitement : installation 4mn montre en main !

Description de la méthode alternative (utilisation des drivers pour imprimante et le logiciel Iscan developpés par Avasys)

Ressources

Site officiel Epson pour les pilotes linux (Avasys)

Attention, nouvelle adresse depuis Dec 2011: http://download.ebz.epson.net/dsc/search/01/search/?OSC=LX La méthode ci-dessous est donc obsolète, mais le nouveau site est plus intuitif; quand le driver d'impression n'est pas présent en DEB, c'est à priori qu'il n'est pas utile (inclus dans CUPS), mais le driver pour scanner est nécessaire.

Méthode

1) Accéder à la page suivante http://www.avasys.jp/lx-bin2/linux_e/spc/DL1.do

Sélectionner le modèle d'imprimante dans la zone "Form for download" en fin de page -bouton de sélection- et répondre au questionnaire en adaptant la réponse en fonction de votre système :

*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 paquets et c'est fini. :-P

En cas de problème consultez les informations ci-dessous.

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

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]

[Edit du 22/8/2011 : Sous Ubuntu 11.04, si iscan ne parvient pas à envoyer une commande au scanner, remplacer en tant que superutilisateur dans le fichier /usr/share/applications/iscan.desktop la ligne "Exec=iscan" par "Exec=gksu iscan". Comme l'indique la commande gksu, ceci requiers les droits d'administrateur pour lancer iscan, mais au mois sa marche ;-) .]

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

EPSON STYLUS dx350 (n'a pas sa place à cette ligne 8-O )

  • -r signifie kernel release,il affiche donc la version du kernel actuel.

Installation

EPSON STYLUS 04b8:082e 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 sx218

Configuration de l'imprimante

Avec Ubuntu 7.10 et les versions ultérieures, certaines imprimantes s'installent automatiquement lorsqu'elles sont mises en route1).

  • 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é ».
  • 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

Avec Ubuntu 7.10 et les versions ultérieures, certaines imprimantes s'installent automatiquement lorsqu'elles sont mises en route2).

  • 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é ».
  • 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

 sudo mtink

Paramètrer et enregistrer

Configuration du scanner

Avec Ubuntu 8.04, le scanner est reconnu automatiquement par Xsane lorsque l'imprimante multifonctions est allumée3).

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 :

Bus 001 Device 006: ID 04b8:082f Seiko Epson Corp.

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
Epson Stylus SX600FW 04b8:0847
Epson XP-215 04b8:08ae Voir plus bas

Éditer en mode administrateur le fichier « /etc/sane.d/epson.conf ». Recherchez la ligne :

# usb 0x??? 0x???

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 :

# usb /dev/usbscanner0
# usb /dev/usb/scanner0

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 : ouvrez le fichier « /etc/udev/rules.d/45-libsane.rules » en 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) :

# Epson Stylus DX4050
  SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="082f", MODE="664", GROUP="scanner"

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.

Pour ma part, pour l'Epson Stylus SX210, j'ai du éditer le fichier /etc/sane.d/epson2.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

Si toutefois cela ne marche toujours pas, essayez de modifier le fichier /etc/sane.d/dll.conf :

gksu gedit /etc/sane.d/dll.conf

Et changez les lignes

#epson
epson2

par

epson
#epson2

Pour plus d'information : Topic sur le forum

Pour le scanner intégré de l'imprimante Expression Home XP-215:
J'ai récupéré les pilotes pour la partie scanner sur cette page.
J'ai téléchargé et installé les fichiers de la partie scanner. J'ai ensuite modifié le fichier /etc/sane.d/epkowa.conf suivant la même procédure que ci-dessus, en modifiant la ligne # usb 0x??? 0x???.
J'ai relancé XSane et il a reconnu le scanner.

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 :

#!/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)

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. (A vérifier sous Feisty Fawn)

Télécharger la version Dapper et l'installer :

Pour processeur Intel

wget http://yanightmare.free.fr/fichiers%20linux/libsane_1.0.17-1ubuntu4_i386.deb
sudo dpkg -i libsane_1.0.17-1ubuntu4_i386.deb

Pour processeur AMD 64 bits

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

Pour processeur PowerPC

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

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.

Cas Particulier : Epson Stylus SX510W & SX610FW

Ressources

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 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

La gestion des dépendances peut varier selon la configuration de votre système d'exploitation.

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 :
  • 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 et sane-utils 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 , 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

Si un parefeu est configuré sur votre machine, il faut prévoir une régle autorisant l'accès au port 1865

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

en 64 bit AMD sur 10.10 avec une imprimante multifonction réseau styllus office BX525WD

Pour palier à "* buffer overflow detected * lors de l'utilisation de SANE j'ai du commenter les lignes epson et epson2 dans /etc/sane.d/dll.conf pour que le Device: name="epkowa:net:@IP:1865" vendor="Epson" model="Stylus NX625/SX525WD/TX560WD/Stylus Office BX525WD/ME OFFICE 900WD/WorkForce 625 Series" type="flatbed scanner" soit détecté à partir de là Xsane simple-scan et image can fonctionnent parfaitement

Utilisation

Ouvrir l'utilitaire Iscan
Applications → Graphisme → Image Scan!

l'application doit reconnaitre directement le scanner. Faire un test en rafraichissant l'aperçu

fonctionne sur UBUNTU 13.04 64 bit driver epson http://download.ebz.epson.net/dsc/search/01/search/searchModule

Liens externes


Contributeurs : Cedy-Na-Mix, Chicha, MeV, megabis,BeAvEr,Lo_pescofi(peaufination de la documentation.)

Basé sur le billet intitulé « Installer une Epson Stylus Color DX4050 sous ubuntu » du blog de Cedy-Na-Mix.

1) , 2) constaté notamment avec une Stylus DX 3850 sous Hardy et Intrepid
3) constaté avec une Stylus DX3850

imprimante_epson_multifonctions.txt · Dernière modification: Le 18/12/2013, 20:01 par 92.136.41.109
Le contenu de ce wiki est sous licence : CC BY-SA v3.0