一、前言
我这里只说简单使用can口通信数据,而使用can口进行复杂的通信控制需要更精细的测试。
二、步骤
准备一个CAN分析仪,将分析仪上H、L口分别与要测试的设备对应口连接,另一端USB连接本地PC,
再将PC与被测设备调试口连接(需要root权限),
使用shell进入设备系统中,在shell中输入命令
ip link set can0 down #关闭CAN口
ip link set can0 type can bitrate 1000000 dbitrate 4000000 fd on #设置波特率:
ip link set can0 up #打开CAN口
candump can0 & #开启CAN口后台数据接收
注:我设置的是个范围波特率,也可直接设置波特率 500K ,需注意bitrate 需要除2才是常规的通讯波特率:ip link set can0 type can bitrate 1000000
ip -details link show can0 查看can信息
此时打开我们CAN分析仪的调试软件,启动设备,设置对应的波特率
在shell中输入命令cansend can0 123#abcdABCD,向can口发送123#abcdABCD消息
可在刚刚打开的软件中接收到消息,在软件中点击发送消息,此时在shell界面中应该接收到发送的消息