2017-05-17 31 views
3

私はcan-utilsパッケージで遊んでいて、仮想canデバイスを実行しようとしています。アクティブなメッセージがない限り、すべて正常に動作しているようです。私は手動でメッセージを送信し、それが表示されるので、Candumpとcansnifferが動作します。candump(SocketCAN)を使用しているときにアクティブな仮想canメッセージがありません

何か間違っていますか?ここで

は、私は実行するコマンドです:

sudo modprobe vcan 
sudo ip link add dev vcan0 type vcan 
sudo ip link set up vcan0 
candump vcan0 

私は自分自身が「cangen」コマンドを使用して、トラフィックを作成する必要があることを見出したのUbuntu 16、カーネル4.11.0

答えて

3

を使用しています。 だから、ここランダム仮想缶トラフィックを生成するための完全なガイドです:

sudo modprobe vcan 
sudo ip link add dev vcan0 type vcan 
sudo ip link set up vcan0 
cangen vcan0 

最後のものは、トラフィックを作成することです。さて、あなたが "カンプンプンプ"か "カンシニファー"を試してみると、ランダムに生成されたトラフィックを見ることができます。

0

上記の回答は正しいですが、ここでは別の解決方法があります。 "cangen"はランダムカンデータを連続的に生成し、これは "カンプンプンプ"または "カンシファー"を使って見ることができます。

しかし、テスト目的で、または上記の回答の代わりに特定のCANフレームを送信するには、can canendコマンドを使用してcanメッセージを直接送信できます。

例: cansendのvcan0 696#1111111111111111

識別子696とデータの8バイトのフレームできます。

出力を表示するには、(すでにコマンドの下にこれを実行していることを確認した後、cansendコマンドは、出力を参照する)のいずれかのコマンドを使用することができます。

cansnifferのvcan0

または

キャンプオンvcan0

関連する問題