首页 > 其他分享 >mavlink wireshark调试

mavlink wireshark调试

时间:2024-03-10 16:25:58浏览次数:16  
标签:插件 proto tcp 7600 mavlink 调试 wireshark

生成wireshark插件

在mavlink generator工程下,执行如下shell语句,生成wireshark 插件(lua脚本文件)

python3 -m pymavlink.tools.mavgen --lang=WLua --wire-protocol=2.0 --output=mavlink_2_common message_definitions/v1.0/common.xml

其中,--output 指定生成的插件名称;其后带mavlink xml文件(如上为common.xml)

修改wireshark插件

在生成的lua脚本中最下几行,修改mavlink协议对应的传输层协议和端口号(如下示例为tcp 7500 7600端口)

local tcp_dissector_table = DissectorTable.get("tcp.port")
tcp_dissector_table:add(7500, mavlink_proto)
tcp_dissector_table:add(7600, mavlink_proto)

安装插件

将lua脚本文件,放置在wireshark软件的安装目录 Wireshark\plugins下,通过如下方式生效:

  • 重新打开wireshark软件;
  • 快捷键 ctrl+shift+L 即时生效;

tcpdump抓包方式

tcpdump -i any port 7500 or port 7600 -w mavlink.pcap

如上,抓取端口为7500或7600的报文,保存为mavlink.pcap

img

过滤mavlink协议报文:过滤栏输入mavlink_proto

过滤mavlink消息:过滤栏输入mavlink_proto.msgid == xx ,其中xx为具体的消息id

标签:插件,proto,tcp,7600,mavlink,调试,wireshark
From: https://www.cnblogs.com/hjx168/p/18064300

相关文章

  • mavlink version
    mavlink版本号获取方式mavlink本身提供了一种版本号校验的方式,开源的代码生成器对此做了处理的,在xml把字段类型定义成uint8_t_mavlink_version,生成的时候应该就是直接取xml的version,交互双方可以直接根据此字段校验双方版本。示例在官方提供的common.xml文件中,对HEARTBEAT消息......
  • VBA调试技巧
    我们写VBA代码的时候,很少会一次性就能通过,往往执行报错,然后找BUG这里我们就说说一些常用的VBA代码调试技巧一,代码书写上的误区1,喜欢嵌套写代码因为公式写的比较多,我们往往喜欢嵌套来书写代码比如,下面案例Subtest()Dimarrarr=Range("a1:b"&Cells(Rows.Count,1).......
  • cnpack支持调试状态查看TDataSet对象
    在Debug状态下,cnpack支持查看TDataSet对象了!具体用法:在Debug状态下运行项目,如下图:把鼠标放到q对象上,q是一个基于TDataSet继承来的TkbmMWClientQuery对象,也就是他是一个TDataSet,这时候会弹出一个窗口,也就是一个hint。注意左上角的放大镜,下移鼠标,让鼠标进入hint区域,点击放大镜......
  • 使用 Visual Studio 2022 直接调试 WebAPI
    参考资料https://learn.microsoft.com/zh-cn/aspnet/core/test/http-files?view=aspnetcore-8.0在没有Postman等专门软件环境下,有没有轻量的调试http方法呢?尤其是每天都要打开宇宙第一IDE的环境,其实VS本身就带了一种方式,就是创建一个http文件来完成这个工作.VisualStud......
  • Advanced .Net Debugging 3:基本调试任务(对象检查:内存、值类型、引用类型、数组和异常
    一、介绍这是我的《Advanced.NetDebugging》这个系列的第四篇文章。今天这篇文章的标题虽然叫做“基本调试任务”,但是这章的内容还是挺多的。由于内容太多,故原书的第三章内容我分两篇文章来写。上一篇我们了解了一些调试技巧,比如:单步调试、下断点、过程调试等,这篇文章主......
  • 接口调试工具
    Apifox将数据库备注导入apifox常用参数SELECTdistinctCOLUMN_NAME,table_name,DATA_TYPE,COLUMN_COMMENT,CONCAT(COLUMN_NAME,',',COLUMN_COMMENT)as'apifox常用参数'FROMinformation_schema.COLUMNSWHEREtable_schema......
  • Vue调试神器vue-devtools配置 / 解决提示 Download the Vue Devtools extension for a
    访问Vue页面,控制台提示:    ......
  • postman 调试pigx
    1.Postman(1)Posthttp://localhost:5635/admin/timeLineData/setTimeLine(2)HeadersContent-Typeapplication/json(3)BodyRawJSON{"receiveBillId":"1","billId":"2","createTime":"......
  • 基于CH592x的硬件I2C驱动(AHT20)调试记录
    前言:AHT20是一个I2C器件,恰好CH592芯片资源有硬件I2C我们可以尝试使用592的硬件I2C去驱动AHT20。资料:I2C接口使用指南(可见EVT中I2C例程文件下),AHT20数据手册(可以在立创商城直接下载)数据手册中对这个器件的驱动流程也有说明,分别对几个步骤进行解读: 1、根据手册提示开机后,要等待......
  • makefile --- 调试打印方法
    使用info/warning/error增加调试信息$(info“hereaddthedebuginfo”) info信息不打印消息所在的行号$(warning“hereaddthedebuginfo”) 打印行号,makefile继续执行$(error“error:thiswillstopthecompile”) 打印行号,停止执行打印变量的值$......