sipimokus / node-obd2

Communication and data parsing with OBD-II connector, ELM327.
MIT License
65 stars 18 forks source link

Can't get data of my Volkswagen Golf 6 #1

Open ochorocho opened 8 years ago

ochorocho commented 8 years ago

Hey,

i just started playing with node-obd2. i tried to get data based on the example from my car. But the website (localhost:3000) does not return a thing. it works with fake data.

This is my setup:

i would really appreciate if you could give me a hint whats going on here?

My code:

process.env.NODE_ENV   = "production";
process.env.DEBUG      = "OBD2.*";

var obd2 = require("obd2");
var OBD = new obd2({
    device  : "ELM327", // Device type
    serial  : "usb",   // usb, bluetooth
    port    : "/dev/ttyUSB0",   // Device COM port / path
    baud    : 11500,    // Device baud rate
    delay   : 100,       // Ticker delay time (ms)
    cleaner : true      // Automatic ticker list cleaner ( ex. PID not supported, no response )
});

var express = require('express');
var app = express();
var http = require('http').Server(app);
var io = require('socket.io')(http);
var debug = require("debug")("Example");

app.use('/assets', express.static( __dirname + '/assets') );

// Server
http.listen(3000, function()
{
    debug('Listening on *:3000');

    // OBD Initializing
    OBD.start( function()
    {
        debug("OBD2 example start");

        OBD.on("dataParsed", function( type, elem, data )
        {
            io.emit('obd2', type, elem, data );
        });

        OBD.on("pid", function( data )
        {
            io.emit('pid', data );
        });

/* Extra usage code
        OBD.listPID(function( pidList )
        {
            // io.emit list
            io.emit('pidList', pidList );

            // io.emit pid
            OBD.readPID( "0C" );

            // io.emit pid & vss
            OBD.readPID( "0D", function( data )
            {
                io.emit('vss', data );
            });

            // Unavailable, auto clean
            OBD.readPID( "99" );

        });
*/

    });

});

app.get('/', function(req, res)
{
    res.sendFile(__dirname + '/index.html');
});

io.on('connection', function(socket)
{
    debug('User connected');

    socket.on('disconnect', function()
    {
        debug('User disconnected');
    });

    socket.on('pidTickerList', function( addList )
    {
        OBD.Ticker.stop();
        for ( var index in addList )
        {
            OBD.readPID( addList[ index ] );
        }
    });

    socket.on('pidList', function()
    {
        OBD.listPID( function( pidList )
        {
            io.emit('pidList', pidList );
        })
    });

    OBD.listPID( function( pidList )
    {
        io.emit('pidList', pidList );
    });
});

log infos:

  OBD2.Core.Ticker Tick AT : AT SP0 +198ms
  OBD2.Serial.Base Serial port write: AT SP0 +0ms
  OBD2.Serial.Base Serial port data : OK +8ms
  OBD2.Serial.Base Serial port data : > +1ms
 +195msCore.Ticker Tick PID : 0100
  OBD2.Serial.Base Serial port write: 0100 +2ms
  OBD2.Serial.Base Serial port data : S +7ms
  OBD2.Serial.Base Serial port data : EA +2ms
  OBD2.Serial.Base Serial port data : R +10ms
  OBD2.Serial.Base Serial port data : CHING.. +2ms
  OBD2.Serial.Base Serial port data : . +2ms
  OBD2.Serial.Base Serial port data :  +1ms
  OBD2.Serial.Base Serial port data : 41 +5s
  OBD2.Serial.Base Serial port data : 00BE3E +2ms
  OBD2.Serial.Base Serial port data : E8 +2ms
  OBD2.Serial.Base Serial port data : 11 +1ms
  OBD2.Serial.Base Serial port data : > +204ms
 +4sD2.Core.Ticker Tick PID : 0100
  OBD2.Serial.Base Serial port write: 0100 +1ms
  OBD2.Serial.Base Serial port data : 41 +137ms
  OBD2.Serial.Base Serial port data : 00BE +2ms
  OBD2.Serial.Base Serial port data : 3E +1ms
  OBD2.Serial.Base Serial port data : E811 +1ms
  OBD2.Serial.Base Serial port data :  +2ms
  OBD2.Serial.Base Serial port data : > +202ms
  OBD2.Serial.Base Serial port data : BUS +54s
  OBD2.Serial.Base Serial port data :  ERRO +1ms
  OBD2.Serial.Base Serial port data : R> +6ms
pi@raspberrypi:~/obd $ ^C
pi@raspberrypi:~/obd $ node obd-serial.js 
  OBD2.Main Initializing +0ms
  OBD2.Core.DTC Loading list +26ms
  OBD2.Core.DTC [ERROR] Data directory not found! +17ms
  OBD2.Core.DTC Loaded count: 0 +4ms
  OBD2.Core.DTC Ready +1ms
  OBD2.Core.PID Loading list +3ms
  OBD2.Core.PID Loaded count: 70 +33ms
  OBD2.Core.PID Ready +0ms
  OBD2.Core.OBD Ready +2ms
  OBD2.Core.Ticker Ready +1ms
  OBD2.Device.Main Loaded device: elm327 +7ms
  OBD2.Device.Main Ready +1ms
  OBD2.Serial.Main Serial type: usb +1ms
  OBD2.Serial.Main Serial port: /dev/ttyUSB0 +1ms
  OBD2.Main Ready +13ms
  OBD2.Serial.Base Serial port open : undefined +2s
  OBD2.Device.Main Connecting +5ms
  OBD2.Core.Ticker Start +3ms
  OBD2.Device.Main Connected +8ms
  OBD2.Core.Ticker Tick AT : AT D +101ms
  OBD2.Serial.Base Serial port write: AT D +5ms
  OBD2.Serial.Base Serial port data : OK> +48ms
  OBD2.Core.Ticker Tick AT : AT Z +169ms
  OBD2.Serial.Base Serial port write: AT Z +1ms
  OBD2.Serial.Base Serial port data : AT Z +5ms
  OBD2.Core.Ticker Tick AT : AT L0 +200ms
  OBD2.Serial.Base Serial port write: AT L0 +0ms
  OBD2.Serial.Base Serial port data : E +591ms
  OBD2.Serial.Base Serial port data : LM327 +2ms
  OBD2.Serial.Base Serial port data :  v1.5 +2ms
  OBD2.Serial.Base Serial port data : > +1ms
  OBD2.Core.Ticker Tick AT : AT E0 +109ms
  OBD2.Serial.Base Serial port write: AT E0 +0ms
  OBD2.Serial.Base Serial port data : AT +5ms
  OBD2.Serial.Base Serial port data :  E0 +1ms
  OBD2.Serial.Base Serial port data : OK> +4ms
  OBD2.Core.Ticker Tick AT : AT S0 +195ms
  OBD2.Serial.Base Serial port write: AT S0 +1ms
  OBD2.Serial.Base Serial port data : OK +8ms
  OBD2.Serial.Base Serial port data : > +1ms
  OBD2.Core.Ticker Tick AT : AT H0 +195ms
  OBD2.Serial.Base Serial port write: AT H0 +1ms
  OBD2.Serial.Base Serial port data : OK> +9ms
  OBD2.Core.Ticker Tick AT : AT AT2 +194ms
  OBD2.Serial.Base Serial port write: AT AT2 +0ms
  OBD2.Serial.Base Serial port data : OK +9ms
  OBD2.Serial.Base Serial port data : > +2ms
  OBD2.Core.Ticker Tick AT : AT SP0 +195ms
  OBD2.Serial.Base Serial port write: AT SP0 +0ms
  OBD2.Serial.Base Serial port data : OK +8ms
  OBD2.Serial.Base Serial port data : > +2ms
 +3sD2.Core.Ticker Tick PID : 0100
  OBD2.Serial.Base Serial port write: 0100 +2ms
  OBD2.Serial.Base Serial port data : SEARCHING... +166ms
  OBD2.Serial.Base Serial port data : 41 +5s
  OBD2.Serial.Base Serial port data : 00BE3EE81 +6ms
  OBD2.Serial.Base Serial port data : 1 +1ms
  OBD2.Serial.Base Serial port data : > +200ms
 +17s2.Core.Ticker Tick PID : 0100
  OBD2.Serial.Base Serial port write: 0100 +1ms
  OBD2.Serial.Base Serial port data : 41 +134ms
  OBD2.Serial.Base Serial port data : 00BE3EE811 +22ms
  OBD2.Serial.Base Serial port data :  +185ms
  OBD2.Serial.Base Serial port data : > +2ms
  OBD2.Core.Ticker Stop +951ms
  OBD2.Core.Ticker Stop +2s
  OBD2.Core.Ticker Stop +654ms
  OBD2.Core.Ticker Stop +487ms
  OBD2.Core.Ticker Stop +7s
  OBD2.Core.Ticker Stop +732ms
  OBD2.Core.Ticker Stop +368ms
  OBD2.Core.Ticker Stop +328ms
  OBD2.Core.Ticker Stop +264ms
  OBD2.Core.Ticker Stop +291ms
  OBD2.Core.Ticker Stop +462ms
  OBD2.Core.Ticker Stop +180ms
  OBD2.Core.Ticker Stop +151ms
  OBD2.Core.Ticker Stop +217ms
^[[B^C
pi@raspberrypi:~/obd $ ^C
pi@raspberrypi:~/obd $ ^C
pi@raspberrypi:~/obd $ node obd-serial.js > obd.log
  OBD2.Main Initializing +0ms
  OBD2.Core.DTC Loading list +25ms
  OBD2.Core.DTC [ERROR] Data directory not found! +18ms
  OBD2.Core.DTC Loaded count: 0 +3ms
  OBD2.Core.DTC Ready +1ms
  OBD2.Core.PID Loading list +4ms
  OBD2.Core.PID Loaded count: 70 +32ms
  OBD2.Core.PID Ready +1ms
  OBD2.Core.OBD Ready +1ms
  OBD2.Core.Ticker Ready +2ms
  OBD2.Device.Main Loaded device: elm327 +6ms
  OBD2.Device.Main Ready +1ms
  OBD2.Serial.Main Serial type: usb +1ms
  OBD2.Serial.Main Serial port: /dev/ttyUSB0 +1ms
  OBD2.Main Ready +14ms
  OBD2.Serial.Base Serial port open : undefined +2s
  OBD2.Device.Main Connecting +5ms
  OBD2.Core.Ticker Start +3ms
  OBD2.Device.Main Connected +8ms
  OBD2.Core.Ticker Tick AT : AT D +102ms
  OBD2.Serial.Base Serial port write: AT D +4ms
  OBD2.Serial.Base Serial port data : OK> +46ms
  OBD2.Core.Ticker Tick AT : AT Z +171ms
  OBD2.Serial.Base Serial port write: AT Z +1ms
  OBD2.Serial.Base Serial port data : AT Z +5ms
  OBD2.Core.Ticker Tick AT : AT L0 +200ms
  OBD2.Serial.Base Serial port write: AT L0 +1ms
  OBD2.Serial.Base Serial port data : EL +591ms
  OBD2.Serial.Base Serial port data : M327  +1ms
  OBD2.Serial.Base Serial port data : v1.5 +2ms
  OBD2.Serial.Base Serial port data : > +34ms
  OBD2.Core.Ticker Tick AT : AT E0 +230ms
  OBD2.Serial.Base Serial port write: AT E0 +1ms
  OBD2.Serial.Base Serial port data : AT E0OK> +44ms
  OBD2.Core.Ticker Tick AT : AT S0 +170ms
  OBD2.Serial.Base Serial port write: AT S0 +1ms
  OBD2.Serial.Base Serial port data : OK> +12ms
  OBD2.Core.Ticker Tick AT : AT H0 +190ms
  OBD2.Serial.Base Serial port write: AT H0 +1ms
  OBD2.Serial.Base Serial port data : OK> +18ms
  OBD2.Core.Ticker Tick AT : AT AT2 +187ms
  OBD2.Serial.Base Serial port write: AT AT2 +1ms
  OBD2.Serial.Base Serial port data : OK> +10ms
  OBD2.Core.Ticker Tick AT : AT SP0 +194ms
  OBD2.Serial.Base Serial port write: AT SP0 +1ms
  OBD2.Serial.Base Serial port data : OK +9ms
  OBD2.Serial.Base Serial port data : > +8ms
 +187msCore.Ticker Tick PID : 0100
  OBD2.Serial.Base Serial port write: 0100 +2ms
  OBD2.Serial.Base Serial port data : SE +7ms
  OBD2.Serial.Base Serial port data : AR +1ms
  OBD2.Serial.Base Serial port data : C +1ms
  OBD2.Serial.Base Serial port data : H +2ms
  OBD2.Serial.Base Serial port data : ING +6ms
  OBD2.Serial.Base Serial port data : ... +2ms
  OBD2.Serial.Base Serial port data :  +3ms
  OBD2.Serial.Base Serial port data : UN +5s
  OBD2.Serial.Base Serial port data : ABLE T +2ms
  OBD2.Serial.Base Serial port data : O CON +2ms
  OBD2.Serial.Base Serial port data : NECT +1ms
  OBD2.Serial.Base Serial port data : > +1ms
 +27s2.Core.Ticker Tick PID : 0100
  OBD2.Serial.Base Serial port write: 0100 +1ms
  OBD2.Serial.Base Serial port data : SE +9ms
  OBD2.Serial.Base Serial port data : ARCHING... +33ms
  OBD2.Serial.Base Serial port data : 41 +5s
  OBD2.Serial.Base Serial port data : 00BE +2ms
  OBD2.Serial.Base Serial port data : 3E +1ms
  OBD2.Serial.Base Serial port data : E81 +1ms
  OBD2.Serial.Base Serial port data : 1 +1ms
  OBD2.Serial.Base Serial port data :  +2ms
  OBD2.Serial.Base Serial port data : > +203ms

Thanks!

ochorocho commented 8 years ago

ouput of dataParsed values:

  OBD2.Serial.Base Serial port data : OK> +20ms
  OBD2.Core.Ticker Tick AT : AT SP0 +134ms
  OBD2.Serial.Base Serial port write: AT SP0 +1ms
ecu { value: 'OK',
  name: undefined,
  mode: undefined,
  pid: undefined,
  min: undefined,
  max: undefined,
  unit: undefined } <Buffer 4f 4b 0d 0d 3e>
#################################### OBD.on("dataParsed")
  OBD2.Serial.Base Serial port data : OK> +12ms