Projet technique

Diagnostic et robustesse sur bus CAN

Toolbox Linux SocketCAN pour capturer, rejouer et perturber les échanges de deux systèmes embarqués.
01 — Contexte / problématique

Contexte & problématique

Lors des essais sur prototype, un défaut firmware n’est pas toujours visible directement. Une erreur peut rester silencieuse, un compteur peut manquer ou un comportement peut devenir difficile à reproduire après coup. L’objectif de DiagPack CAN est de fournir un outil léger côté PC pour observer les échanges CAN et reconstruire plus facilement les conditions qui conduisent à un problème.

02 — Challenge & solution

Challenge & solution

DiagPack CAN s’appuie sur Linux et SocketCAN avec une interface en ligne de commande. L’outil permet de capturer des trames CAN et de les structurer dans des logs JSON Lines horodatés, de rejouer des scénarios enregistrés et d’injecter des perturbations afin de solliciter le firmware dans des conditions reproductibles. L’architecture sépare les fonctions de capture, replay, stress, logging et accès SocketCAN pour conserver un outil simple et réutilisable d’un projet à l’autre.

03 — Résultat final

Résultat final

Une toolbox de diagnostic réutilisable pour les essais de prototypes CAN : les échanges peuvent être capturés et structurés, puis rejoués ou perturbés pour reproduire des scénarios et révéler plus rapidement les limites d’observabilité ou de gestion d’erreurs du firmware. DiagPack CAN est notamment prévu comme outil de banc pour le STM32 Pump Supervisor, tout en restant générique pour d’autres projets embarqués.

04 — Preuves / ressources

Preuves & ressources

Échange technique

Un firmware difficile à faire évoluer ?

Échangeons 30 minutes sur votre existant : contexte, difficultés rencontrées et premières pistes d'action. Un simple échange sans engagement.

Planifier un échange

Réseaux sociaux