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

自定义mavlink 生成wireshark wlua插件错误(已解决)

进入正题

python3 -m pymavlink.tools.mavgen --lang=WLua --wire-protocol=2.0 --output=output/develop message_definitions/v1.0/development.xml
编译WLUA的时候遇到一些问题

1.ERROR:SCHEMASV:SCHEMAV_CVC_ENUMERATION_VALID

3765:0:ERROR:SCHEMASV:SCHEMAV_CVC_ENUMERATION_VALID: Element 'param', attribute 'units': [facet 'enumeration'] 
The value 'bool' is not an element of the set {'s', 'ds', 'cs', 'ms', 'us', 'ns', 'Hz', 'MHz', 'km', 'dam', 'm', 'm/s', 'm/s/s', 'm/s*5', 'dm', 'dm/s', 'cm', 'cm^2', 'cm/s', 'mm', 'mm/s', 'mm/h', 'K', 'degC', 'cdegC', 'rad', 'rad/s', 'mrad/s', 'deg', 'deg/2', 'deg/s', 'cdeg', 'cdeg/s', 'degE5', 'degE7', 'rpm', 'V', 'cV', 'mV', 'A', 'cA', 'mA', 'mAh', 'Ah', 'mT', 'gauss', 'mgauss', 'hJ', 'W', 'mG', 'g', 'kg', 'Pa', 'hPa', 'kPa', 'mbar', '%', 'd%', 'c%', 'dB', 'dBm', 'KiB', 'KiB/s', 'MiB', 'MiB/s', 'bytes', 'bytes/s', 'bits/s', 'pix', 'dpix', 'g/min', 'cm^3/min', 'cm^3', 'l'}.

原因:units缺乏自定义的元素
解决方法:修改 mavlink\pymavlink\generator\mavschema.xsd 追加自定义的元素在 <xs:simpleType name="SI_Unit"> 下面

#比如添加bool元素
<xs:simpleType name="SI_Unit">
  <xs:restriction base="xs:string">
    <!-- switch -->
    <xs:enumeration value="bool"/>        <!-- on/off --> #这行是新增的
  </xs:restriction>
</xs:simpleType>

2.AttributeError: ‘NoneType’ object has no attribute ‘bitmask’

mavlink\pymavlink\generator\mavgen_wlua.py", line 162, in generate_field_or_param
    if not enum_obj.bitmask:
           ^^^^^^^^^^^^^^^^
AttributeError: 'NoneType' object has no attribute 'bitmask'

原因:自定义的common.xml里面 LED_MASK 枚举被改动了,相当于没有进行声明
解决办法:LED_MASK 替换成 EXTERNAL_LED_MASK(这里需要根据自己情况修改,若没有声明就新增)

相关文章:

  • 【拒绝算法PUA】LeetCode 2116. 判断一个括号字符串是否有效
  • VLM理解(一)——视觉文本信息的标注与数据集制作过程
  • 第十一章 | 智能合约主网部署与验证详解
  • 6、linux c 线程 -下
  • 同旺科技USB to I2C 适配器 ---- 多从机设备混合调试
  • 关于解决Ubuntu终端及系统字体大小的问题
  • Java 24 学习
  • WebSocket:现代实时通信协议的深度解析与实践
  • Mysql笔记
  • el-table单元格编辑,动态增删行,回车/上下左右箭头切换单元格
  • cpp-友元
  • 马科维茨均值—方差理论推导过程
  • 分布式系统设计陷阱,白话CAP理论
  • CVE-2020-0796:永恒之黑实战学习
  • Redis + 布隆过滤器解决缓存穿透问题
  • 微服务 - 中级篇
  • WebLogic中间件常见漏洞
  • sqrt函数(豆包)
  • 【leetcode100】搜索二维矩阵
  • 整合vue+Element UI 开发管理系统
  • 千亿市值光储龙头董事长向母校合肥工业大学捐赠1亿元
  • 马上评丨学生举报食堂饭菜有蛆,教育局应该护谁的犊子
  • 闲暇时间的“堕落”
  • 106岁东江纵队老战士、四川省侨联名誉主席邱林逝世
  • “世纪火种”嘉年华启动,69家单位加入阅读“朋友圈”
  • 价格周报|猪价继续回暖:二次育肥热度仍存,对猪价仍有一定支撑