zplCloud Blog
GK420 + Raspberry Pi : une imprimante USB classique comme imprimante cloud
Achetez Link-OS quand vous achetez, gardez ce qui fonctionne tant que ça fonctionne : les deux aboutissent sur la même plateforme.
La recommandation honnête d'abord
Si vous achetez une imprimante d'étiquettes aujourd'hui, achetez une Zebra avec Link-OS - ZD421, ZD621 ou plus grand. Cloud Connect / Weblink est intégré, elle a le Wi-Fi, une tête d'impression plus rapide, des variantes 300 dpi et RFID, et une gestion à distance du firmware et des réglages. La connecter à zplCloud est un one-liner et elle reste gérable pendant des années.
Ce n'est pas la question de la plupart des ateliers et petits entrepôts. La leur est :
« Il y a une GK420d sur la table d'emballage. Elle imprime des étiquettes d'expédition chaque jour depuis 2014 et n'a jamais failli, mais elle n'a que l'USB. Devons-nous la mettre au rebut pour imprimer depuis le cloud ? »
Non.
Ce que ces imprimantes peuvent et ne peuvent pas faire
Les GK420d/GK420t, GC420, LP2844 et l'ancienne série TLP sont mécaniquement excellentes et simples : 203 dpi, thermique directe ou transfert thermique, EPL2 et ZPL II. Des millions sont encore en service.
Il leur manque exactement une chose : la connectivité. Pas de Link-OS, donc pas de Weblink ni de Cloud Connect. Beaucoup sont USB seules. Du point de vue du cloud, elles n'existent pas.
Elles ont encore tout ce qui coûte cher à remplacer : une tête d'impression qui fonctionne, le rouleau et le capteur de support - et un appareil que votre équipe connaît déjà.
Les pièces
| Pièce | Coût | Note |
|---|---|---|
| Raspberry Pi Zero 2 W, 3, 4 ou 5 | ~20–80 € | n'importe quel Raspberry Pi OS 64 bits ; une Zero 2 W gère une ou deux imprimantes |
| Alimentation, microSD, câble USB | ~15 € | le câble existant de l'imprimante fonctionne (Pi Zero : adaptateur micro-USB OTG) |
| Agent CLI zplCloud | inclus | Starter inclut 1 agent d'imprimante distante, Pro 5 |
| Total | moins de 100 € | contre plusieurs centaines pour une nouvelle imprimante Link-OS de bureau |
L'agent consomme des watts à un chiffre, tourne comme service systemd, se reconnecte seul après une coupure, et n'a besoin d'aucun port entrant, VPN ni changement de pare-feu - il ouvre une connexion sortante vers api.zplcloud.com.
Configuration, environ 20 minutes
1. Préparez la Pi
Gravez Raspberry Pi OS Lite (64-bit) avec le Raspberry Pi Imager. Activez SSH et le Wi-Fi dans les réglages de l'imager avant d'écrire la carte, démarrez, connectez-vous.
2. Branchez l'imprimante
lsusb
# Bus 001 Device 004: ID 0a5f:0084 Zebra Technologies ...
L'ID fabricant 0a5f est Zebra. C'est toute l'histoire du driver - l'agent parle à l'imprimante via la classe imprimante USB (libusb). Pas de CUPS, pas de spooler, pas de driver constructeur.
Si rien n'apparaît : utilisez un câble de données, pas un câble de charge seule, et donnez à une Pi Zero un hub alimenté si l'imprimante tire plus que ce que le port fournit.
3. Installez la CLI
curl -fsSL https://zplcloud.com/install-cli.sh | sh
zplcloud --version
zplcloud usb list
L'installeur choisit la bonne version : linux-arm64 pour Pi OS 64 bits, linux-arm pour 32 bits. usb list devrait montrer l'appareil de classe imprimante Zebra.
4. Imprimez une étiquette de test depuis la Pi
zplcloud send --usb --zpl "^XA^FO50,50^A0N,32,32^FDHello from the Pi^FS^XZ"
Si une étiquette sort, le côté matériel est terminé.
Si rien ne se passe, vérifiez le mode de langage. Une GK420 peut tourner en EPL2, auquel cas le ZPL arrive comme texte et est ignoré. L'étiquette de configuration vous dit quel mode est actif. L'accès USB nécessite aussi des permissions - sudo convient pour le test ; pour le service, une règle udev donnant l'appareil à un groupe est la solution propre.
5. Exécutez l'agent comme service
Créez une clé API dans la plateforme (onglet API), puis :
sudo zplcloud proxy --agent "Packing table Pi" --service-install --api-key sk_zplcloud_xxxx
systemctl status zplcloud-agent
journalctl -u zplcloud-agent -f
Cela installe zplcloud-agent.service avec Restart=always. La Pi se connecte maintenant au démarrage et transmet chaque travail à l'imprimante USB.
Docker fonctionne aussi : mappez /dev/bus/usb dans le conteneur et définissez ZPLCLOUD_API_KEY et ZPLCLOUD_AGENT (voir docker-compose.agent.yml). Une Pi peut servir plusieurs imprimantes USB et des imprimantes LAN sur TCP 9100 en même temps.
6. Imprimez de n'importe où
L'agent apparaît dans Remote Printers avec son imprimante USB, et de là c'est une imprimante zplCloud normale : designer, API REST, travaux par lots depuis CSV/JSON, sources de données Kafka ou SQL, Print Views pour l'équipe d'emballage, file avec relances, webhooks en succès ou échec.
Trois choses à savoir sur les vieilles imprimantes
Polices. Une GK420 a quelques mégaoctets de flash. La police Unicode de 11 Mo de ZPLCloud ne tient pas et la variante slim de 7 Mo est juste. Vérifiez avant de pousser quoi que ce soit :
zplcloud send --usb --zpl '! U1 getvar "memory.flash_free"'
Utilisez Liberation Sans (0,4 Mo) pour le texte latin accentué, ou laissez zplCloud rendre le texte comme graphique - le designer le fait automatiquement pour les champs de texte en mode image. Pour le CJK sur une GK420, le mode image est la réponse. Une police d'icônes construite depuis des SVG ne fait que quelques Ko et tient confortablement.
Résolution et vitesse. 203 dpi, environ 4 ips. Parfait pour l'expédition, les produits et les rayonnages ; pas pour les codes 2D denses sur petite électronique.
Pas de RFID, pas de 300 dpi, pas de Wi-Fi dans l'imprimante. Si vous avez besoin de cela, c'est le moment d'acheter neuf - et le changement est bon marché, car les designs, bindings, Print Views et appels API restent identiques. Seule l'entrée d'imprimante change.
Pourquoi la conserver est la réponse défendable
Une imprimante qui fonctionne dans une benne est le pire résultat possible : l'énergie grise de la mécanique et de l'électronique, plus l'expédition d'un remplaçant. Une GK420 qui imprime encore bien a besoin d'une tête d'impression tous les quelques années - une pièce de rechange, pas un nouvel appareil. La Pi ajoute à peu près la consommation d'une ampoule LED.
Achetez Link-OS quand vous achetez. Conservez ce qui fonctionne tant que ça fonctionne. zplCloud traite les deux de la même façon.