因為 ublox 軟體 u-center 沒有支援 Linux,找到了一個 python 寫的 PyGPSClient,非常好用,不但支援 ublox ubx 格式,也有 GUI 圖形化界面。
PyGPSClient 安裝步驟
PyGPSClient Github 網址:
https://github.com/semuconsulting/pygnssutils#gnssntripclient
前置條件需要 Python3 環境,接著就可以按以下步驟安裝 PyGPSClient:
sudo apt install python3-pip python3-tk python3-pil python3-pil.imagetk
sudo apt install tk-dev
python3 -m pip install --upgrade PyGPSClient
PyGPSClient 操作步驟
執行指令:
pygpsclient
此時就會看到PyGPSClient的 GUI 界面:
一般 GPS / GNSS 裝置多是透過 USB / UART 等 Serial port 型式與 PC 連接,連線步驟:
- 設定 Serial port name, ex. /dev/ttyACM0 (通常連接 ublox 設備會看到這個 port)
- 設定該 port 的 baudrate,即圖中的 Rate bps
- 最後按下 USB / UART 按鈕,就會與裝置建立連線
當設備有連接天線,且訊號良好時,可以看到以下畫面:
其他選項
Protocols Shown:勾選接收資料封包的類型 ubx、NMEA`、RTCM;
Console Display:設定 GUI console 顯示資料的格式 parsed、binary、Hex 等;
Degrees Format 和 Units:設定經緯度等數據的單位;
Datalogging:勾選開啟資料 logging,並將資料按照選擇的格式儲存。
最下方的 ubx Config 則是針對 ublox 設備,發送修改 ublox 設備參數的命令,以達到修改裝置設定的目的。其中的各項設定名稱完全依循 ublox 手冊。
最後則是 RTK 需要的 NTRIP 連線設定:
- 設定 RTK 服務商的 Server IP 位址
- port (一般都是2101)
- 根據 RTK 服務商提供的 list,選擇 Mountpoint
- 根據 RTK 服務商的規格,選擇 NTRIP version
- 輸入RTK 服務商提供的使用者帳號密碼
- 設定 NMEA GGA 語句傳輸到 Server 的頻率 (當使用 VRS RTK 時需要設定)
按下連線按鈕,訊號良好,RTK 解算完成後,GPS / GNSS 的 fix 狀態就會顯示 RTK fix,如 GUI 畫面右上角所示。
其他內容可以參考官方網站都有個詳盡的說明。