我Socketcan + Express.js + Node.js的接收/发送
npm install socketcan
link安装socketcan不会对我的树莓派2 B.任何错误,我可以使用Pican适配器candump/cansend CAN-BUS消息在终端上。所以这很好。 但我不明白如何使用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。
请把重要的信息放在你的答案。链接可能有一天会过时。 – jogo
我想我做出了正确的决定,关于链接和包含什么。 我直接回答了直接提问。我相信AnnaBanana和我一样从同一个教程开始工作,然后我指给她帮助我完成它的地方。盗取嵌入式游戏机内容 –
的内容是不公平的。只看到了answear。我得到它运行。不完全是我想要的,但它现在起作用。一个问题是我不知道我需要socket.io,另一个问题是Node和socketcan的版本不兼容。我会在考试结束后的几周内发布我的答案。这么长时间有乐趣,并感谢您的帮助。 – AnnaBanana