Ce projet réalisé pour la gendarmerie souhaite développer un système capable de capturer et d’émettre des trames CAN afin de faciliter les opérations d’analyse de systèmes multimédia de véhicules.
Le Centre National d’Expertise Numérique de la Gendarmerie Nationale a pour mission d’effectuer des expertises numériques sur des supports de nature diverse. Il est divisé en plusieurs laboratoires aux compétences différentes. Parmi ces laboratoires, le Laboratoire du Véhicule Numérique (LVN) est en charge de l’extraction et de l’analyse des données contenues dans les Systèmes Multimédia Embarqués (SME), ces systèmes pouvant contenir des données utilisateurs intéressants pour les enquêtes.
Anciennement les interventions sur les SME se faisaient directement dans les véhicules saisis, engendrant de nombreux frais logistiques. Il a alors été décidé que ces interventions se feraient en laboratoire après avoir démonté les SME des véhicules saisis. Cependant, la manipulation d’un SME en laboratoire requiert de maitriser l’environnement d’origine de celui-ci, qui se matérialise par la présence d’un réseau CAN (Controller Area Network) permettant au SME de communiquer avec les différents systèmes du véhicule via différentes trames. Ainsi il n’est pas possible de démarrer un SME en laboratoire sans avoir préalablement accès à ces trames, et une possibilité de les rejouer facilement. Il existe plusieurs cartes électroniques qui permettent de faire l’acquisition et le rejeu de trames CAN, cependant ces cartes sont spécifiques à chaque constructeur et embarquent des fonctionnalités inutiles au cas d’utilisation du LVN, faisant monter le prix.
L’objet du projet prenant la forme d’un stage était donc d’effectuer la recherche et développement d’une carte électronique permettant la capture et l’émission de trames sur un bus CAN, ainsi que de son logiciel (firmware). Cette carte ayant pour but d’être déployée en grand nombre au sein de la Gendarmerie Nationale, il était impératif que son prix ne dépasse pas les 50€ et qu’elle soit constituée de composants facilement trouvables sur le marché.
Le projet s’est déroulé sur 4 mois avec comme livrable le prototype présenté plus haut. Nous avons fait le choix d’utiliser pour ce projet un STM32 comme microcontrôleur pour son contrôleur CAN intégré et sa grande versatilité. Le CANary pouvait donc capturer des trames sur un bus CAN et les écrire sur une carte micro SD, ou à l’inverse lire des trames sur une carte micro SD afin de les émettre sur le bus. Le prototype est alimenté via un port USB-C et l’interface utilisateur est matérialisé par un écran OLED de 0.96 pouces et 5 boutons (haut, bas, gauche, droite, ok).

