Linuxは仮想インターフェイスをサポートしています。このようcamsniffer
とcansend
vcan0インターフェイスのLinux通信
cansend vcan0 321#1212
cansniffer vcan0
私は缶パケットを見ることができた
としてcam-utils
を使用している間
modprobe vcan
sudo ip link add dev vcan0 type vcan
sudo ifconfig vcan0 up
;:それがで有効になっていました同じホスト内でのみ使用できます。私はUbuntu VirtualBoxマシンを試しました。ゲストOSとホストOSの両方は、ホスト専用アダプターvboxnet0
を使用して相互接続されています。
はまた、1は送信との間のCANパケットを受信することができ、操作が簡単に
をサポートしていない `stderr
を実行する上で、ブロードキャストマネージャー
socket(PF_CAN, SOCK_DGRAM, CAN_BCM)
と試みている間(同一マシン内で動作)と言い、他のマシン上で受信することができSocketCAN
socket(PF_CAN, SOCK_RAW, CAN_RAW)
ではなく、を試してみましたLinuxホストですか?仮想マシン(vboxnet0)または物理的に接続された(イーサネット)とは関係ありません。
注:ホストとゲストOSとしてそれぞれUbuntu 16.04と12.04を使用しました。
カーシミュレーションのための仮想環境をセットアップする方法を学びます。ドアロックシミュレーションの例。ドライバのドアのロック/アンロックを切り替えるプログラムが作成されています。結果として残りの3つのドアにCANメッセージが表示され、自動的にロック/ロック解除されます。画面上でロック/ロック解除されたメッセージを表示するプログラム。 – Gopi