Fonctionnement
Le fonctionnement global repose sur une surveillance continue d’un répertoire FTP (/srv/ftp/incoming/), où le serveur FTP vsftpd dépose les fichiers reçus de 4D.
Chaque fichier .JS, .LBL ou .PRN est automatiquement pris en charge, vérifié, puis transféré à l’imprimante CAB par connexion réseau directe (TCP port 9100).
Étapes principales
-
4D envoie les fichiers via FTP
- L’ERP 4D dépose un fichier
.JSsur le serveur Linux (SRV-DEV), dans/srv/ftp/incoming/.
- L’ERP 4D dépose un fichier
-
Le script
ftp2cab.pysurveille le dossier- Il vérifie régulièrement (toutes les 200 ms) le contenu de
/srv/ftp/incoming/. - Chaque fichier stable (dont la taille ne change plus) est considéré prêt à être imprimé.
- Il vérifie régulièrement (toutes les 200 ms) le contenu de
-
Envoi à la CAB
- Le fichier est lu tel quel.
- Son contenu est envoyé en binaire brut via une connexion TCP sur le port 9100 (protocole RAW).
- C’est le mode d’impression direct utilisé par les CAB sans passer par un spooler.
-
Archivage du fichier
- Si l’impression réussit : le fichier est déplacé dans le sous-dossier
_ok/. - En cas d’erreur (réseau, IP incorrecte, port fermé…) : le fichier est placé dans
_error/pour analyse.
- Si l’impression réussit : le fichier est déplacé dans le sous-dossier
-
Journalisation
- Les messages de succès/erreur sont envoyés dans le journal systemd.
- Le service associé (
ftp2cab.service) redémarre automatiquement en cas de plantage.
No comments to display
No comments to display