Un outil de debug sans fil à la patte !
retour page Mes réalisations | retour page accueil du site |
Debug avec des traces UDP
Principesvous pourrez débugger vos ESP (ou raspberry) sans un fil à la patte :Au lieu d'envoyer vos informations de debug sur l'interface série ou la console, vous l'envoyez dans une trame UDP , vers une (ou plusieurs) machine(s) qui : - l'afficheront dans une console. - trieront les traces selon l'origine ou un mot-clef - les enregistreront dans un fichier ces fichiers sont accessibles avec un navigateur , et les anciens fichiers peuvent être effacés ( doivent pour ne pas saturer la mémoire. Besoins : - Raspberry sa carte mémoire et son alimentation -serveur apache2 avec le mode CGI activé - serveur VNC ( real VNC ) optionnel .... mais permet un fonctionnement permanent. |
![]() |
Ici le programme "trace_udp" ( écrit en
C) est executé dans un raspberry 3A+, il réceptionne les trames UDP qui lui sont destinées, au fil de l'eau il les affiche dans le terminal courant, il trie les trames reçues et les enregistre dans des fichiers en fonction des directives contenues dans le fichier 'log.ini' "remove_log" est un programme (en c) qui doit etre lancé tous les jour ( avec cron ) pour effacer les anciens fichiers "ttt.cgi " (en c ) est la page web dynamique qui affiche les traces triés |
![]() |
Affichage au fil de l'eau des trames
reçues avec horodatage et provenance ( adresse IP)
dans une console ( ici à travers VNC viewer) |
![]() |
Affichage des fichiers triés à
travers un navigateur les paramètres du ' a,b,c d lien permettent un affichage personnalisé ; - a le nombre de lignes à afficher ( à partir de la fin) selon le nombre de ligne la page est rafraichie automatiquement : 1-5 toutes les secondes 6_20 0 tout le fichier est affiché b : le préfixe du fichier a afficher ( tel que décrit dans le fichier log.ini c : un titre pour la page web affichée d : aujourd'hui ou hier |
![]() |
lancement du programme :
" /home/pi/my_c/trace_udp 8989 "
lance uniquement les traces dans la fenêtre ( pas besoin du
fichier log.ini)
" /home/pi/my_c/trace_udp 8989 /home/mi/my_c/log.ini
" lanceles traces et le trie dans les fichiers log
Pour toute incompréhension , demande de précision ou aide ,
n'hésitez pas à m'envoyer un email