2016-12-14 14 views
0

私はpeakドライバによって駆動されるcanインターフェイスがあるターゲットボードを持っています。ホスト側ではcan-utilsをインストールしました。私はプラグインすると/dev/ttyUSBxとして検出されるcanケーブルを持っています。スランと缶とのやり取りは?

cansend slcan0 600#ffffffffffffff 

私ができる:

ターゲット・ボードは、私が使用してホストからcandataを送った、私は、実行ホスト上の500000ボーレートので

sudo modprobe can 
sudo modprobe can-raw 
sudo modprobe slcan 

sudo slcand -o -s8 -t hw -S 500000 /dev/ttyUSBx 
sudo ip link set up slcan0 

をcandataを受け、ホスト上でcandump slcan0を使用して同じものを参照してください。

しかし、私はターゲット上に何も受け取っていません。

Iは、私は、CANメッセージを送信することができた

sudo modprobe can 
sudo ip link set can0 type can bitrate 500000 triple-sampling on 
sudo ifconfig can0 up 

Iは、(ホストに)使用された他のケーブルと同じように試みました。以前のケーブルで同じものを試してみると、Cannot find device "can0"というエラーが表示されます。

どうすればslcanインターフェイス経由で送信できますか?

+0

USB-to-CANケーブルへのリンクを投稿できますか? – yegorich

答えて

1

CANのビットレートが間違っています。セットアップ500kbit/sまでは、次のコマンドを起動する必要があります。

sudo slcand -o -s6 -t hw -S 3000000 /dev/ttyUSBx 
sudo ip link set up slcan0 

-s6手段は500kbit/sのビットレートをCAN、-s8は1Mビット/秒を意味します。 -Sパラメータは、USB-to-CANケーブルのUSB /シリアルコントローラへのシリアル速度を設定するために使用されます。 slcanの全CANビットレートテーブルはhereです。

関連する問題