Tuto d'installation Lexmark S505 sous Debian Wheezy
Ce tuto est fait pour Debian Wheezy et la Lexmark S505, il est sans doute applicable aux distributions dérivées de Debian et peut-être à d’autres imprimantes des séries 300, 400 ou 600 mais je ne peux pas l’affirmer.
Si vous êtes (comme dans Wheezy 1.5.3) avec une version de CUPS 1.5.x (1/2/3) et que votre Lexmark S505 ne fonctionne pas, il faut installer CUPS 1.5.4 (les versions antérieures (1.4.x) fonctionnait et sous CUPS 1.6.x, je n’ai pas encore exploré à fond mais il y a d’autres problèmes notamment sur les droits d’accès aux répertoires fournis par les drivers proprio de Lexmark)
Attention, une fois qu’on a installé une autre version de CUPS à la main, il n’est plus possible de revenir à une version des dépôts donc un petit test sur une installation de test peut-être préférable à une version stable que l’on ne veut pas casser.
Méthode
Commencer par désintaller le paquet cups (si vous avez déjà installé les packages des drivers lexmark, il vaut mieux les enlever avant de commencer) sudo apt-get autoremove cups
Par la suite, un apt-get autoremove va vous enlever pas mal de choses dont cups-filters qui reste nécessaire donc on va le garder en faisant sudo apt-get install cups-filters
Compiler et installer manuellement CUPS
télécharger cups 1.5.4 ici
Préalable nécessaire à la compilation : sudo apt-get install autoconf make gcc g++
décompresser l’archive cups-1.5.4 dans un répertoire de travail et aller dans ce répertoire dans un terminal puis faire les commandes suivantes (cf install.txt) :
autoconf
./configure
make
sudo make install
Rajouter des en-têtes LSB dans le script /etc/init.d/cups car elles ne sont pas présentes dans le nouveau fichier généré et sont indispensable sous Debian sinon c’est le bazar dans insserv
(remplacer éventuellement gedit par l’éditeur de l’environnement de bureau : leafpad, etc) sudo gedit /etc/init.d/cups
Insérer juste après la première ligne (shebang) du script :
### BEGIN INIT INFO
# Provides: cups
# Required-Start: $syslog $remote_fs
# Required-Stop: $syslog $remote_fs
# Should-Start: $network avahi slapd nslcd
# Should-Stop: $network
# X-Start-Before: samba
# X-Stop-After: samba
# Default-Start: 2 3 4 5
# Default-Stop: 1
# Short-Description: CUPS Printing spooler and server
# Description: Manage the CUPS Printing spooler and server;
# make it's web interface accessible on http://localhost:631/
### END INIT INFO
Puis taper sudo insserv cups
Si tout s’est bien passé, la commande sudo insserv -v
doit donner : insserv: creating .depend.boot
insserv: creating .depend.start
insserv: creating .depend.stop
Ajouter son user dans les utilisateurs pouvant administrer les imprimantes : sudo adduser $NomUtilisateur lpadmin
Enfin redémarrer cups : sudo service cups restart
Ouvrir le gestionnaire d’impression dans le navigateur avec l’adresse localhost:631/
En principe, on a la page d’accueil de CUPS 1.5.4
Ensuite, il faut installer les drivers d’imprimante et de scanner Lexmark (à télécharger sur la page du constructeur qui ne propose pas encore plus récent que Debian 6 mais ça fonctionne)
Malheureusement, il n’y a pas encore de drivers libres et il semble que ce soit très mal codé ; d’ailleurs, le démarrage nous envoie une flopée d’insultes une fois que les drivers sont installés.
dpkg -i lexmark-inkjet-legacy-xxxxxx.deb
dpkg -i lexmark-scan-legacy-xxxxxx.deb
Il y a aussi le driver de gestion d’installation mais on fait aussi bien à partir de l’interface CUPS donc on y retourne
Cliquer sur installer une imprimante et choisir celle qui correspond dans la liste Pro200-S500 (en principe la 1ère, si elle n’apparaît pas c’est que les drivers ne sont pas (bien) installés)
Définir les options par défaut
Imprimer une page de test
Tester le scanner
Avec cette procédure, l’imprimante fonctionne presque parfaitement ; il arrive parfois que l’impression s’arrête au milieu d’une page (surtout quand il y a un tableau) ; dans ce cas, en supprimant la tâche dans le gestionnaire CUPS et en redémarrant l’imprimante, ça rentre dans l’ordre.