mardi 16 octobre 2018

Installation HP LasetJet 3330 sur raspberry pi et partage avec Mac et Windows

J'utilisais jusque la une paire d'imprimantes Canon LBP2900 et LBP1120. Le driver de celles ci n'étant plus supporte sur Windows, j'utilisais un vieux PC Linux comme serveur d'impression. Seulement voila, l'imprimante et le PC se faisant vieux, l'imprimante ne donnait pas de très bon résultats d'impression, et le PC est tombe en panne. Il faut ajouter a cela que le driver CAPT spécifique Canon (ccpd) posait quelques fois problème, et que le PC était un peu gros. Jusqu'à présent, dans un local technique cela ne posait pas trop problème, sauf pour aller chercher l'impression.
Donc mon deuxième choix s'est porte sur une vieille (elle aussi) imprimante HP LaserJet 3330, mais en utilisant un Raspberry Pi (Raspbian) pour lui donner une interface réseau.
J'ai donc installe CUPS sur le RPI, puis branche l'imprimante (bon, avant cela j'ai du faire un petit nettoyage pour résoudre le problème du scanner qui ronflait, voir https://www.youtube.com/watch?v=lqG_nmi3vC4 ).
L'imprimante a été reconnue du premier coup dans l'interface web de CUPS.
Impression page de test: yes !
Partage sur Mac : woouah ! protocole "Bonjour", page test marche du premier coup !
Alors la bravo !

Reste Windows.... Hummm.... Super Windows avec CUPS...

La j'ai passe 2 heures.
Bon, j'ai essayé d'ajouter l'imprimante avec l'adresse http://addr.rpi.ici:631/printers/HP_LaserJet_3330
Après plusieurs essais (de divers drivers PS), je vois bien le fichier arriver dans le spool linux, mais il affiche une erreur. En fait le problème est que le fichier envoyé est encapsulé en PJL, et CUPS n'aime pas. Bon, quelques recherches sur internet plus tard, malgres le fait que le driver Linux de base fonctionne, j'installe "hplip", qui devrait egalement me permettre de scanner plus facilement en plus de l'impression, mais surtout, je declare une deuxième imprimante Marque "Raw", type "raw", de manière à ce que les données envoyées de Windows aillent directement a l'imprimante sans passer par les filtres CUPS.
Seulement voila, windows ne propose pas la bonne imprimante. Le site HP ne propose que le driver universel pour la 3330. Celle ci est compatible Postscript 2 et PCL 5e/6, et la dernière version du driver universel ne propose que PCL6e et Postscript Level 3. Bon, je choisis windows 8, et la on trouve le driver pour PCL5.
Je choisis cette fois ci un Driver: "HP Universal Printing PCL 5".
Et voila, impression super rapide sur windows...