RPi-QL

De Wiki levelKro
Révision datée du 7 novembre 2022 à 02:32 par LevelKro (discussion | contributions) (Projet de contrôle d'imprimante Brother-QL sous Raspberry Pi)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)

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).

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

RPI-QL - Exemple Adresse Complet.jpg
Ex barcode down.jpg
Ex address noname.jpg
Ex barcode down sub.jpg
Ex cable.jpg
Ex barcode up.jpg
Ex text.jpg
Ex barcode up sub.jpg
Ex archives.jpg
Ex textimage left.jpg
Ex archives owner.jpg
Ex textimage right.jpg
Ex expire expire.jpg
Ex expire packaged.jpg
Ex expire text expire.jpg
Ex expire text packaged.jpg
Ex expire packaged expire.jpg
Ex expire text expire packaged.jpg
Ex textlarge.jpg

Installation

...