I installed socketcan with
npm install socketcan
link without any errors on my Raspberry Pi 2 B. I can use the Pican adapter with candump/cansend on the terminal. So that works fine. But I don't understand how to use Socketcan. I want to use can0.
This is the help from Socketcan:
var can = require('socketcan');
var channel = can.createRawChannel("vcan0", true);
// Log any message
channel.addListener("onMessage", function(msg) { console.log(msg); } );
// Reply any message
channel.addListener("onMessage", channel.send, channel);
channel.start();
Working with message and signals:
var can = require('socketcan');
var fs = require('fs');
// Parse database
var network = can.parseNetworkDescription("samples/can_definition_sample.kcd");
var channel = can.createRawChannel("vcan0");
var db = new can.DatabaseService(channel, network.buses["Motor"]);
channel.start();
// Register a listener to get any value changes
db.messages["CruiseControlStatus"].signals["SpeedKm"].onChange(function(s) {
console.log("SpeedKm " + s.value);
});
// Update tank temperature
db.messages["TankController"].signals["TankTemperature"].update(80);
// Trigger sending this message
db.send("TankController");
But in which file do I put these commands, app.js
, index.html
or bin/www
file?
The things I tried didn't work.
And how can I set the baudrate/bitrate?
Or is there an alternative, which I could use to log / send some messages?
I just started with JavaScript / HTML5 / CSS.