2

私は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 を始めたばかりです。

4

3 に答える 3

4

ipコマンドでcan0の設定とビットレートの設定ができます。

コマンドラインから:

ip link set can0 type can bitrate 100000 up

設定を永続化するには、/etc/network/interfaces ファイルでインターフェイスを構成できます。

allow-hotplug can0
iface can0 inet manual
    pre-up /sbin/ip link set $IFACE type can txqlen 512 bitrate 100000 sample-point 0.75
    up /sbin/ifconfig $IFACE up
    down /sbin/ifconfig $IFACE down

完全なドキュメントはこちら: http://elinux.org/Bringing_CAN_interface_up

于 2016-10-13T15:21:27.163 に答える