RPi-QL : Différence entre versions
(Projet de contrôle d'imprimante Brother-QL sous Raspberry Pi) |
|||
Ligne 55 : | Ligne 55 : | ||
... | ... | ||
+ | |||
+ | [[Catégorie:Raspberry Pi]] |
Version actuelle datée du 7 novembre 2022 à 03:32
Ce projet consiste à un module de création et d'impression d'étiquette sous un Raspberry Pi sur une imprimante Brother de la série QL. Ce module est associé à un serveur Web avec un API et une application compatible Linux et Windows. Le tous est programmé en Python (3.9).
Sommaire
Composants
core.py
Ce fichier est la pièce essentiel. Il permet de créer et d'imprimer des étiquettes directement en ligne de commande. Plusieurs types d'étiquettes sont supportés; texte, texte large (banderole), texte avec une image, texte double pour nommer un câble, code à barre, archive avec code à barre, dates d'emballage et d'expiration et adresse. Ces étiquettes sont paramétrables pour accommoder plusieurs types de configuration et d'usage.
web.py
Serveur Web permettant une interface Web aux options d'impression. Offre un API utilisable pour toutes les types d'étiquettes, en plus de contrôler les action de fermeture, redémarrage et de mise à jours du Raspberry Pi. Il est essentiel pour l'utilisation de l'application sous Windows.
main.py
Application en GUI pour imprimer des étiquettes. Sous Linux, il commandera directement `core.py` pour générer et imprimer des étiquettes. Si il est utilisé sous Windows, l'adresse IP du Raspberry Pi doit être inclus dans le fichier de configuration pour communiquer les demandes d'impression. Il offre les mêmes possibilité que la version Linux.
config.ini
Fichier de configuration utilisé par tous les composants. Il permet de personnaliser certaines options et d'enregistrer des paramètres et informations fréquemment utilisés.
Autres fichiers
...
Prérequis
- Python 3.7+ (testé sous 3.9)
- Modules pythons; wxpython, brother-ql, pillow, treepoem
- Imprimante Brother de la série QL (compatible selon la liste du module brother-ql)
- Papier 62mm "sans fin"
- Réseau local (pour utiliser la fonction d'interface Web et l'API)
- Raspberry OS (Raspbian) Lite avec interface graphique minimal (Xorg)
Exemples de créations
Installation
...