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.
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).
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.
Et bien, servez-vous (sudo dpkg -i nom_du_paquet dans un terminal une fois que c'est téléchargé):
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.
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.
Une fois encore, ces paquets sont pour la Ubuntu Hardy Heron.
Voir les instructions pour l'imprimante.
É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.
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.
Les instructions pour Debian sont globalement les mêmes que pour Ubuntu, donc je passerai vite et n'indiquerai que les différences.
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 ./
Comme pour Ubuntu.
Comme pour Ubuntu.
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
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).
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.