PyGPSClient – 【Python 學習筆記】

因為 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 手冊。

pygpsclient

最後則是 RTK 需要的 NTRIP 連線設定:

  • 設定 RTK 服務商的 Server IP 位址
  • port (一般都是2101)
  • 根據 RTK 服務商提供的 list,選擇 Mountpoint
  • 根據 RTK 服務商的規格,選擇 NTRIP version
  • 輸入RTK 服務商提供的使用者帳號密碼
  • 設定 NMEA GGA 語句傳輸到 Server 的頻率 (當使用 VRS RTK 時需要設定)
pygpsclient

按下連線按鈕,訊號良好,RTK 解算完成後,GPS / GNSS 的 fix 狀態就會顯示 RTK fix,如 GUI 畫面右上角所示。

其他內容可以參考官方網站都有個詳盡的說明。

https://mapostech.com/imu/
上一篇:
下一篇: