Skip to main content

CANインターフェースの構成とテスト

CANの構成

DCAN0 がBeagleBone Blackの場合、I2C-2 機能と競合します。したがって、DCAN1 は通常、P9 ピン 24 (Rx) および P9 ピン 26 (Tx) とともに使用されます。

要件: に接続していることBeagleBone Black「Putty」などの SSH クライアント経由。

  1. CANを手動で設定およびテストするには、次のコマンドを使用します。

    sudo modprobe can
    sudo modprobe can-dev
    sudo modprobe can-raw
  2. 次のコマンドは、カーネルモジュールをロードします(ハードウェアごとに異なるモジュールをロードする必要がある場合があります)。

    sudo modprobe c_can_platform

    ハードウェアごとに異なるモジュールをロードする必要がある場合があります。

  3. CANケープの操作に必要なすべてのドライバーをファイルに入力してください "../etc/modules"。

    例:

    can
    can-dev
    can-raw

    Linuxの仕組み「socketcan」が使えるようになりました。デフォルトでは、これは次のようにサポートされています。CODESYS Control for BeagleBone

    カーネル モジュールは次の場合に自動的にロードされます。BeagleBone Blackが開始されます。

  4. ボーレートを設定します。

    sudo ip link set can0 up type can bitrate 125000
  5. インターフェイスをアクティブ化します。

    sudo ifconfig can0 up

    CANインターフェースが構成されます。

CANのテスト

コマンドラインから直接CANをテストするには、Debianパッケージに「can-utils」を使用できます。

  1. Debianパッケージをインストールします。

    sudo apt-get install can-utils
  2. CANメッセージを送信します。

    cansend can0 5A1#ABCDABCD
  3. CANメッセージを受信します。

    candump can0