我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