设置波特率:
echo 125000 > /sys/class/net/can0/can_bittiming/bitrate
启动can接口:
ifconfig can0 up
查看统计:
cat /proc/net/can/stats
查看can设备的中断统计:
cat /proc/interrupts
另附一段简单的测试代码:
#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <sys/ioctl.h>
#include <net/if.h>
#include <linux/can.h>
#include <linux/can/raw.h>
#include <string.h>
/* At time of writing, these constants are not defined in the headers */
#ifndef PF_CAN
#define PF_CAN 29
#endif
#ifndef AF_CAN
#define AF_CAN PF_CAN
#endif
/* ... */
/* Somewhere in your app */
int main()
{
/* Create the socket */
int skt = socket( PF_CAN, SOCK_RAW, CAN_RAW );
/* Locate the interface you wish to use */
struct ifreq ifr;