Avant propos
Nous avons quelques imprimantes Zebra exploitées quotidiennement pour notre étiquetage. Le hic, c'est qu'elles sont toutes branchées en USB sur un PC... du coup pas facile à utiliser en réseau :-/
Zebra ZD420 |
Cups et Raspberry-Pi à la rescousse
Les carte Raspberry-Pi sont devenue tellement puissantes qu'elles peuvent facilement être utilisées en serveur d'impression.
François Mocq à publié son article "Transformer une imprimante USB en imprimante WiFi" à l'aide de CUPS et d'un Raspberry-Pi.
Nous avons utilisé son tutoriel à la différence que nous avons exploité une connexion Ethernet filaire et une adresse IP fixe.
Ensuite, nous avons raccordé notre (nos) imprimante(s) Zebra USB sur le Raspberry-Pi et suivi la procédure suivante.
Rappel PythonPcl
PythonPcl utilise les imprimantes en mode RAW (voir article Imprimante Zebra USB, ZPL et CUPS - Damned CUPS!!!) afin de pouvoir envoyer directement du ZPL sur l'imprimante.
Configurer l'imprimante sur le serveur CUPS
Pour mettre l'imprimante en réseau, il faut d'abord configurer cette imprimante sur le serveur CUPS (fonctionnant sur le Raspberry-Pi).
Cela se fait par l'intermédiaire de l'interface d'administration CUPS et d'un navigateur internet.
http://adresse-ip:631/
Ajouter une imprimante
Sélectionner l'imprimante à configurer : imprimante locale ZD420 (locale puisqu'elle est branchée en USB)
Viens ensuite le moment de définir le nom de l'imprimante (celui qui sera exposé sur le réseau). Ne surtout pas oublier de partager l'imprimante!
C'est le moment d'indiquer le type de pilote... il faut sélectionner une imprimante de marque Raw (terme anglais signifiant "brute")... car notre intention est d'envoyer du ZPL brute directement sur l'imprimante... un pilote Zebra essayerait d'interpréter le contenu et imprimerait le ZPL comme si cela était du texte.
Et comme c'est une imprimante Raw, le modèle d'imprimante sera inévitablement Raw Queue (queue d'impression brute).
La dernière option permet de sélectionner les bannières d'impressions... laissés à None (rien).
Voila, notre imprimante est configurée sur le serveur CUPS et partagée sur le réseau.
Installer l'imprimante réseau sur Linux
Nous utilisons Linux Mint (dérivé d'Ubuntu, dérivé de Debian), installer l'imprimante Zebra-ticket se fait par l'intermédiaire du gestionnaire d'imprimante du système d'exploitation.
Dans le gestionnaire d'imprimante, cliquer sur le bouton "Ajouter".
Cela affiche la liste des imprimantes disponibles, on y retrouve l'imprimante Zebra (ZD420) partagée sur le serveur CUPS.
Ne reste plus qu'a sélectionner l'imprimante et presser sur le nouton "Suivant".
Tous comme sur le serveur CUPS, il nous faut une imprimante qui n'interprète pas le contenu imprimé... donc qui fait un transfert brute.
Il faut donc choisir la catégorie Generic
Puis sélectionner le pilote Raw Queue (exactement comme sur le serveur cups.
Voila, l'imprimante est ajoutée dans le gestionnaire...
il ne reste plus qu'à la renommer pour pouvoir l'utiliser plus facilement en ligne de commande (menu contextuel, option "renommer"). Le nom Zebra_Ticket sera plus simple aussi bien pour Python ou en ligne de commande.
Utiliser l'imprimante
Il suffit de suivre les instructions de l'article "Imprimante Zebra USB, ZPL et CUPS - Damned CUPS!!!" en utilisant le nom d'imprimante Zebra_Ticket permet de vérifier le bon fonctionnement de l'ensemble.
Cette configuration CUPS avec Raspberry-Pi fonctionne parfaitement. Elle est utilisée avec la bibliothèque PythonPcl.
x
x
x
x
xx