MSP-OSD 项目常见问题解决方案
msp-osd MSP DisplayPort OSD 项目地址: https://gitcode.com/gh_mirrors/ms/msp-osd
1. 项目基础介绍及主要编程语言
MSP-OSD 是一个开源项目,旨在为飞行控制器提供完整的 OSD(On-Screen Display)支持,兼容模拟和高清系统。该项目通过 UDP 接收 MSP DisplayPort 消息,并将它们渲染到帧缓冲区,覆盖在 DJI 'dji_glasses' 菜单系统下。它支持 SFML(用于 PC/Mac 开发)和 DJI Goggles 视图窗口,并提供 Air Unit/Vista 的多路复用器,创建一个伪终端并提供过滤后的 MSP 访问,同时将 DisplayPort 消息重定向到 UDP。
主要编程语言为 C++,项目依赖于 SFML 库进行图形渲染。
2. 新手使用时需注意的问题及解决步骤
问题一:如何安装和配置 MSP-OSD?
解决步骤:
- 确保在目镜和每个 Air Unit/Vista 上安装了 WTFOS。
- 使用 WTFOS 在每个设备上安装 msp-osd 包。
- 重启设备。
- 在飞行控制器上设置正确的 UART 用于 MSP。
- 在 Betaflight 中启用 MSP DisplayPort。
问题二:如何处理字体文件格式更改?
解决步骤:
- 注意从 msp-osd v0.12+ 开始,所需的字体格式已更改为 PNG 格式,旧的 bin 字体文件格式已不再支持。
- 查看项目文档中关于 'Fonts' 和 'Overlaying OSD on DVR' 的部分,了解如何正确使用新的 PNG 字体文件。
问题三:如何设置 Betaflight 以支持彩色警告消息和 OSD 元素?
解决步骤:
- 确保 Betaflight 版本至少为 4.5,因为此功能需要 Betaflight 字体包含额外的颜色元素。
- 使用四页的字体文件,以支持绿色、琥珀色和红色指示器。
- 在 Betaflight CLI 中运行命令
set displayport_msp_fonts = 0 1 2 3
,指定使用特定颜色页显示警告。 - 如果不使用四页字体文件,而此值设置为 0 1 2 3,某些 OSD 元素可能不会显示。此时应将值设置为 0 0 0 0,意味着所有警告都将使用字体的第一页。
以上步骤可以帮助新手更好地使用 MSP-OSD 项目,并解决在安装和配置过程中可能遇到的一些常见问题。
msp-osd MSP DisplayPort OSD 项目地址: https://gitcode.com/gh_mirrors/ms/msp-osd
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考