Après plusieurs mois d'hésitation, et devant la fin de vie de ma voiture, j'ai enfin acheté une interface ELM327 pour diagnostic auto.
http://www.boutiqueobdfacile.fr/elm327-usb-obd2-plastique/
Cette référence est vendue avec une licence logicielle pour leur propre soft, mais le challenge est surtout de faire tourner tout ça dans une Debian Wheezy, car je n'ai plus vraiment d'ordi windows (accès ponctuel seulement).
Une bonne lecture avant de commencer :
http://codeseekah.com/2012/02/22/elm327-to-rs232-in-linux/
obdautodoctor
Ce n'est pas libre, mais ça a le mérite d'avoir une version Windows, Mac OS et Linux. Les archives tar.gz contiennent un exécutable précompilé qui fonctione ... tout de suite sur mon PC fixe ! Le paquet deb fonctionne aussi.
On passe alors sur le portable.
Et là il faut installer libbluetooth3
et libqtnetwork4-perl
(ou libqtgui4
?)
La version Windows fonctionne assez bien dans wine aussi, mais aucun intérêt.
EOBD-Facile
Version uniquement Windows, on installe d'abord Wine :
# apt-get install wine
Puis on installe le soft dans wine :
$ wine Install\ EOBD-Facile.exe
Puis on lie le port USB au port série de wine :
$ ln -sf /dev/ttyUSB0 ~/.wine/dosdevice/com0
Ne pas oublier d'ajouter l'utilisateur au groupe dialout :
# adduser $USER dialout
Et il semble qu'il faut redémarrer pour que ça prenne effet (peut être juste logout ?).
Update : Juste un logout complet suffirait, voir http://serverfault.com/questions/98900/is-a-reboot-required-to-refresh-permissions-after-adding-a-user-to-a-new-group
Hardware
Je pense que libftdi1
est nécessaire car le chipset RS232 vers USB est un FTDI.
Le plus gros problème que j'ai rencontré, c'est l'accès au port USB/série, car je n'avait pas rebooté après adduser
.
Et aussi parce que le connecteur USB a des mauvais contact.
Une fois tout ça résolu, ça marche assez bien.
scantool
Dans les dépôts !
# apt-get install scantool
$ scantool
Wow, c'est moche, mais ça marche tout de suite. Il faut juste brancher l'interface avant de lancer le programme.
Et ensuite
Il faut que j'enregistre la version de EOBD-Facile, mais d'abord je vais leur demander si je peux installer sur plusieurs postes. Ou au moins si je peux changer de poste quand j'aurais un portable moins ancien (il a plus de 10 ans, quand même !).
Je vais essayer un peu tout :
- pyobd (je pense que la version 2.8 de WxPython du dépôt Wheezy ne fonctionne pas, ils indiquent une version 2.4) ;
- freediag (à compiler) ;
- obdgpslogger (
# apt-get install obdgpslogger
).