2017-11-16 10 views
0

私はBeaglebone Blackを2つのCANインターフェイスをSocketCANとして使用しています。インタフェースcan0をハードウェアDCAN0にどのようにリンクできますか?両方のソケットを同時に使用する必要がありますが、インターフェースを設定することはできませんでした。SocketCANを特定のインターフェイスに設定するにはどうしたらいいですか?

+0

質問に 'ip addr'出力を追加できますか?私。 'can0'と' can1'の両方のインターフェースを見ることができますか? – yegorich

+0

はい、私は両方のインタフェースを見ることができ、両方でパケットを受信できますが、can0でしか送信できません。 私はcanan上にDCAN0を、can1にDCAN1を持っています。私の質問は、インターフェイスがどこで知っているのか、どこで(DCAN0またはDCAN1)送信しなければならないのかです。 –

+0

これはあなたのデバイスツリーのソースファイルに依存すると思います。 DCAN0またはDCAN1のいずれかのCANインターフェイスしかない場合、 'can0'を取得します。両方をお持ちの場合、DCAN0は 'can0'に割り当てられ、DCAN1は' can1'に自動的に割り当てられます。したがって、 'can1'を送信すると、パケットはDCAN1に送信されます。 – yegorich

答えて

0

ls -la /sys/class/* 経由で、デバイスとのインターフェイスのマッピングを確認しながら、CANデバイスに対応するサブディレクトリを使用することができます。 イーサネットデバイスは、たとえば、/sys/class/net/、端末エミュレータ/デバイス/sys/class/tty/などに表示されます。

関連する問題