• 大小: 2.10KB
    文件类型: .c
    金币: 1
    下载: 0 次
    发布日期: 2021-02-22
  • 标签: 通信  

资源简介

树莓派CAN通讯(c语言)

资源截图

代码片段和文件信息

#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 

int main()
{
    int ret;
    int s nbytes;
    struct sockaddr_can addr;
    struct ifreq ifr;
    struct can_frame frame;
    memset(&frame 0 sizeof(struct can_frame));

    system(“sudo ip link set can0 type can bitrate 100000“);
    system(“sudo ifconfig can0 up“);
    printf(“this is a can send demo\r\n“);

    //1.Create socket <创建接口>
    s = socket(PF_CAN SOCK_RAW CAN_RAW);
    if (s < 0) {
        perror(“socket PF_CAN failed“);
        return 1;
    }

    //2.Specify can0 device <指定can0设备>
    strcpy(ifr.ifr_name “can0“);
    ret = ioctl(s SIOCGIFINDEX &ifr);
    if (ret < 0) {
        perror(“ioctl failed“);
        return 1;
    }

    //3.Bind the socket to can0 <将接口绑定到can0>
    addr.can_family = AF_CAN;
    addr.can_ifindex = ifr.i

评论

共有 条评论