CAN总线设备接口

CAN总线的设备驱动接口提供一个通用的接口来建立,设置和监控CAN网络设备。用户可以配置CAN设备,如同配置网络接口一样来通过iproute2工具包设置波特率等。

设置波特率 在开始使用CAN网络设备之前,你必须先配置波特率,例:

ip link set canX up type can bitrate 125000

X是您要配置的CAN接口序号

启用和停用CAN网络设备 和其它类型的网络类似,您可以用ifconfig命令来启用或停用CAN接口 启用:

ifconfig canX up

停用:

ifconfig canX down

更多信息请参考Linux内核文档:Documentation/networking/can.txt.

CAN设备测试程序

The CAN support is based on the SocketCAN stack. For more information and source code about this project, refer to http://elinux.org/CAN_Bus and https://github.com/linux-can/.

Build the package dey-examples-can in your Yocto project to install the test application can_test.

To display the application syntax run:

can_test –help

  • Examples

To send an 8-bit CAN message to node can0 with ID 0x12 and the data pattern 0x65:

can_test -l 1 -b 8 -d can0 -i 0x12 -p 0x65 -m

To receive a similar message:

can_test -l 1 -b 8 -d can0 -i 0x12 -p 0x65