CANoe与金溢的obu can连接的环境问题 Cifconfig can0 up 失败 设置波特率失败

2023-05-16

今天搭建了CANoe与金溢的obu can连接的环境问题。遇到了一个让人不解的问题。

can0起不来,于是怀疑波特率不匹配,使用调不了。

Linux 设置波特率

ifconfig    can0   down       /*关闭CAN0*/

ip  link set  can0  type  can bitrate  250000    /*设置CAN0   250K波特率*/

ifconfig    can0   up                   /* 开启CAN0*/

---------------------

 sudo ip link set can0 type can bitrate 500000   /*设置CAN0   500K波特率*/

 sudo ip link set can0 up

问题的现象:

[root@genvict ~]# ifconfig can0 up
ifconfig: SIOCSIFFLAGS: Invalid argument
[root@genvict ~]# link can 500000 bitrate type can0 set ip 
-sh: link: command not found
[root@genvict ~]# ip link set can0 type can bitrate 500000
ip: either "dev" is duplicate, or "type" is garbage
[root@genvict ~]# ifconfig can1 up
ifconfig: SIOCSIFFLAGS: Invalid argument
[root@genvict ~]# 500000bitratecantypecan0setlinkipsudo
-sh: 500000bitratecantypecan0setlinkipsudo: command not found
[root@genvict ~]# 
Socket error Event: 32 Error: 10053.
Connection closing...Socket close.

 

问题解决:

后来发现:根目录下有一个 production_test_tools_wbl20b_v1.2可执行文件,运行了这个设备自带的调试工具文件后,发现can起不来的问题解决了。

由于可执行文件是一个二进制文件,不好直接阅读,只能从中读取搜索一些关键字信息。

 

惊不惊喜意不意外?这就解决了?什么垃圾博主!

 

 

 

 

 

 

 

我分析了上面的文件,文件里执行了一句命令,就是设置了波特率

网上很多设置波特率的命令是不生效的:

最后放大招了!!!!!!!!!!!!

用这行命令设置波特率:

canconfig can0 bitrate 500000    /*设置CAN0   500K波特率*/

 

使用obu向Canoe发送消息:

[root@genvict ~]# cansend can0 0x88    #通过can来发送消息

interface = can0, family = 29, type = 3, proto = 1

[root@genvict ~]# cansend can0 -i 0x44  0x8 0x9 0x6 --loop=20   #can0 发送数据,可以传8个十六进制的数

can0          interface=can0发送数据

-i 0x44         消息的ID号为44

 0x8 0x9 0x6    三个数据可以由最多8个字节组成,以空格分隔的列表形式给出

--loop=20      循环发送20

从canoe上看到接收到的发送的消息:

 

 

用法: cansend [<can-interface>] [Options] <can-msg>

<can-msg>可以由最多8个字节组成,以空格分隔的列表形式给出

选项:

interface = can0, family = 29, type = 3, proto = 1

[root@genvict ~]# cansend --help

Usage: cansend [<can-interface>] [Options] <can-msg>

<can-msg> can consist of up to 8 bytes given as a space separated list

Options:

 -i, --identifier=ID        CAN Identifier (default = 1)

 -r  --rtr                send remote request

 -e  --extended        send extended frame

 -f, --family=FAMILY        Protocol family (default PF_CAN = 29)

 -t, --type=TYPE        Socket type, see man 2 socket (default SOCK_RAW = 3)

 -p, --protocol=PROTO        CAN protocol (default CAN_RAW = 1)

 -l                        send message infinite times

       --loop=COUNT        send message COUNT times

 -v, --verbose                be verbose

 -h, --help                this help

      --version                print version information and exit

 

 

    candump #查看can的接

 

[root@genvict ~]# candump --help

Usage: candump [<can-interface>] [Options]

Options:

 -f, --family=FAMILY        protocol family (default PF_CAN = 29)

 -t, --type=TYPE        socket type, see man 2 socket (default SOCK_RAW = 3)

 -p, --protocol=PROTO        CAN protocol (default CAN_RAW = 1)

     --filter=id:mask[:id:mask]...

          apply filter

 -h, --help                this help

 -o <filename>                output into filename

 -d                        daemonize

     --version                print version information and exit

 

接收测试,接收测试软件发送的帧:

# ./candump can0

interface = can0, family = 29, type = 3, proto = 1

<0x00000002> [8] 70 01 02 03 04 05 06 07 

 

[root@genvict ~]# canecho --help

Usage: canecho <can-interface> [<can-interface-out>] [Options]

 

Send all messages received on <can-interface> to <can-interface-out>

If <can-interface-out> is omitted, then <can_interface> is used for sending

 

Options:

 -f, --family=FAMILY   Protocol family (default PF_CAN = 29)

 -t, --type=TYPE       Socket type, see man 2 socket (default SOCK_RAW = 3)

 -p, --protocol=PROTO  CAN protocol (default CAN_RAW = 1)

 -v, --verbose         be verbose

 -h, --help            this help

     --version         print version information and exit

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

CANoe与金溢的obu can连接的环境问题 Cifconfig can0 up 失败 设置波特率失败 的相关文章

  • CAN总线的标准帧和扩展帧

    CAN总线的标准帧和扩展帧主要决定帧ID的长度 xff0c 标准帧的帧ID长度是11位 xff0c 帧ID的范围是000 7FF 扩展帧的帧ID长度是29位 xff0c 帧ID的范围是0000 0000 1FFF FFFF CANopen帧
  • 一帧CAN数据需要多长时间发送

    1 CAN通讯速率 默认 500kbit s xff1b 2 xff1a 从下图CAN数据包的完整结构可知 xff0c 一包完整的扩展帧CAN数据总共包含 128bit xff1b 3 xff1a 发送一帧扩展帧CAN数据耗时 128 50
  • CAN通信数据帧介绍

    CAN通信有五个帧 xff0c 其中最重要的是数据帧 xff01 xff01 xff01 xff01 我们下面开始讨论数据帧 一 数据帧的格式 xff08 数据帧有七个段组成 xff09 xff0c 帧起始 表示数据帧开始的段 xff0c
  • CAN通信矩阵的理解(CAN报文信号的属性)

    CAN通信矩阵 1 CAN通信矩阵是什么 CAN通信矩阵 xff08 CAN Communication Matrix xff09 通常由整车厂完成定义 xff0c 车辆网络中的各个节点需要遵循该通讯矩阵才能完成信息的交互和共享 我们知道C
  • CAN通信详解

    本章我们将向大家介绍如何使用STM32自带的CAN控制器来实现两个开发板之间的CAN通讯 xff0c 并将结果显示在TFTLCD模块上 本章分为如下几个部分 xff1a 30 1 CAN简介 30 2 硬件设计 30 3 软件设计 30 4
  • CAN总线数据帧/标准帧/扩展帧/远程帧/错误帧的组成格式对比

    最近在研究CAN总线的驱动 xff0c 需要详细了解数据帧 标准帧 扩展帧 远程帧 错误帧这几种帧的详细组成格式 xff0c 于是收集了一下 xff0c 统一放在这里进行对比和记录 xff0c 以便日后需要时查阅 1 数据帧 标准帧 CAN
  • 图解CAN总线数据的组成和帧格式

    CAN 是Controller Area Network 的缩写 xff08 以下称为CAN xff09 xff0c 是ISO国际标准化的串行通信协议 在汽车产业中 xff0c 出于对安全性 舒适性 方便性 低公害 低成本的要求 xff0c
  • CAN总线协议:标准CAN和扩展CAN

    CAN通讯协议是一个载波侦听 基于报文优先级碰撞检测和仲裁 xff08 CSMA CD 43 AMP xff09 的多路访问协议 CSMA的意思是总线上的每一个节点在企图发送报文前 xff0c 必须要监听总线 xff0c 当总线处于空闲时
  • Nvidia Jetson Xavier 上使用CAN

    为了利于回忆 xff0c 将自己查询到的资料在这里记录一下 资料一 xff1a 20条消息 NVIDIA Xavier CAN weifengdq的专栏 CSDN博客 资料二 xff1a 英文版Enabling CAN on Nvidia
  • CAN总线通信协议详讲

    CAN简介 CAN是Controller Area Network 的缩写 xff08 以下称为CAN xff09 xff0c 是ISO国际标准化的串行通信协议 由德国电气商博世公司在1986 年率先提出 此后 xff0c CAN 通过IS
  • 大疆M3508、M2006必备CAN总线知识与配置方法

    大疆M3508 M2006必备CAN总线知识与配置方法 文章目录 大疆M3508 M2006必备CAN总线知识与配置方法前言 xff1a 0x00 需要 额外的 CAN收发器 xff01 xff01 xff01 0x01 硬件层面分析为什么
  • 使用STM32F103做CAN的收发通信

    下面也是搭建嵌入式系统所必须的一个部分 参考网站 xff1a https www cnblogs com craigtao p 3645148 html https blog csdn net qq 29413829 article det
  • Rt-thread的CAN应用2

    1 rtt中使能CAN1 2 CubeMX生成部分代码 xff0c 完成下面操作然后生成MDK ARM项目文件 3 将CubeMX生成的 HAL CAN MspInit 函数 粘贴到drv can c中 并在rt hw can init 函
  • 【车载以太网测试从入门到精通】——DoIP BootLoader刷写(含CAPL源码)

    系列文章目录 车载以太网测试从入门到精通 系列文章目录汇总 文章目录 系列文章目录 前言 一 DoIP刷写环境搭建 二 DoIP刷写工程使用方法 三 DoIP刷写CAPL源码 四 刷写工程下载链接 前言 DoIP概述 DoIP Diagno
  • 从零读懂CAN总线(上)

    概要 上世纪八十年代以来 汽车ECU越来越多 如ABS 电控门窗 电子燃油喷射装置 如果仍然采用常规的点对点布线方式 即电线一段与开关相接 另一端与用电设备相通 将会导致车上电线数目的急剧增加 从而带来线束的冗余及维修成本的提高 这就对汽车
  • STM32的CAN总线的接收双FIFO使用方法

    通过下面的框图我们可以看到 STM32F013有两个接收FIFO 但是实际的使用中如何让着两个FIFO都被使用呢 解决办法就在这里 1 STM32F103有0 13共14个过滤器组 每个过滤器组都可以绑定指定的FIFO 2 特别需要注意的一
  • 电池充放电自动测试系统介绍

    电池是国民经济的基础产品 广泛运用在交通运输 通讯 电力 铁路 国防 计算机 应急设备等各个领域 传统电池检测生产方式已经很难满足电池产品的市场需求 那么如何高效快速的进行电池产品的性能检测呢 今天就给大家介绍一款全能型电池测试系统 电池充
  • STM32的CAN标识符过滤器超简单理解

    1 STM32中CAN1与CAN2的过滤器组 103系列14个过滤器组 104 107系列28个过滤器组 CAN FilterInitStructure CAN FilterNumber 0 0 13 2 每组过滤器组有两种工作模式 标识符
  • pico示波器使用

    文章目录 Pico示波器保存波形 Pico示波器录制数据 Pico示波器解析CAN报文 Pico示波器保存波形 Pico示波器可以通过以下步骤保存波形 在示波器上选择要保存的波形 连接示波器到计算机上 可以使用USB或者Ethernet连接
  • CAPL 写入文本文件

    我对 CAPL 语言还很陌生 因此 我在将数据写入 txt 文件时遇到问题 这是我写的代码 includes variables message Generate Num Gen message Logger Logs msTimer ti

随机推荐

  • 车联网V2X技术要点

    初探车联网V2X技术 xff08 这个链接的内容非常不错 xff09 https www jianshu com p ecc198efdd38 随着信息技术的发展 xff0c 车联网正在从概念变为现实 xff0c 深入研究车与车 xff08
  • 智能网联V2X的秘密?解读DSRC和C-V2X两种技术

    近年来智能交通系统的开发将主要集中在智能公路交通系统领域 xff0c 也就是俗称的车联网 其中 V2X 技术借助车 车 xff0c 车与路测基础设施 车与路人之间的无线通信 xff0c 实时感知车辆周边状况进行及时预警成为当前世界各国解决道
  • NR V2X新总结

    https mp weixin qq com s a7t9fwiJOc2LCCQsqeIvUw 图片不显示 xff0c 可以看链接 自从2018年6月RAN 80全会上启动了NR V2X技术研究后 xff0c 3GPP工作组针对NR V2X
  • ADAS是什么?

    先进驾驶辅助系统 xff08 Advanced Driver Assistant System xff09 xff0c 简称ADAS xff0c 是利用安装于车上的各式各样的传感器 xff0c 在第一时间收集车内外的环境数据 xff0c 进
  • 为什么要序列化,如何序列化和反序列化?

    当两个进程在进行远程通信时 xff0c 彼此可以发送各种类型的数据 无论是何种类型的数据 xff0c 都会以二进制序列的形式在网络上传送 发送方需要把这个对象转换为字节序列 xff0c 才能在网络上传送 xff1b 接收方则需要把字节序列再
  • AD/ADAS 自动驾驶领域相关书籍整理和推荐

    本文整理了最近各方面收集的有关ADAS 智能 无人驾驶 xff08 Intelligent Driverless Driving xff09 领域的书籍资料 xff0c 这些书中不乏比较具有前瞻性的五星级书籍 xff0c 也包括技术性相关的
  • 什么是JSON?

    我有点懒 xff0c 大家耐心看图 xff0c 哈哈
  • 关于C-V2X 你需要知道的十件事

    蜂窝车联网 xff0c 通信正持续获得生态系统的支持 xff0c 将成为对汽车安全和未来自动驾驶至关重要的一项技术 在整个汽车和科技行业也都能看到C V2X技术的发展势头 举例来说 xff0c 5G汽车联盟 xff08 5GAA xff09
  • C++中的四种强制转换 dynamic_case,const_cast,static_case,reinterprer_case的不同

    使用标准C 43 43 的类型转换符 xff1a static cast dynamic cast reinterpret cast 和const cast 1 static cast 用法 xff1a static cast lt typ
  • V2X高通的布局

  • 5W2H工作法,使工作更有条理,生活更好梳理

    发明者用五个以W开头的英语单词和两个以H开头的英语单词进行设问 xff0c 发现解决问题的线索 xff0c 寻找发明思路 xff0c 进行设计构思 xff0c 从而搞出新的发明项目 xff0c 这就叫做5W2H法 xff08 1 xff09
  • C 可变参数

    有时 xff0c 您可能会碰到这样的情况 xff0c 您希望函数带有可变数量的参数 xff0c 而不是预定义数量的参数 C 语言为这种情况提供了一个解决方案 xff0c 它允许您定义一个函数 xff0c 能根据具体的需求接受可变数量的参数
  • 给初学者:3个月学会机器学习 ||附完整路径+资源

    感觉本科学的三门数学课 xff0c 不是无用的鸡肋了 xff0c 可是我已经都还给老师了 http www sohu com a 225511837 99905135 https www jianshu com p 27124019c69b
  • 车路协调场景与演进与V2X SDK技术解析

    车路协调场景与演进与V2X SDK技术解析 xff1a 回看链接 https apposcmf8kb5033 h5 xiaoeknow com content page eyJ0eXBlIjoiMiIsInJlc291cmNlX3R5cGU
  • 新的开始之Win7、CentOS 6.4 双系统 硬盘安装

    目的 xff1a 在已经有Win7的操作系统上安装CentOS6 4的32位操作系统 本博客结合了以下的博客 http blog csdn net markho365 article details 8969591 http www cnb
  • 详解protobuf-从原理到使用

    这里写的少 xff0c 后面再补充 https www jianshu com p 419efe983cb2
  • signal(SIGCHLD, SIG_IGN)和signal(SIGPIPE, SIG_IGN);

    这个链接写的比较好 xff1a https yq aliyun com articles 42215 signal SIGCHLD SIG IGN 因为并发服务器常常fork很多子进程 xff0c 子进程终结之后需要服务器进程去wait清理
  • Linux c 网络socket编程

    网络编程 xff0c 一定离不开套接字 xff1b 那什么是套接字呢 xff1f 在Linux下 xff0c 所有的I O操作都是通过读写文件描述符而产生的 xff0c 文件描述符是一个和打开的文件相关联的整数 xff0c 这个文件并不只包
  • Linux c 下socket编程全面

    网络的Socket数据传输是一种特殊的I O xff0c Socket也是一种文件描述符 Socket也具有一个类似于打开文件的函数调用Socket xff0c 该函数返回一个整型的Socket描述符 xff0c 随后的连接建立 数据传输等
  • CANoe与金溢的obu can连接的环境问题 Cifconfig can0 up 失败 设置波特率失败

    今天搭建了CANoe与金溢的obu can连接的环境问题 遇到了一个让人不解的问题 can0起不来 xff0c 于是怀疑波特率不匹配 xff0c 使用调不了 Linux 设置波特率 ifconfig can0 down 关闭CAN0 ip