Checksum incohérent après une modification : pourquoi le calculateur refuse le fichier
BMW 320d F30, moteur N47, calculateur Bosch EDC17CP45. On modifie une cartographie, on tente d'écrire — et l'outil s'arrête net sur une erreur d'intégrité, ou (avec un autre outil) l'écriture passe mais le moteur tombe en mode dégradé dès le contact, voire refuse de démarrer, avec un défaut de type P0601 (somme de contrôle mémoire). Le calculateur n'a pas « planté » : il a détecté que le fichier ne se tient pas et l'a refusé.
Diagnostic
Un calculateur moderne ne fait pas confiance aveuglément à son contenu. Il vérifie sa propre cohérence, et l'outil vérifie le fichier avant de l'écrire.
- Le principe du checksum : sur une zone de données, on calcule un nombre (une somme de contrôle) selon une règle fixe. Ce nombre est rangé à côté. Au contrôle, on recalcule : si le résultat ne correspond plus, c'est que quelque chose a changé. Les EDC17/MED17 portent en réalité plusieurs sommes de contrôle — sommes simples, CRC — plus un CVN (Calibration Verification Number), une empreinte de plus haut niveau sur la calibration.
- Ce qui se passe quand on modifie un octet sans recalculer : la somme rangée ne correspond plus au contenu. Résultat vérifié sur le terrain, selon l'outil et le calculateur : soit l'outil refuse d'écrire, soit le calculateur refuse la calibration, soit le fichier s'écrit mais la voiture part en mode dégradé, stocke des défauts ou ne démarre pas correctement.
- La surveillance en marche : de nombreux EDC17/MED17 recalculent des sommes de contrôle en tâche de fond pendant que le moteur tourne. Une incohérence déclenche une réaction — dégradé, coupure — et un défaut mémoire.
- Trois niveaux à ne pas confondre : la somme de contrôle protège une zone contre une corruption accidentelle ; le CVN identifie la calibration — c'est lui que la réglementation demande de pouvoir relire ; une signature cryptographique, sur les familles qui en portent, authentifie l'ensemble. Un simple recalcul de somme ne « valide » pas une signature — d'où des calculateurs récents où seule la mise à jour officielle passe.
Résolution
- Corriger le checksum du fichier modifié : recalculer et remettre à jour les valeurs d'intégrité de cette famille de calculateur pour que le fichier soit à nouveau cohérent avec lui-même. Selon l'outil, la correction se fait automatiquement à l'écriture ; sinon on la fait avant. On ne cherche pas ici l'algorithme propre au constructeur : on applique le principe, l'outil connaît la recette pour la famille.
- Vérifier contre l'original : la structure et l'identité du fichier corrigé doivent coller à celles du fichier de départ.
- Ne jamais forcer un fichier non vérifié. Si le calculateur est déjà en dégradé à cause d'un octet resté incohérent, on réécrit un original propre et on repart de zéro sur la modification.
La plupart des outils sérieux corrigent les sommes de contrôle automatiquement au moment d'écrire. Ça ne dispense pas de vérifier : on relit l'identité et on compare la structure à l'original avant de valider. Un outil qui « corrige » n'est pas un outil qui « comprend » — c'est à nous de garder l'œil.
F30 EDC17CP45 : écriture refusée sur erreur de checksum. Le fichier avait été modifié sans recalcul. Correction des sommes de contrôle, nouvelle vérification, écriture acceptée. Le refus n'était pas un caprice : c'était le garde-fou qui faisait son travail.
Ce qu'on en retient
- Le checksum n'est pas une option de tuning : c'est le test de cohérence que le calculateur s'applique à lui-même. Un fichier qui ne le passe pas est refusé, ou déclenche une protection.
- L'ordre correct est lire, vérifier, corriger le checksum, écrire — jamais écrire d'abord et voir ensuite.
- Un « il refuse mon fichier » est presque toujours une bonne nouvelle : la voiture s'est protégée. Pour le cas où le moteur démarre puis se coupe malgré tout, voir la protection logicielle. En cas de refus, la voie sûre reste la remise à l'origine, puis on reprend le tout par une démarche structurée.
Sur ANP Engineering — file service de reprogrammation moteur pour professionnels : file service ECU, correction de checksum, calculateurs pris en charge, tarifs.
