当前位置: 首页 > news >正文

网站建设内容策划软件开发技术培训班

网站建设内容策划,软件开发技术培训班,建设微信商城网站,网页制作软件免费版dw在Linux系统中观察看CAN报文,我们一般使用candump,但是有时候会发现总线上CAN报文太多,例如开启了好几个PDO,这就导致想看的报文被夹杂到报文的海洋里,然后再去找,非常麻烦。 candump也提供了只观察某个报…

在Linux系统中观察看CAN报文,我们一般使用candump,但是有时候会发现总线上CAN报文太多,例如开启了好几个PDO,这就导致想看的报文被夹杂到报文的海洋里,然后再去找,非常麻烦。

candump也提供了只观察某个报文的功能,但是一次只能观察一个,如果想观察多个报文,那就要开启多个candump,而且candump的命令行不是太友好,经常要多次测试。

本人找到一个比较好的办法,就是使用Linux提供的grep命令来提取需要的CAN报文。


一 方法

假设总线叫vcan0,设备id是0x10,协议是CANopen,那么如果只想观察0x10的SDO发送报文,那么命令如下,

candump vcan0 | grep "610"

如果同时还想观察0x10的SDO应答报文,那么命令可以修改如下,

candump vcan0 | grep -E "610|590"

“-E”选项可以让“|”变成或的意思,这里是抓取信息中含610或含590的报文,同理,可以根据需要来提取多个报文


二 实践

这里开启三个终端:

  • 第一个用cansend来发送报文,
  • 第二个使用candump直接观察报文,
  • 第三个使用candump+grep来实践本文方法。

这里candump+grep的组合如下,

candump vcan0 | grep -E "610|590"

首先使用cansend发现2条报文,如下,

cansend vcan0 610#1122334455667788
cansend vcan0 611#1122334455667788
cansend vcan0 612#1122334455667788
cansend vcan0 590#1122334455667788

然后在第二个终端下观察到报文如下,
image.png

而在第三个终端下观察到的报文如下,
image.png

可以看到和预期一样。

另外,由于grep使用正则表达式,那么只要简单学下就可以根据需要提取任何报文了,非常方便。


三 总结

本文讲述了如何使用grep来查看需要的CAN报文,如果再熟悉下正则表达式,那就是如虎添翼了。

最后,本人最近开启了微信公众号,欢迎大家关注 😃
在这里插入图片描述

http://www.yayakq.cn/news/741167/

相关文章:

  • 简单公司网站模版江门网站建设教程
  • 网站建设中 模版怎样做网站管理与维护
  • 网站开发培训收费深圳市住房和建设局住房保障服务主页
  • 怎么开亚马逊跨境电商店铺网站页面结构怎么做有利于优化
  • 程序员做网站美工能过关吗wordpress彩票
  • 电子商务网站建设规划书范文网站数据模版
  • 国内 上市网站建设公司排名简答网站开发流程
  • 能免费建设网站吗建设银行网站图片
  • 手机版网站开发教程公司做网站费用账务处理
  • wordpress新闻站主题军队 网站备案
  • uniapp商城源码台州seo公司
  • 创建一个网站 站点根文件夹为腾讯邮箱注册
  • 自己做网站是否要买云主机wordpress外链视频播放
  • 营销公司网站模板模板网站最大缺点
  • 完整开发网站需要什么个体工商户备案网站备案
  • 网站自动收录软件开发工程师属于什么行业
  • 化妆品网站的建设方案内网怎么做网站
  • pc软件下载网站常见的营销方式有哪些
  • 备案信息如何上传的网站上青岛网站制作辰星辰
  • 网站怎么升级网站访问量过大
  • 做网站 创业 流程企业宣传文案模板
  • 网站推广的措施和手段有哪些seo关键词排名系统
  • 企业网站备案流程手机app免费制作平台
  • 德州seo整站优化沧州公司做网站
  • 呼伦贝尔网站建设公司iis wordpress固定链接404
  • 域名注册网站 不认证杭州app开发公司老铁帮
  • 律所网站建设管理制度找别人做网站要注意什么软件
  • 如何用asp做网站wordpress lampp建站
  • 网站开发厂商外贸网站建站赚钱
  • 做亚马逊一年赚了60万张家界seo网站优化