我安装了socketcan
npm install socketcan
在我的 Raspberry Pi 2 B 上链接没有任何错误。我可以在终端上使用带有 candump/cansend 的 Pican 适配器。所以效果很好。但我不明白如何使用 Socketcan。我想用can0。
这是来自 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();
使用消息和信号:
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");
但是我将这些命令app.js
、index.html
或bin/www
文件放在哪个文件中?我试过的东西没有用。以及如何设置波特率/比特率?还是有替代方法,我可以用来记录/发送一些消息?
我刚开始使用 JavaScript / HTML5 / CSS。