Dépannage
Commencez par le plus petit chemin :- Santé du processus du pilote.
- Accessibilité TCP du pilote à l’imprimante.
- État de la file d’attente.
- Configuration de l’imprimante de la console.
- HTTPS ou problèmes de confiance du navigateur.
Pilote non joignable
Vérifier:- Confirmez que
plato-printer.exeest en cours d’exécution. - Confirmez que
config.jsonest valide JSON. - Confirmez que
server.portn’est pas déjà utilisé. - Vérifiez les journaux de démarrage de
Port already in use.
- Ouvrez le pare-feu Windows pour
server.port. - Utilisez l’adresse réseau du pilote indiquée dans la bannière de démarrage.
- Confirmez que le périphérique POS est sur le même réseau ou sur le même VLAN autorisé.
Imprimante hors ligne
Appel:| Dernière erreur | Signification | Réparer |
|---|---|---|
Connection Refused | L’hôte est joignable mais le port est fermé. | Vérifiez le port de l’imprimante et les paramètres TCP bruts. |
Connection Timeout | Impossible d’atteindre l’adresse IP/le port de l’imprimante. | Vérifiez l’IP, le réseau, le VLAN, le pare-feu et l’alimentation de l’imprimante. |
Printer open timed out after 2000ms | La connexion TCP n’a pas abouti. | Vérifiez le chemin réseau de l’imprimante. |
Printer write timed out after 6000ms | Le socket s’est ouvert mais n’a pas vidé l’écriture. | Redémarrez l’imprimante, vérifiez le tampon, le réseau ou le micrologiciel de l’imprimante. |
TCP connection closed | L’imprimante a fermé le socket de manière inattendue. | Revérifiez le port brut de l’imprimante et la taille de la charge utile de la tâche. |
Emplois bloqués
Inspecter les files d’attente :waiting: tâches prêtes mais non actives.active: impression en cours.delayed: tâches futures planifiées ou avec nouvelle tentative retardée.failed: travaux ayant échoué conservés par BullMQ.totalPending: attente et retard sur toutes les imprimantes.isProcessing: il existe au moins un travail actif.
Demande d’impression acceptée mais rien ne s’imprime
Si/print renvoie { "ok": true, "queued": true }, le conducteur a accepté le travail.
Vérifications suivantes :
GET /queue-status.POST /statusavecvalidate: true.- IP de l’imprimante et port dans la configuration de la console.
- Le modèle d’imprimante prend en charge le raster ESC/POS sur TCP.
- L’imprimante a du papier et n’est pas en pause.
Adresse de l’imprimante manquante
Le pilote actuel nécessite à la fois :HTTPS échoue
Vérifier:- Installez le certificat CA sur l’appareil POS.
- Faites en sorte que
plato-printer.localsoit résolu sur la machine pilote. - Ouvrez le port
443. - Confirmez que
assets/certsexiste. - Confirmez que Caddy a démarré dans les journaux.
Échec du maillage
Vérifier:Redis ne parvient pas à démarrer
Le démarrage de Redis intégré peut échouer si :- La version binaire Redis configurée est manquante ou corrompue.
- Le port Redis configuré est déjà utilisé.
- Windows bloque le binaire téléchargé.
- La version détectée de Redis ne correspond pas à
redis.version.
- Exécutez le script du bundle pour préparer
redis-binaries. - Remplacez
redis.port. - Supprimez le mauvais dossier
redis-binaries/<version>et reconstruisez-le. - Utilisez
redis.mode: "external"avec un serveur Redis connu et en bon état.
Réinitialisation sécurisée
Pour une réinitialisation locale pendant le développement :dist, output, logs, plato-printer.zip et dump.rdb.
En production, ne supprimez pas dump.rdb, sauf si vous souhaitez intentionnellement effacer les files d’attente persistantes et l’état connu du registre de l’imprimante.