Pour l'heure, les imprimantes utilisant la version précédente, SPL, ne sont pas encore supportées mais ça ne saurait tarder (Recherche de possesseurs d'une de ces imprimantes). Si vous êtes concerné, n'hésitez pas à les tester et à retourner vos résultats à l'auteur afin de peaufiner les fichiers PPD propres à chacunes. Après avoir acheté une imprimante Samsung ML-2250 qui avait la mention « Compatible Linux », la joie s'est vite estompée lorsque les pilotes pour Linux ont lamentablement planté et n'ont jamais été capable de sortir un document. Après avoir pu constater que le problème était récurrent à la quasi totalité des possesseurs de ces imprimantes, une lettre a été envoyée à Samsung demandant, dans un premier temps, des explications, puis, dans un second temps, les spécifications techniques du langage dans le but de redévelopper des pilotes au cas où Samsung aurait été dans l'incapacité d'en fournir de nouvelle version (la dernière version remontant à 2001).
La réponse fût claire et précise : « Pour utiliser l'imprimante ML-2250 sous Linux, vous devez vous procurer le module PostScript optionnel. » (Il est à noter que ce module coûte plus de la moitié du prix de l'imprimante).
Après une seconde lettre redemandant les spécifications, qui reste encore sans réponse, l'ambition de développer des pilotes libres et de rédiger une spécification non officielle de ce langage était grande. Et c'est après un peu plus de trois semaines de travail acharné que j'ai l'honneur de vous présenter ces pilotes.
Aller plus loin
- Site officiel (177 clics)
- Spécifications SPL2 [PDF] (209 clics)
- LinuxPrinting.org (95 clics)
- Pilotes CUPS (124 clics)
- CUPS (35 clics)
# Merci!
Posté par zeb . Évalué à 9.
Sinon, j'ai vu qu'elle etait aux alentours de 110 euros. Y-a-t-il d'autres imprimantes laser recommandees, economiques a la recharge et qui soient vraiment compatibles linux (avec des standards de communication ouverts) ? Chez HP par exemple ?
[^] # Re: Merci!
Posté par FRLinux (site web personnel) . Évalué à 7.
Pour le travail, je commande essentiellement des HP Laserjet avec carte réseau et force est de constater que ce sont celles qui m'ont données le moins de problème.
Par contre, leur support c'est pas gangé ...
http://weblog.frlinux.net/?p=73
Steph
[^] # Re: Merci!
Posté par Youx . Évalué à 5.
Pour ~250euros, elle fait du postscript, du recto verso, compatible linux, et pour pas beaucoup plus cher, il y a même la version ethernet.
D'ailleurs, mention spécial pour le SAV Brother : la mienne déconnait ; quelques minutes avec la hotline le vendredi et j'avais un technicien pour changer le laser le mardi chez moi.
[^] # Re: Merci!
Posté par beck . Évalué à 2.
[^] # Re: Merci!
Posté par zeb . Évalué à 1.
[^] # Re: Merci!
Posté par B16F4RV4RD1N . Évalué à 4.
Only wimps use tape backup: real men just upload their important stuff on megaupload, and let the rest of the world ~~mirror~~ link to it
[^] # Re: Merci!
Posté par gS . Évalué à 2.
J'ai une 2070N payée environ 200 euros, elle est économique et fonctionne tres bien avec CUPS et a un port ethernet.
Le premier prix de cette gamme, la HL 2030, est a 95 euro et ca doit fontionner également (elle est listée comme compatible).
Avant d'acheter, vous pouvez verifier si l'imprimante est supportée la:
http://www.linuxprinting.org/printer_list.cgi
a++
[^] # Re: Merci!
Posté par Frédéric-Emmanuel Picca . Évalué à 4.
Ceci dit, le paquet debian du wrapper ne s'installe pas correctement sous testing car le fichier /etc/init.d/cups a été renommé en /etc/init.d/cupsys.
Une installation à la main de l'imprimante via l'interface web de cups et tout rentre dans l'ordre. (cela focntionne par contre avec la stable).
J'avais essayé le driver hl1250 fourni avec cups mais cela ne fonctionnait pas très bien.
La zone d'impression ne représentait que la moitié dans la largeur d'un feuille A4.
Donc je ne conseille pas d'acheter ce modèle HL2030, mais plutot un modèle postscript supporté par le driver hl1250.
Bonne journée.
[^] # Re: Merci!
Posté par nicodache . Évalué à 1.
et voila, même pas du réfléchir pour installer ma brother.
et le driver utilisé ?
pas la moindre idée, mais ca marche :)
[^] # Re: Merci!
Posté par jch . Évalué à 2.
J'en ai acheté une il y a quelques mois que j'avais payé un peu moins de 110 Euros.
C'est une imprimante réseau qui supporte (entre autres) le protocole lpr/lpd. Pour ce qui est du langage, elle a un interpréteur PCL 6. Elle est donc parfaitement compatible Linux.
# La force du libre
Posté par FRLinux (site web personnel) . Évalué à 7.
Je me posais une question d'ailleurs concernant les pilotes d'imprimantes. J'ai du dépanner des personnes passant de Windows vers Linux et il serait appréciable qu'un consorcium similaire à l'OSDL se penche sur une initiative pour sensibiliser les fabriquants d'imprimantes à fournir des vrais pilotes.
[^] # Re: La force du libre
Posté par Aurélien Croc (site web personnel) . Évalué à 10.
Pour rappel, CUPS a étendu le domaine d'application des fichiers PPD, qui étaient initialement utilisés pour les imprimantes PostScript, à toutes les imprimantes. Une nouvelle entrée dans ces fichiers, baptisé Filter, indique le chemin du programme (filtre) à utiliser pour convertir le document dans le langage de l'imprimante. Étant donné que le langage n'est pas réinventé à chaque nouvelle imprimante, l'idée devient intéressante.
Alors, pour chaque nouvelle imprimante, le fichier PPD est utilisé pour renseigner le filtre des fonctionnalités de l'imprimante : les nouvelles résolutions, le recto-verso etc. Enfin, lors de l'appel du (ou des) filtres, le fichier PPD correspondant à l'imprimante est passé.
Tout ça pour dire que cette approche, loin de celle adopté ailleurs, permet de très rapidement mettre en ½uvre des pilotes pour imprimantes. Enfin, il est important de noter le fait que cette approche a aussi été adoptée par LinuxPrinting ; mais sous forme de fichiers XML. Donc certes, il reste du chemin à faire pour rendre tout cela homogène mais à l'heure actuel, il est vraiment très aisé d'écrire un pilote pour imprimante.
[^] # Re: La force du libre
Posté par governator . Évalué à 1.
Je m'étais orienté vers ce modèle car les tests sur internet la classaient en tête pour le coût à l'impression et en rapport qualité / prix, le tout avec mention compatible linux sur le carton.
# Méthode !
Posté par Thomas Petazzoni (site web personnel) . Évalué à 5.
Sinon, est-ce que tu pourrais détailler la méthode que tu as utilisée pour trouver ces informations ? Utilisation du pilote sous Windows et sniff des paquets USB ? Et ensuite, pour essayer de trouver une structure dans ce bazar, comment as-tu procédé ?
[^] # Re: Méthode !
Posté par FRLinux (site web personnel) . Évalué à 1.
[^] # Re: Méthode !
Posté par Aurélien Croc (site web personnel) . Évalué à 10.
Par la suite, j'ai décompilé les pilotes pour Linux et Win puis j'ai analysé le code asm pour tenter de retrouver les différentes structures envoyées puis les algos. J'avoue que le pilote sous linux m'a beaucoup aidé car il utilise ghostscript pour obtenir un fichier PBM ce qui donne une bonne base de départ pour continuer la progression dans le code décompilé.
Malheureusement le pilote Linux n'intégrant pas toutes les fonctionnalités du langage, je continue ce travail sur celui de windows.
[^] # Re: Méthode !
Posté par zeb . Évalué à 4.
[^] # Re: Méthode !
Posté par Aurélien Croc (site web personnel) . Évalué à 10.
À mon avis, ils comptent surtout sur l'intimidation provoquée.
[^] # Re: Méthode !
Posté par FRLinux (site web personnel) . Évalué à 4.
[^] # Re: Méthode !
Posté par Colin Leroy (site web personnel) . Évalué à 1.
[^] # Re: Méthode !
Posté par AP . Évalué à 1.
Cela-dit, j'aime quand la communauté, souvent mise en mouvement par un seul individu, fait la nique aux industriels qui déclarent qu'"Economiquement, le développement que vous demandez ne nous rapporte rien donc vous n'aurez rien dans ce sens.". Là où ça peut devenir moche, c'est quand les boîtes susdites, "doublées" sur leur propres produits par l'intelligence collective des utilisateurs, sont mauvaises joueuses et s'appuient de tout leur poids sur des lois protectionnistes et des brevets à la c.. pour faire avorter ces projets "concurrents".
[^] # Erratum
Posté par AP . Évalué à 1.
en
[^] # Re: Erratum
Posté par BAud (site web personnel) . Évalué à 6.
heureusement que la clause d'interopérabilité concerne le matériel récalcitrant en question et ne se résume pas, comme tu sembles le faire, à dire "z'avez qu'à acheter un autre modèle qui lui marche" (toute ressemblance avec le discours des constructeurs serait purement fortuite).
[^] # Re: Méthode !
Posté par Zorro (site web personnel) . Évalué à 6.
[^] # Re: Méthode !
Posté par domak . Évalué à 3.
[^] # ghostscript
Posté par salvaire . Évalué à 2.
C'est risible. Tant de secret pour utiliser ghostscript comme raster.
[^] # Re: Méthode !
Posté par Eul Guignol . Évalué à 3.
Décompiler un programme est une démarche de reverse enginering ? Pour faire du RE, ne doit on pas se limiter aux interactions entre la "boite noire" et l'extérieur (réseau, appels systèmes ...)
Je me demande simplement oùse trouve la limite entre RE et réutilisation de code. Si quelqu'un peut éclairer ma lanterne ...
Gnol
[^] # Re: Méthode !
Posté par arnaudus . Évalué à 2.
[^] # Re: Méthode !
Posté par Eul Guignol . Évalué à 2.
Donc la décompilation est parfaitement légale pour le RE... sauf si c'est prévu dans la licence ?
[^] # Re: Méthode !
Posté par arnaudus . Évalué à 2.
Une question cependant : dans quelle mesure a-t-on le droit de s'inspirer du code assembleur? Est-ce que le code assembleur est une oeuvre de l'esprit, et est protégé comme tel? Je pense que c'est le cas, parce que 1) des masochistes codent parfois direct en assembleur, et 2) un même algo, en fonction du "talent" du codeur, peut donner différents résultats en assembleur, même en tenant compte des performances du compilo.
Je persiste à penser que la décompilation est limite limite 1) vis-à-vis de la protection des logiciels et du respect de la licence associée, et 2) vis-à-vis de la propriété intellectuelle. L'interopérabilité est légale, mais je ne sais pas où sont les limites à ne pas franchir : l'interopérabilité n'est pas au dessus des autres lois; on ne peut pas prendre Bill Gates en otage pour avoir les specs du .doc, on ne peut pas payer un agent secret pour aller piquer les plans et les specs de la dernière ATI, etc.
[^] # Re: Méthode !
Posté par Eul Guignol . Évalué à 1.
exactement pour les même raison que toi.
[^] # Re: Méthode !
Posté par Aurélien Croc (site web personnel) . Évalué à 5.
Ce que j'ai fait, c'est décompiler les sources pour comprendre l'algorithme de compression des données. Car même un génie aura bien du mal à retrouver l'algorithme de compression en ne s'inspirant que du résultat compressé. Ensuite, une fois l'algo compris, j'ai fermé les sources et j'ai recodé juste à l'aide de la spécification que j'ai écrite, le pilote. Et à mon humble avis, les deux codes génèrent le même résultat mais ils diffèrent allègrement !
Par conséquent, j'estime avoir utilisé l'ingénierie inverse uniquement dans le cadre de l'interopérabilité et qu'il n'y a eu en aucun cas pillage de code. Par conséquent, rien n'est répréhensible.
[^] # Re: Méthode !
Posté par arnaudus . Évalué à 2.
[^] # Re: Méthode !
Posté par Sylvain Sauvage . Évalué à 4.
En gros, tu as deux parties dans un résultat de compression : les données compressées et des méta-données (p.ex. le nom original, la taille, le prénom de la petite nièce du directeur...). Si la méthode utilisée est une méthode classique, sans (trop) de modification (genre, juste un décalage), on peut la retrouver (p.ex. avec hachoir). Mais ça devient vite difficile.
En ce qui concerne la décompilation : le principe est de retrouver le format des données et le protocole de communication, par le biais de l'algorithme. C'est là que la décompilation est légale car c'est le (seul) moyen de trouver l'algorithme.
Et mentir est rarement une bonne idée.
[^] # Re: Méthode !
Posté par Eul Guignol . Évalué à 1.
Je voulais juste savoir dans quelle mesure on a le droit de le faire même si c'est la seule solution technique.
Après m'être renseigné de ci et de là, ma conclusion est que décompiler, c'est du reverse engineering. Mais que avoir le droit de décompiler n'est pas systématique : d'un côté tu peux argumenter sur le cadre de l'interopérabilité et sur ta bonne foi, de l'autre tu peux argumenter sur le non respect de la licence qui donne seulement le droit d'utiliser le binaire. Bref en cas de conflit, c'est bras de fer juridique.
[^] # Re: Méthode !
Posté par Jak . Évalué à 3.
Non, car il est précisé dans le texte de la licence que la loi du pays prévaut sur les restrictions qu'elle pourrait contenir.
Ainsi, les constructeurs veulent faire peur aux utilisateurs en espérant (à juste titre, d'ailleurs) que ces derniers ne connaissent pas leurs droits.
# Chapeau bas...
Posté par rdg . Évalué à 3.
Encore bravo.
# RMS ?
Posté par Barnabé . Évalué à 6.
[^] # Re: RMS ?
Posté par Frédéric COIFFIER . Évalué à 4.
[^] # Re: RMS ?
Posté par Barnabé . Évalué à 1.
http://www.april.org/articles/intro/gnu.html
# Et Lexmark dans tous ça...
Posté par Tagada . Évalué à 1.
j'embête de temps en temps la hotline de Lexmark pour savoir quand est ce qu'il compte "faire de drivers" ou "rendre public les spécifications" (si ce n'est pas déja fait :-) )...
Si quelqu'un a des infos...
[^] # Re: Et Lexmark dans tous ça...
Posté par nicodache . Évalué à 1.
ca ferait quand même un truc d'utilisable sur la x83 :)
[^] # Re: Et Lexmark dans tous ça...
Posté par Tagada . Évalué à 1.
[^] # Re: Et Lexmark dans tous ça...
Posté par nicodache . Évalué à 2.
quand à trouver un driver pour scanner avec la X83, je me souviens plus si j'avais vraiment cherché, mais j'étais tombé sur un truc qui y ressemblait sur je sais plus quel site...
va voir la doc gentoo concernant les scanner, c'est par la que j'ai trouvé toute ma doc ;)
[^] # Re: Et Lexmark dans tous ça...
Posté par Romuald Delavergne . Évalué à 1.
Comme je lui avais installé Linux en dual boot il m'a demandé de la faire marcher sur notre système préféré. Après quelques recherches j'ai vu que qu'un driver d'un modèle moins récent marchait très bien. Je pense qu'en général cela doit être souvent le cas. Les nouveaux modèles apportent des fonctionnalités ou des performances en plus. Mais le pilotage est grosso le même.
Donc pour la Lexmark X1190, le driver z600 fonctionne très bien. Tu peux l'essayer:
http://www.ubuntuforums.org/showthread.php?t=49714
[^] # Re: Et Lexmark dans tous ça...
Posté par Tagada . Évalué à 1.
On ne sais jamais les constructeurs ne changes pas leur spéc tout le temps d'une imprimante a une autre.
# Est-ce la bonne solution ?
Posté par GPLorDIE . Évalué à 2.
Vu la tournure prise par les lois actuellement (pas de reverse engineering, etc etc) non seulement le volontaire se met en danger dans certains pays s'il développe ce pilote sans le constructeur mais en plus c'est le constructeur qui va récolter encore plus d'argent en rajoutant un logo "compatible linux".
C'est comme les personnes qui font des efforts pour liberer l'iPod de ses DRM (http://ipodlinux.org/Main_Page) et nous permettre de l'utiliser en restant libres, combien de temps avant qu'Apple leur fasse un procès ?
[^] # Re: Est-ce la bonne solution ?
Posté par Amand Tihon (site web personnel) . Évalué à 3.
Et si tu relis bien le texte de la dépèche, elle l'est effectivement, mais sous certaines conditions qui ne plaisaient vraiment pas à l'auteur du projet.
[^] # Re: Est-ce la bonne solution ?
Posté par fork_bomb . Évalué à 5.
[^] # Re: Est-ce la bonne solution ?
Posté par gpe . Évalué à 4.
[^] # Re: Est-ce la bonne solution ?
Posté par SF . Évalué à 3.
[^] # Re: Est-ce la bonne solution ?
Posté par Aurélien Croc (site web personnel) . Évalué à 3.
Et si procès il y a, Samsung devra sûrement rendre des comptes à la notice « Compatible Linux ». Sans ça, jamais je n'aurais choisi ce modèle !
Moralité, ne plus jamais se fier à cette notice et si non répertorié sur linuxprinter, ne surtout pas acheter :)
[^] # Re: Est-ce la bonne solution ?
Posté par Tagada . Évalué à 2.
[^] # Re: Est-ce la bonne solution ?
Posté par arnaudus . Évalué à 8.
Par contre, ça permet de s'apercevoir que la mise au point de drivers d'imprimantes par une procédure tortueuse (reverse-ingeneering par exemple) est l'affaire de quelques semaines pour quelqu'un de motivé. Alors imaginons combien de temps ça prendrait à une équipe de professionnels qui a le protocole de communication sous les yeux et qui vient de faire les drivers pour Windaube/Mac la semaine d'avant. Si ces boites ne fournissent pas de drivers Linux corrects, c'est pas parce qu'elles n'en n'ont pas les moyens, c'est parce qu'elles s'en foutent complètement, ou qu'elles ne daignent pas embaucher un seul gusse compétent qui connaisse un minimum Linux.
# Un mauvais produit!
Posté par salvaire . Évalué à 5.
Je voudrais bien savoir qu'elle est intérêt (pour la humanité) d'inventer des langages (propriétaires), alors que PostScript est ouvert, un standard, et fût révolutionnaire en son temps en comparaison. Combien coûte le développement d'un asic comparé à un moteur de rendu ps standardisé? Et Linux dans l'imprimante?
De même, qu'elle est l'intérêt de vendre dans le même magasin une imprimante avec un autocollant samsung et une autre avec un autocollant xerox?
Un élément de réponse:
D'après ta doc, spl est un langage point par point. Ce qui veut dire que l'imprimante n'a pas de moteur de rendu. Ce qui semble donc être une logique low cost. On vend l'imprimante fabriqué en chine par des quasi esclaves pour quelques euros, puis on raquette le consommateur avec l'encre pour beaucoup d'euros. Quand l'imprimante est morte, soit quelque temps après la fin de la garantie (très écologique), on recommence le processus.
Mon avis: boycottons ses produis!
[^] # Re: Un mauvais produit!
Posté par Matthieu Lemerre (site web personnel) . Évalué à 1.
C'est facile, supporter tout PostScript sur une imprimante ca coute cher, faire un sous-language facile a supporter par l'imprimante, et traduire le postscript (ou autre) dans ce language, ca coute moins cher
http://l-lang.org/ - Conception du langage L
[^] # Re: Un mauvais produit!
Posté par salvaire . Évalué à 2.
En faîte pour ce type d'imprimante le moteur de rendu (coûteux en cpu) est déporté sur l'ordinateur. Pour une imprimante personnelle c'est plus économique, et corrigible après la fabrication 1)2). Mais qu'ils utilisent un standard!
1) et encore il faut gérer l'usb et // (payer le core ip), le protocole, décoder les données, l'imprimante ... cela requiert moins de puissance cpu mais ça doit pas être un petit code VHDL. C'est plus une logique low cost qu'économique et écologique.
2) avec l'inconvénient majeur d'un débit monstrueux, du 600*600 en a4 ça fait de l'ordre de 4.5Mo. C'est sûrement pour cette raison que cette technique est utilisé uniquement sur les imprimantes bas de gamme car 10 pages/s => 45Mo/s = 360Mb/s sur le bus (bande passante théorique: usb 12Mb/s et usb2 480Mb/s).
[^] # Re: Un mauvais produit!
Posté par Barnabé . Évalué à 6.
# Rehabiliter Samsung
Posté par Jérôme Kieffer . Évalué à 2.
Ma ML-4600 (pas toute recente je dois l'admettre) est compatible PCL, elle contient de la RAM (4Mo, extensible avec de la RAM EDO), un processeur (RISC 66MHz) et debite 8ppm. En 2001, elle coutait 200E.
On peut juste regreter que la ML-4600 soit la seule de la serie a utiliser des driver vraiment open-source.
[^] # Re: Rehabiliter Samsung
Posté par FRLinux (site web personnel) . Évalué à -1.
En 2001 tu payais déjà en Euros ? Fort le mec !
ok, je sors :)
[^] # Re: Rehabiliter Samsung
Posté par reno . Évalué à 3.
Ce n'est pas parce qu'ils ont fait quelque-chose de bien sur un modèle qu'il n'y a pas de quoi s'indigner quand ils prétendent être compatible Linux, mais ne le sont pas sur un autre modèle: c'est de la publicité mensongère!
# Chez moi ça marche !
Posté par florent morel . Évalué à 2.
Ensuite l'installation s'est faite sans aucun problème et maintenant mon imprimante Samsung ML 2010 marche parfaitement sous Linux !
Merci au développeur de ce projet !
# Imprimer dans un fichier
Posté par spotty . Évalué à 1.
Je n'emploie pas Samsung mais je t'encourage à continuer.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.