Linux上で仮想CANポートを作成する方法(C ++)
質問
エミュレートされたプログラムを作成したいと思います。プログラムはこの仮想CANを介して以前に記録されたデータを送信する必要があります。誰でもそのようなことの経験がありますか?
仮想COMを確立し、CANフレームに詰め込まれたITデータを送ることを考えています。それがうまくいく?そして、Linuxで仮想COMを設立できますか?このスレッド Linux の仮想シリアルポート しかし、悲しいことに、私はどのようにしてプログラムのソースコード(Linuxの下での初心者Linuxユーザーとプログラマー)にどのように実装されるのか。
あなたの経験や提案を読みたいです。
解決
あなたは socketcan ドライバなどが必要です。仮想CANポートドライバ:
sudo modprobe vcan
sudo ip link add dev vcan0 type vcan
sudo ip link set up vcan0
.
これでvcan0
デバイスを介して枠を送受信できます。Wikipediaの記事は、Socketcanの使用方法に関する簡単なコード例を提供します。
テスト目的で、 can-utils 。
Socketcanに関する詳細情報とその使用方法は elinux.org
にあります。所属していません StackOverflow