mavlink wireshark调试
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
过滤mavlink协议报文:过滤栏输入mavlink_proto
过滤mavlink消息:过滤栏输入mavlink_proto.msgid == xx ,其中xx为具体的消息id
本文来自博客园,作者:流翎,转载请注明原文链接:https://www.cnblogs.com/hjx168/p/18064300
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下