jeudi 5 septembre 2013

interface OBD II sous ubuntu

Récemment, j'ai eu quelques problèmes avec la Scenic 2 familiale.
Bon, récemment, mais aussi moins récemment.
Comme les voitures sont aujourd'hui remplies d’électronique, il faut pouvoir s’équiper pour diagnostiquer. En effet, les messages affiches au tableau de bord donne un type de problème, mais pas le problème précis.

J'ai donc acquis une interface OBD II (On Board Diagnostic 2), avec interface USB, cela pour moins de 10euros, port compris, chez eBay, made in china bien évidemment, mais envoyé du royaume uni, ce qui évite les problèmes de TVA.

J'utilise Ubuntu (13.04), et l'outil scantool fait partie des dépôts standard, super !

Bon, un petit test "a la main" pour voir si cela fonctionne...
Branchement du port USB.
> dmesg
[683242.796058] usb 2-5: new full-speed USB device number 8 using ohci_hcd
[683243.011695] usb 2-5: New USB device found, idVendor=10c4, idProduct=ea60
[683243.011703] usb 2-5: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[683243.011708] usb 2-5: Product: CP2102 USB to UART Bridge Controller
[683243.011713] usb 2-5: Manufacturer: Silicon Labs
[683243.011717] usb 2-5: SerialNumber: 0001
[683243.763122] usbcore: registered new interface driver usbserial
[683243.763444] usbcore: registered new interface driver usbserial_generic
[683243.763745] usbserial: USB Serial support registered for generic
[683243.775514] usbcore: registered new interface driver cp210x
[683243.777062] usbserial: USB Serial support registered for cp210x
[683243.777144] cp210x 2-5:1.0: cp210x converter detected
[683243.952059] usb 2-5: reset full-speed USB device number 8 using ohci_hcd
[683244.158926] usb 2-5: cp210x converter now attached to ttyUSB0
Bon, très bien.

Lors de l'achat, il etait ecrit: version 1.5.
Les datasheets des ELM327 peuvent être trouvées ici:
http://www.elmelectronics.com/dsheets.html
Une liste courte des commandes AT est ici:
http://elmelectronics.com/ELM327/AT_Commands.pdf
Suivons la procédure décrite ici pour déterminer la version:
$ screen /dev/ttyUSB0 38400
> AT L1                       -> aller a la ligne
OK
> AT I                        -> information
ELM327 v1.5
>ATKW0                        -> test pour v1.2
OK
>ATS0                         -> test pour 1.3
OK
>ATFE                         -> test pour 1.3a
OK
>ATSS                         -> test pour 1.4
OK
>ATCSM1                       -> test pour 1.4b
?
>ATAMT 40                     -> test pour 2.0
?
Malgré l'affichage de 1.5, cela correspondrait à une 1.4 .



References:
http://www.outilsobdfacile.fr/interface-diagnostic-elm-327.php#tips
http://codeseekah.com/2012/02/22/elm327-to-rs232-in-linux/