0

imx CPU でカスタム ビルド Linux 2.6 を実行しています。外部ノードとのCAN通信は魅力的に機能しますが、端末で「candump can0」を使用すると、アプリからノードに送信するフレームが出力されません(USB-CANドングルを使用してホストで同じアプリを実行すると)この問題は発生しません)。

拡張 CAN フレームが送信されると、candump を使用して表示されます。

送信されるメッセージがフィルター処理されていると便利な場合があることは理解していますが、選択できるようにする必要があります。

手がかりは大歓迎です。これを引き起こすのは、ドライバーのフィルタリングである可能性があると考えています。

FLexCAN ドライバーには、次の構成ファイルがあります。

アボート
_
_

4

2 に答える 2

1

can-utils パッケージには、ストック カーネル 2.6.30 に統合された SocketCAN が必要です。

SocketCAN を使用している場合は、ループバックをオンにして、インターフェイスから送信されているメッセージを受信できるはずです (ループバックを介して受信するには、実際にワイヤで送信する必要があります)。

バッシュから:

ifconfig can0 down
ip link set can0 type can loopback on
ifconfig can0 up
candump can0|grep C0FFEE

そして別の端末で:

cansend can0 00C0FFEE#00112233445566
于 2016-10-13T17:48:13.920 に答える