Il existe déjà çà et là (surtout dans des forums) des informations un peu isolées sur la manière de faire fonctionner une imprimante récente tout-en-un Epson DX8450 avec Debian/Ubuntu. En fait les instructions sont pour des CX8400 et des DX8400 mais ça fonctionne aussi avec des DX8450.

De plus, certains des paquets ont une dépendance sur gtk1.2, vous aurez à installer les bibliothèques correspondantes (sudo apt-get install libgtk1.2 sous Debian et probablement Ubuntu). Cela depend si vous installez les paquets à la main ou via apt-get.

Bref, allons-y.

Ubuntu

Ces instructions sont pour la version Hardy Heron d'Ubuntu. Pour la version Intrepid Ibex, l'impression semble fonctionner directement avec les pilotes fournis par cups. La numérisation requiert cependant des efforts supplémentaies (voir la section pertinente plus bas).

Faire fonctionner l'imprimante Epson DX8450

Vous devrez d'abord télécharger les paquets et les installer à la main avec dpkg or utiliser le gestionnaire de paquets pour les obtenir.

Installer les paquets à la main

Et bien, servez-vous (sudo dpkg -i nom_du_paquet dans un terminal une fois que c'est téléchargé):

En utilisant apt-get

Ajoutez la ligne suivante à /etc/apt/sources.list, ou plus simplement en ajoutant la source via le gestionnaire de paquets:

deb http://hivernal.org/resources/static/computing/hardware/ubuntu-dx8450 ./

Le paquet que vous recherchez est pipslite-cups, les autres paquets nécessaires seront téléchargés automatiquement.

Installer le pilote et le configurer

Une fois les paquets installés, dans un terminal:

sudo pipslite-install

Cela devrait vous créer un fichier du genre eksdx8400.ppd dans /usr/share/cups/model/. Le driver d'impression spécifique est installé. Maintenant vous pouvez soit pointer votre navigateur vers l'url http://localhost:631 ou lancer le gestionnaire d'impression pour configurer l'imprimante. Sélectionnez l'imprimante, indiquer que vous voulez changer de pilote (ou driver) et choisissez Epson Stylus DX8400 Photo Image Print System Lite (ça marche sur le même mode avec une imprimante DX8400 ou CX8400). Validez, voilà, votre imprimante est installée. Vous pouvez maintenant imprimer une page de test pour voir que les couleurs sont bien gérées. Notez que le driver possède moins d'options de réglage (type de papier et couleur ou noir et blanc) que les drivers gutenprint. Ça finira bien par être intégré un jour.

Vous pouvez aussi avoir le niveau d'encre en démarrant le daemon ekpd:

sudo /etc/init.d/ekpd start

puis en lançant la commande ekpstm. Vous pouvez vous arranger pour que le daemon soit lancé au démarrage de votre machine en utilisant update-rc.d dans un terminal.

Si vous souhaitez recompiler les paquets vous-mêmes, regardez la section correspondante à la fin de cette page.

Faire fonctionner le scanner Epson DX8450

Une fois encore, ces paquets sont pour la Ubuntu Hardy Heron.

Installer les paquets à la main

Voici (mêmes instructions que pour l'imprimante):

En utilisant apt-get

Voir les instructions pour l'imprimante.

Installer et configurer le pilote

Éditez /etc/sane.d/dll.conf: commentez la ligne avec epson en #epson et ajoutez une ligne epkowa. Voilà, c'est installé. Vous pouvez lancer sudo sane-find-scanner dans un terminal pour voir si ça trouve bien un scanner. Vous pouvez maintenant lancer l'application xsane pour numériser vos documents.

Des infos recommandent aussi d'éditer le fichier /etc/sane.d/epkowa.conf pour s'assurer que la ligne usb n'est pas commentée. S'il y a une ligne qui ressemble à:

#usb

vous devrez enlever le #. Vous pouvez aussi ajouter un # au début de la ligne:

scsi EPSON

mais je ne suis pas sûr que ça serve à grand-chose.

Notes additionnelles pour Intrepid Ibex (Ubuntu 8.10)

Pour une raison inconnue, udev sous Intrepid Ibex se comporte bizarrement, donc il y aura quelques éditions supplémenaires à faire. Vous devez éditer le fichier /etc/udev/rules.d/40-basic-permissions.rules et modifier les lignes suivantes:

# USB devices (usbfs replacement)
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", MODE="0664"
SUBSYSTEM=="usb_device", MODE="0664"

en:

# USB devices (usbfs replacement)
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", MODE="0777"
SUBSYSTEM=="usb_device", MODE="0777"

Voilà, redémarrer le scanner et ça devrait fonctionner, xsane ne devrait plus se plaindre à propos d'un périphérique inexistant.

Debian

Les instructions pour Debian sont globalement les mêmes que pour Ubuntu, donc je passerai vite et n'indiquerai que les différences.

Paquets

À la main

Via apt-get

Comme pour le pilote d'imprimante pour Ubuntu, sauf que vous utiliserez la ligne suivante à la place:

deb http://hivernal.org/resources/static/computing/hardware/debian-dx8450 ./

Le pilote d'imprimante

Comme pour Ubuntu.

Le pilote du scanner

Comme pour Ubuntu.

Problèmes potentiels

Pour certaines raisons (les paquets sont un peu vieux), parfois les règles udev pour le scanner semblent manquer à l'appel. Regardez dans le répertoire /etc/udev/rules.d/ et cherchez dans les fichiers (ceux dont le nom ressemble à sane ou iscan) une ligne de la forme:

SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="0839", MODE="0664", GROUP="scanner"

Les nombres sont particulièrement importants. Si cette ligne n'apparaît nulle part, il faut l'ajouter. Vous pouvez alors ajouter le fichier suivant dans le répertoire, ou ajouter la ligne suivante à un fichier dont le nom ressemble à sane-quelquechose ou iscan-quelquechose:

# Epson DX8450
SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="0839", MODE="0664", GROUP="scanner"

Notez que pour vous assurer que votre scanner correspond bien, vous pouvez utiliser la commande sudo sane-find-scanner dans un terminal pour voir quel(s) scanner(s) il trouve. Il devrait répondre quelque chose comme:

found USB scanner (vendor=0x04b8, product=0x0839) at libusb:005:002

Sources des pilotes

Les paquets Debian ou Ubuntu disponibles ici sont générés à partir des sources obtenus sur le site Avasys auxquels sont appliqués le patch pipslite_1.0.3-1~0.1.diff.gz, obtenu ici.

Je conserve également une version des sources dans ce répertoire (parce que le site d'origine, japonais, est parfois lent).

Autres ressources

Les ressources existantes sur la procédure décrite sur cette page sont en langue étrangère, mais il est assez facile de comprendre ce qui se passe avec les commandes décrites :

PS : je ne maintiens absolument pas les paquets Debian/Ubuntu.