Linux canutils学习调试手记
一、canutils 工具包内含 5 个独立的程序:canconfig、candump、canecho、cansend、cansequence。这几个程序的功能简述如下:
- canconfig:用于配置 CAN 总线接口的参数,主要是波特率和模式。
- candump:从 CAN 总线接口接收数据并以十六进制形式打印到标准输出,也可以输出到指定文件。
- canecho:把从 CAN 总线接口接收到的所有数据重新发送到 CAN 总线接口。
- cansend:往指定的 CAN 总线接口发送指定的数据。
- cansequence:往指定的 CAN 总线接口自动重复递增数字,也可以指定接收模式并校验检查接收的递增数字。
二、Socket CAN指令详解:
- ip link set canX down // 关闭can设备;
- ip link set canX up // 开启can设备;
- ip -details link show canX // 显示can设备详细信息;
- candump canX // 接收can总线发来数据;
- ifconfig canX down // 关闭can设备,以便配置;
- ip link set canX up type can bitrate 250000 // 设置can波特率
- conconfig canX bitrate + 波特率 //
- canconfig canX start // 启动can设备;
- canconfig canX ctrlmode loopback on // 回环测试;
- canconfig canX restart // 重启can设备;
- canconfig canX stop // 停止can设备;
- canecho canX // 查看can设备总线状态;
- cansend canX --identifier=ID+数据 // 发送数据;
- candump canX --filter=ID:mask // 使用滤波器接收ID匹配的数据