Meilleur logiciel d’impression d’étiquettes pour Raspberry Pi
Mara dirige une petite entreprise de traitement des commandes depuis son atelier. Son poste d’expédition est construit autour d’un Raspberry Pi 4 : il imprime les bordereaux d’expédition, suit les commandes et reste tranquillement posé sur une étagère, sans écran. Le Pi est parfait pour ce travail — jusqu’à ce qu’elle ait besoin d’étiquettes d’aspect professionnel. Son imprimante thermique fonctionne très bien pour du texte simple, mais dès qu’elle a besoin d’un code-barres GS1, d’une image produit ou de données extraites d’un fichier de commandes, elle se heurte au même mur : la plupart des logiciels de conception d’étiquettes supposent qu’elle est assise devant un ordinateur Windows ou macOS.
C’est la question centrale pour les makers, les développeurs et les propriétaires de petites entreprises qui utilisent un Pi en production : peut-on obtenir une conception et une impression d’étiquettes professionnelles sur un Raspberry Pi sans configuration de bureau complète ?
La réponse est oui — à condition de choisir un logiciel conçu pour les ordinateurs monocarte. Le système d’impression d’étiquettes de nouvelle génération comprend une édition embarquée spécialement conçue pour fonctionner sur des appareils comme le Raspberry Pi, avec un studio d’étiquettes basé navigateur, des API d’impression et même la prise en charge des étiquettes électroniques de rayon.
Pourquoi les utilisateurs de Raspberry Pi ont besoin de plus qu’un logiciel d’étiquettes basique
Le Raspberry Pi n’est plus seulement une carte de loisir. Il alimente des terminaux d’inventaire, des postes d’expédition, des bornes de vente au détail et des affichages de ligne de production. Mais les logiciels d’étiquettes classiques échouent souvent sur un Pi de manière prévisible.
Limitations courantes :
- Pas de prise en charge ARM : de nombreuses applications de conception d’étiquettes sont compilées pour les systèmes d’exploitation de bureau x86. Elles refusent de s’installer sur du matériel ARM ou fonctionnent si mal qu’elles sont inutilisables.
- Interfaces uniquement de bureau : certains outils nécessitent un bureau graphique local, ce qui est peu pratique voire impossible sur un Pi sans écran.
- Pas d’API ni de voie d’automatisation : vous pouvez concevoir une étiquette manuellement, mais vous ne pouvez pas soumettre des travaux d’impression depuis votre propre application web, un script ou votre système de commandes.
- Intégration faible : les outils basiques ne peuvent souvent pas consommer de données CSV ou Excel, appeler un service web ou mettre à jour des étiquettes électroniques de rayon en parallèle des étiquettes imprimées.
Pour les utilisateurs de Raspberry Pi, l’exigence pratique est un système sans écran et accessible par le réseau. Le Pi doit fonctionner dans une armoire ou sur une étagère, tandis que les opérateurs et les développeurs accèdent au studio d’étiquettes, à la file d’attente des travaux et à l’API depuis n’importe quel navigateur du réseau local.
C’est exactement le cas d’usage adressé par l’édition embarquée du système d’impression d’étiquettes de nouvelle génération. Elle est décrite comme une installation LPSNG complète pour un ordinateur monocarte, tel qu’un Raspberry Pi. Elle vous offre le même flux de conception et d’impression d’étiquettes que l’édition cloud multi-utilisateurs, mais elle s’exécute localement sur votre propre matériel.
Configurer un système d’impression d’étiquettes complet sur votre Pi
L’objectif n’est pas seulement d’imprimer une étiquette. Il s’agit de disposer d’un système d’étiquettes fonctionnel : conception, données, file d’attente, impression et mises à jour ESL optionnelles au même endroit.
Voici une liste de contrôle pratique pour passer d’un Raspberry Pi nu à un poste d’impression d’étiquettes opérationnel.
1. Installer l’édition embarquée
Commencez avec un Raspberry Pi exécutant une distribution Linux standard prise en charge. Installez l’édition embarquée du système d’impression d’étiquettes de nouvelle génération sur cet appareil. L’édition embarquée est spécialement conçue pour les ordinateurs monocarte, elle ne dépend donc ni d’un environnement de bureau ni de composants spécifiques x86.
La solution difficile consisterait à assembler vous-même les pilotes d’imprimante, les bibliothèques de codes-barres et un moteur de rendu personnalisé. L’approche du produit consiste à fournir le système géré en une seule installation, avec l’interface web et les services déjà câblés ensemble.
2. Ouvrir le studio d’étiquettes basé navigateur
Une fois le système en cours d’exécution, accédez-y depuis un navigateur sur n’importe quel appareil du même réseau :
# Remplacez par le nom d'hôte ou l'adresse IP de votre Raspberry Pi
http://raspberrypi.local:<port>
De là, vous pouvez ouvrir le studio d’étiquettes et concevoir des étiquettes avec du texte, des codes-barres et des images. L’édition se fait dans le navigateur, pas via un bureau distant ni un écran local du Pi.
3. Connecter vos imprimantes
LPSNG prend en charge les imprimantes thermiques et d’étiquettes standard connectées via USB ou réseau. Vous pouvez générer une sortie PDF ou PNG pour n’importe quel pilote d’imprimante, et l’impression directe est disponible pour les modèles pris en charge.
Comme le chemin de sortie n’est pas lié à une marque d’imprimante spécifique, vous pouvez :
- Imprimer directement vers une imprimante thermique USB au poste d’expédition.
- Envoyer un PDF vers une imprimante d’étiquettes réseau dans une autre pièce.
- Exporter des fichiers PNG pour vérification, archivage ou utilisation mobile.
4. Utiliser la file d’attente des travaux
Le système comprend une file d’attente de travaux intégrée. Au lieu d’imprimer une étiquette à la fois depuis une application de bureau, vous pouvez soumettre des travaux depuis l’interface web, depuis un client API ou depuis une application intégrée. La file d’attente vous offre un point unique pour voir ce qui est en attente, ce qui a été imprimé et ce qui a échoué.
5. Activer la prise en charge ESL si nécessaire
Si votre activité utilise des étiquettes électroniques de rayon, le même système peut les gérer. L’interface des étiquettes électroniques de rayon utilise une interface de fichier JSON neutre vis-à-vis du fournisseur appelée ESLSEND pour mettre à jour les affichages ESL. Vous n’avez pas besoin d’une plateforme ESL distincte pour les flux de travail de base impression + ESL.
Cela signifie qu’un Pi dans une arrière-boutique peut piloter à la fois les étiquettes papier pour l’entrepôt et les mises à jour ESL pour les rayons du magasin depuis la même interface et les mêmes API.
Automatiser l’impression d’étiquettes avec des API et des scripts
Un système d’étiquettes basé sur Pi devient beaucoup plus utile lorsqu’il peut accepter des travaux provenant de vos propres outils. Le système d’impression d’étiquettes de nouvelle génération expose une API de service web pour soumettre des travaux d’impression, générer des étiquettes individuelles en PDF ou PNG et l’impression directe.
Le service web utilise un modèle d’authentification OAuth2. Le guide d’intégration d’applications externes décrit un protocole d’enregistrement OAuth2 simplifié qui permet aux systèmes externes de se connecter avec une seule URL. C’est utile lorsque vous voulez qu’un script, une application web ou une unité MDE envoie des travaux sans connexion manuelle.
Voici un exemple Python pratique pour soumettre un travail par programmation. Le chemin exact du point de terminaison doit être repris de l’interface du service web exécutée sur votre instance LPSNG ; cet exemple suit ce modèle :
import requests
LPSNG_BASE = "http://raspberrypi.local:8080"
LPSNG_TOKEN = "your-oauth2-token"
job = {
"label": "shipping-4x6",
"data": {
"order_id": "SO-1042",
"customer": "Northwind GmbH",
"sku": "RPI-4B-8GB"
}
}
response = requests.post(
f"{LPSNG_BASE}/jobs",
headers={"Authorization": f"Bearer {LPSNG_TOKEN}"},
json=job,
timeout=10,
)
response.raise_for_status()
print(response.json())
L’important n’est pas l’URL spécifique. L’important est que tout langage capable d’effectuer des requêtes HTTP — Python, JavaScript, PHP, Go, un script shell avec curl — peut soumettre un travail.
Scripts de champ pour un contenu d’étiquette dynamique
LPSNG inclut également une API Python de scripts de champ. Vous pouvez attacher des blocs de script Python aux champs d’étiquette et modifier leurs valeurs avant l’impression.
Par exemple, un script de champ d’étiquette peut normaliser un identifiant de commande entrant :
# Script de champ attaché au champ order_id
value = field.value.strip().upper()
if value.startswith("SO-"):
value = value.replace("SO-", "Order ")
field.value = value
C’est utile lorsque votre ERP, votre boutique en ligne ou votre tableur fournit des données dans des formats légèrement incohérents. Au lieu de nettoyer les données dans chaque application source, vous pouvez les nettoyer une seule fois dans l’étiquette.
Impression pilotée par les données depuis Google Sheets ou Excel
Si vous gérez déjà les données produit dans Google Sheets, le module complémentaire Google Sheets vous permet de créer des mises en page d’étiquettes et d’imprimer des étiquettes directement depuis la feuille. Si vous travaillez avec des fichiers Excel, l’interface Excel peut utiliser des fichiers Excel comme fichiers de données et fichiers de recherche.
L’édition embarquée sur un Pi vous offre un flux de travail local et géré pour ces mêmes intégrations, tandis que le LPSNG Player est disponible comme moteur d’impression autonome en ligne de commande pour le traitement par lots lorsque vous avez besoin d’une entrée paquet-et-données et d’une sortie PDF, PNG, JSON, impression ou ESL.
Ce qu’il faut éviter lors du choix d’un logiciel d’étiquettes pour Raspberry Pi
Tous les outils d’étiquettes qui « fonctionnent sous Linux » ne conviennent pas à un Pi. Méfiez-vous de ces problèmes :
- Paquets uniquement x86 : si l’installateur ou le binaire est compilé pour les processeurs de bureau x86, il ne fonctionnera pas correctement sur du matériel ARM.
- Dépendances de bureau complètes : un outil qui nécessite un environnement graphique local crée des frictions sur un Pi sans écran. Vous voulez plutôt une interface basée navigateur.
- Pas d’API ni de file d’attente : l’impression manuelle peut convenir à un projet de loisir, mais elle ne passe pas à l’échelle. Une API de service web et une file d’attente de travaux sont essentielles si vous prévoyez de connecter un système de commandes, un outil d’expédition ou une base de données d’inventaire.
- Prise en charge limitée des codes-barres : les étiquettes professionnelles nécessitent généralement des formats de codes-barres 1D et 2D pris en charge. Si le logiciel ne peut pas produire les codes-barres requis par votre processus de vente au détail ou de logistique, ce n’est pas une option de production sérieuse.
- Hypothèses cloud uniquement : certains services d’étiquettes sont conçus exclusivement comme des outils hébergés sur Internet. Cela peut être un mauvais choix pour un déploiement Pi local où le fonctionnement hors ligne, la faible latence ou la confidentialité du réseau local comptent.
L’impression cloud est un sujet distinct. Si vous migrez depuis un flux de travail d’imprimante thermique qui reposait sur Google Cloud Print, un guide dédié est disponible plus loin dans cette série.
FAQ : Impression d’étiquettes sur Raspberry Pi
Puis-je exécuter un logiciel d’impression d’étiquettes sur un Raspberry Pi sans écran ?
Oui. L’édition embarquée du système d’impression d’étiquettes de nouvelle génération fonctionne sans écran sur un Raspberry Pi. Vous accédez au studio de conception d’étiquettes et à la file d’attente des travaux via un navigateur web depuis n’importe quel appareil du même réseau.
Quelles imprimantes sont compatibles avec l’impression d’étiquettes sur Raspberry Pi ?
Le système prend en charge les imprimantes thermiques et d’étiquettes standard connectées via USB ou réseau. Il peut générer une sortie PDF ou PNG pour n’importe quel pilote d’imprimante, et l’impression directe est disponible pour les modèles pris en charge.
Puis-je imprimer des étiquettes depuis une application web hébergée sur le Pi ?
Oui. L’API du service web vous permet de soumettre des travaux d’impression depuis n’importe quelle application, y compris les applications web exécutées sur le Pi ou ailleurs. Vous pouvez également utiliser l’API Python de scripts de champ pour personnaliser dynamiquement le contenu des étiquettes.
Est-il possible de mettre à jour les étiquettes électroniques de rayon depuis le même système ?
Oui. Le système d’impression d’étiquettes de nouvelle génération inclut la prise en charge ESL. Vous pouvez gérer les étiquettes électroniques de rayon en parallèle des étiquettes imprimées traditionnelles en utilisant la même interface et les mêmes API.
Un chemin pratique du Pi nu aux étiquettes de production
Un Raspberry Pi est tout à fait capable de gérer une opération d’impression d’étiquettes professionnelle — mais seulement si le logiciel correspond au matériel. Le bon choix est un système qui fonctionne sans écran, offre un studio de conception basé navigateur, accepte les travaux d’impression via une API de service web et ne vous force pas dans un flux de travail uniquement de bureau ou uniquement cloud.
Le système d’impression d’étiquettes de nouvelle génération est conçu exactement pour ce scénario, avec une édition embarquée pour les ordinateurs monocarte comme le Raspberry Pi. Que vous imprimiez des étiquettes d’expédition, des étiquettes produit ou que vous mettiez à jour des étiquettes électroniques de rayon, il fournit le même studio d’étiquettes, la même file d’attente de travaux, la même génération PDF et la même interface de service web que la plateforme complète.
Articles connexes
- Comprendre les interfaces ESL neutres vis-à-vis du fournisseur pour les systèmes de vente au détail
- Impression cloud pour imprimantes thermiques : un guide de contournement
- Comment vérifier l’exactitude des étiquettes à codes-barres avant l’impression
