在 macOS 上運行 Mission Planner

在 macOS 上運行 Mission Planner

使用 Wine 讓 ArduPilot 的 Mission Planner 地面站運行在 Apple Silicon Mac 上

地面站問題

Mission Planner 是 ArduPilot 的主要地面控制站 — 一個功能豐富的 C# 應用程式,處理任務規劃、實時遙測、參數設定和韌體更新。它是任何使用 ArduPilot 的人的首選工具,原生運行在 Windows 上。

對於主要使用 macOS 的團隊來說,這是一個問題。QGroundControl 是跨平台的,但 Mission Planner 的參數編輯器、日誌分析器和韌體燒錄工具無人能比。我們需要它在我們的 Mac 上運行。

Wine 方案

Mission Planner 可以透過 Wine(透過 gstreamer-development Homebrew cask)在 macOS 上運行。對於 Apple Silicon Mac,還需要 Rosetta 2,因為 Wine 套件和 Mission Planner 本身都是 x86 應用程式。

設定很直接:

brew install --cask gstreamer-development
softwareupdate --install-rosetta --agree-to-license

一旦運行,macOS 上的 Mission Planner 運作得驚人地好。啟動稍微慢一些,但加載後,介面響應靈敏且功能完整。

遙測連線

透過 Wine 的序列端口連線存在持續問題 — 虛擬化的 USB 轉序列轉換與 MAVLink 協議堆疊不相容。然而,切換到 TCP/UDP MAVLink 通訊則完美運作。

這實際上與真實部署模式相符。在現場作業中,最可靠的遙測連結是無線的 — 無論是透過 Sik 射頻模組或 4G 遙測連結 — 這些都本來就透過網路協議通訊。USB 序列連線大多僅用於在工作台上的初始設定。

距離測試

我們使用 Sik 射頻模組進行了不同距離的測試。在 250 公尺處,MAVLink 握手花了近三分鐘才能完成 — 雖然慢,但可以運作。對於近距離測試(約 1 公尺),57,600 bps 的序列通訊或 115,200 bps 的 MicroUSB 提供了與飛行控制器的快速互動。

透過 Mission Planner 的遙測資料流程 — 顯示姿態指示器、GPS 位置、電池狀態和實時參數編輯 — 與 Windows 體驗完全相同。這對我們的開發工作流程來說是一個重大突破。

為什麼這很重要

在 Mac 上擁有 Mission Planner 意味著我們可以進行完整的地面站操作,無需切換到 Windows 電腦。任務規劃、參數微調和日誌分析都在我們用於開發的相同環境中進行。對於小團隊來說,這種工具鏈整合節省了時間並保持工作流程順暢。

有任何問題?需求?建議?

我們期待聽到您的聲音!

您正在尋找