mercredi 18 mai 2011 19:43:00
Imprimante Samsung ML-1660 et Linux
J'ai récemment fait l'acquisition
d'une imprimante Samsung ML-1660, cette imprimante est vraiment
intéressante, particulièrement en raison de son faible
prix (j'ai acheté la mienne neuve à 39€ ) et de
sa petite taille.

Pour la faire fonctionner sous Archlinux j'ai d'abord remarqué qu'il y avait sous AUR un paquet nommé samsung-ml1660.
Je l'ai testé mais avec ce pilote, le recto/verso ne fonctionnait pas et parfois l'imprimante refusait tout simplement d'imprimer.
A la recherche d'une alternative, j'ai vu qu'il existait le projet (splix) pour fournir des pilotes en autre pour les imprimantes Samsung SPL. Problème, sur la page d’accueil on trouve la liste des imprimantes supportées et la ML-1660 n'est pas dedans. C'est en effet ce qu'on peut vérifier si on installe le paquet splix depuis le gestionnaire de paquets d'Archlinux (il ne contient pas de fichier ppd pour cette imprimante).
Je décide donc d'aller jeter un œil au dépôt svn du projet juste au cas ou...
Et là, bonne surprise le 19/02/11 une nouvelle révision (289) ajoute le support pour plusieurs imprimantes, et la ML-1660 est dedans (on trouve même une version en Français).
Il suffit donc d'installer directement splix depuis le dépôt svn et ce n'est pas vraiment compliqué (sous Archlinux on trouve le paquet aur/splix-svn).
On commence par installer les dépendances (libcups et libjbig)
On récupère les sources
On les compile (THREADS=4 pour un processeur à 4 cœurs)
Puis on installe
On peut maintenant se rendre sur l'interface web de cups http://localhost:631/printers/ pour choisir ce nouveau pilote. Comme vous pouvez le constater sur la capture d'écran ci-dessous et aprés vérification, toutes les fonctions de l'imprimante sont disponibles, recto/verso etc...
Note : si votre imprimante n'est pas détectée par Cups il faut enlever le module usblp (!uslbp dans rc.conf pour Archlinux) ou alors installer cups-usblp disponible sur AUR (Archlinux).

Pour la faire fonctionner sous Archlinux j'ai d'abord remarqué qu'il y avait sous AUR un paquet nommé samsung-ml1660.
jlaunay@bordel-de-nerd.net:~/blog
jlaunay@arch-desktop:/home/jlaunay (74 fichiers 12Gb) [19:15:07] #9991 (jobs:0) :-) $yaourt -Qi samsung-ml1660 Nom : samsung-ml1660 Version : 3.00.65-4 URL : http://www.samsung.com Licences : custom:samsung Groupes : -- Fournit : -- Dépend de : cups ghostscript Dépendances opt. : -- Requis par : -- Est en conflit avec : -- Remplace : -- Taille (installé) : 136,00 K Paqueteur : Unknown Packager Architecture : x86_64 Compilé le : sam. 14 mai 2011 15:58:50 CEST Installé le : sam. 14 mai 2011 15:59:01 CEST Motif d'installation : Explicitement installé Script d'installation : Non Description : Samsung ML-1660 Series CUPS driver. Works with ML-1660, ML-1661, ML-1665, ML-1666, ML-1667 printers.
Je l'ai testé mais avec ce pilote, le recto/verso ne fonctionnait pas et parfois l'imprimante refusait tout simplement d'imprimer.
A la recherche d'une alternative, j'ai vu qu'il existait le projet (splix) pour fournir des pilotes en autre pour les imprimantes Samsung SPL. Problème, sur la page d’accueil on trouve la liste des imprimantes supportées et la ML-1660 n'est pas dedans. C'est en effet ce qu'on peut vérifier si on installe le paquet splix depuis le gestionnaire de paquets d'Archlinux (il ne contient pas de fichier ppd pour cette imprimante).
Je décide donc d'aller jeter un œil au dépôt svn du projet juste au cas ou...
Et là, bonne surprise le 19/02/11 une nouvelle révision (289) ajoute le support pour plusieurs imprimantes, et la ML-1660 est dedans (on trouve même une version en Français).
Il suffit donc d'installer directement splix depuis le dépôt svn et ce n'est pas vraiment compliqué (sous Archlinux on trouve le paquet aur/splix-svn).
On commence par installer les dépendances (libcups et libjbig)
jlaunay@bordel-de-nerd.net:~/blog
yaourt -S cups libcups jbigkit ghostscript
On récupère les sources
jlaunay@bordel-de-nerd.net:~/blog
svn co https://splix.svn.sourceforge.net/svnroot/splix splix
On les compile (THREADS=4 pour un processeur à 4 cœurs)
jlaunay@bordel-de-nerd.net:~/blog
make THREADS=4 MANUFACTURER=samsung CACHESIZE=100
Puis on installe
jlaunay@bordel-de-nerd.net:~/blog
sudo make install
On peut maintenant se rendre sur l'interface web de cups http://localhost:631/printers/ pour choisir ce nouveau pilote. Comme vous pouvez le constater sur la capture d'écran ci-dessous et aprés vérification, toutes les fonctions de l'imprimante sont disponibles, recto/verso etc...

Note : si votre imprimante n'est pas détectée par Cups il faut enlever le module usblp (!uslbp dans rc.conf pour Archlinux) ou alors installer cups-usblp disponible sur AUR (Archlinux).

Le vendredi 20 mai 2011 14:48
Un ptit checkout depuis un svn, un tour de compilo, et hop, ça roule! :-p
Le vendredi 20 mai 2011 14:59
Pour le grand public ou pour toi il existe Ubuntu et rien à faire splix est à jour
https://lists.ubuntu.com/archives/natty-changes/2011-February/007834.html
De plus si tu as lu l'article tu as du voir que je signale que c'est pareil pour arch car il existe un paquet aur/splix-svn et donc pas de svn co ou autre compilation à gérer soit même non plus.
Enfin je ne vois pas en quoi le fait que Samsung ne fournisse que des pilotes Windows pour cette imprimante prouverait que Linux n'est pas prêt pour le grand public ça prouve simplement que Samsung n'est pas prêt à faire de pilotes Linux pour cette imprimante et rien de plus).
Il faut aussi savoir que si tu n'installes aucun pilote sous Linux l'imprimante fonctionne, c'est juste la fonction recto/verso qui ne fonctionne pas.
Maintenant je te mets au défi d'imprimer une page sous un OS grand public sans y installer le pilote au préalable ;)