Ca faisant plusieurs années que j'avais envie d'explorer le monde des calculateurs automobiles: pour lire les codes erreurs, ajouter ou modifier des options de configuration, ou encore pour effectuer des reprogrammations de cartographies.
J'ai donc finalement investi dans ce modèle d'ECU Simos de Golf 3 GTI.
Références:
Volkswagen Golf MK3 GTi 2.0L 8v 95-99
Moteur: AGG
ECU: 5WP4 256 037906024R 5WP4256
VW 037 906 024 AE
Maintenant il est temps de regarder la connectique
Le cable KKL/K-line
Ce cable permet de se connecter au bus KW1281 du véhicule, et de lire/écrire des informations depuis/vers le bus de données.
On en trouve a tous les prix, de toutes les qualités.
Choisissez idéalement modèle avec un chipset FTDI FT232
Sur ce bus de donnée, on pourra trouver tous les modules de contrôle de la voiture (Moteur, Airbag, ABS, Autoradio ... etc). Cela veut dire que l'ECU a aussi une connexion K-Line.
Connectique du calculateur
Pour faire fonctionner le calculateur, et s'y connecter par le bus de diagnostic, il faut utiliser les broches :
- GND (masse alimentation)
- +12V (deux pins permanent et après contact)
- W-Wire (aka K-Line)
Donc, c'est pas sorcier: Trouvez vous une bonne alimentation 12v, et connectez GND, +12, +12APC.
A ce moment, l'ECU est alimenté, et il ne restera plus que la K-Line de l'ECU à connecter au cable KKL
Connectique OBD2 (K-Line)
Ma Golf 1996 (moteur AGG) dispose d'un connecteur OBD, mais seul le protocole KW1281 est implémenté (K-Line). Nous utiliserons donc seulement les broches:
- 5 : Masse du signal
- 7 : Bus K-Line (KW1281)
On branche tout ensemble
Premier tests avec kw1281test
kw1281test est un outil open-source en ligne de commande permettant de se connecter a des calculateurs avec une interface low cost KLL.
Je ne détaillerai pas ici l'installation de l'outil, car le Wiki du projet est très détaille, et vous trouverez toutes les informations pour installer l'outil.
Une fois l'outil installé, vous pouvez le lancer pour lire les codes erreur du calculateur:
kw1281test /dev/ttyUSB0 9600 1 ReadFaultCodes
KW1281Test: Yesterday's diagnostics...Today.
Version 0.97.0-beta (https://github.com/gmenounos/kw1281test/releases)
Args: /dev/ttyUSB0 9600 1 ReadFaultCodes
OSVersion: Unix 6.7.8.1
.NET Version: 8.0.3
Culture: en-US
Opening Linux serial port /dev/ttyUSB0
Sending wakeup message
Reading sync byte
Reading sync byte done
Keyword Lsb $01
Keyword Msb $8A
Protocol is KW 1281 (8N1)
ECU: 037906025R SIMOS 4S 2104
Software Coding 00000, Workshop Code: 00000
Sending ReadFaultCodes block
Fault codes:
00523 - 30-00
00522 - 30-00
00518 - 29-00
00530 - 31-00
17978 - 35-00
17978 - 35-00
Sending EndCommunication block
Conclusion
Il est relativement simple de connecter un calculateur, et d'y brancher une interface KLL
Le logiciel open-source KW1281Test est quand à lui une belle découverte.
Il permet de réaliser les premiers diagnostics sur son ECU de manière simple, rapide, et gratuite.