关于INAV地面站的使用DJI兼容OSD
DJI 兼容的 MSP DisplayPort OSD
INAV 6.0 开始支持一种特殊的 MSP DisplayPort 模式,兼容 DJI 不完整的 MSP DisplayPort 实现(如 DJI O3 Air Unit)。INAV 6.1 进一步扩展了对 BetaFlight 4.4 HD 画布尺寸的支持。
不同飞控固件使用的 OSD 字符和元素不同,所需字体也不同。BetaFlight 使用的是单页字体,最多支持 256 个字符(glyph);而 INAV 使用的是双页字体,最多支持 512 个字符。DJI 的字体是基于 BetaFlight 的单页字体,但并不完全相同。
虽然 DJI 和 INAV 字体有部分重叠,但并不能实现一一映射。无法匹配的字符将在 OSD 上显示为问号?
启用方式
可在 Configurator 的 OSD 选项卡中选择 DJI43COMPAT
或 DJIHDCOMPAT
视频格式,或通过 CLI 命令设置:
set osd_video_system = DJI43COMPAT 或 set osd_video_system = DJIHDCOMPAT
限制说明
- 需手动在 DJI 眼镜的 Display 菜单中将画布尺寸设为 HD,并在 Configurator 中设置为 DJIHDCOMPAT。
- 不支持的字符将显示为 ?。
常见问题解答 FAQ
Q1:我在 OSD 上看到很多问号?
A1:这是正常的,表示使用了 DJI 字体中没有的字符。
Q2:兼容 G2 和原始 Air Unit/Vista 吗?
A2:兼容。
Q3:这是 WTFOS 的替代品吗?
A3:不是。WTFOS 是完整的 MSP DisplayPort 实现,适用于越狱后的 Air Unit/Vista/Googles V2,能完全支持 INAV 的所有 OSD 元素。如果你能使用 WTFOS,推荐优先使用。
Q4:INAV 能修复 DJI 的问题吗?
A4:不能。OSD 的渲染是在眼镜或 Air Unit 一侧完成的,INAV 无法控制。建议你到 DJI 官方论坛反馈并请求改进。
Q5:如果 DJI 的字体增加了新符号,INAV 会更新支持吗?
A5:可能会。如果新字体有更多可以映射的字符,INAV 可以适配。但最佳方案仍是 DJI 完整支持 MSP DisplayPort。
Q6:可以用文本替代缺失的字符吗?
A6:技术上可能,但这会让 OSD 渲染和配置复杂化,目前不建议使用该方法。
Q7:DJI 支持真正的 Canvas Mode 吗?
A7:实际上不支持。DJI 所称的 Canvas Mode 实为字符型 OSD(即 MSP DisplayPort),真正支持 Canvas Mode 的是 FrSky 的 PixelOSD,如某些 Matek F722 飞控板。
————本文引用至INAV官网: https://github.com/iNavFlight/inav/blob/master/docs/DJI%20compatible%20OSD.md