0. テスト環境
Raspberry Pi5, M.2 HAT+, Ubuntu 24.02.2 LTS
Rpi-F9PD9C (本基板)
GNSS ANT: L1,L2,L6
ZED-F9P, NEO-D9C UART: 921600bps, 8N1
UART0: ZED-F9P data
UART1: NEO-D9C data
UART4: ZED-F9P config (ネットワーク越しに ublox で設定できる様にする)
UART3: NEO-D9D config (ネットワーク越しに ublox で設定できる様にする)
ネットワークポート番号 2000: ZED-F9P UART4 送受信データのリレー
ネットワークポート番号 2001: NEO-D9C UART3 送受信データのリレー
u-center 24.10
1. Ubuntu の設定
/boot/firmware/config.txt に以下を追加
% sudo vi /boot/firmware/config.txt
[all]
init_uart_baud=921600
enable_uart=1
dtparam=uart0,console=off
dtparam=uart0=on
dtparam=uart1=on
dtparam=uart2=on
dtparam=uart3=on
dtparam=uart4=on
dtparam=disable-bt
dtoverlay=pps-gpio,gpiopin=18,assert_falling_edge=false
gpio=22=op,dh # turn on the GNSS board when the Rpi is booted
変更後 reboot してください.
2. 電源の投入方法
本基板のは GPIO22 (pin15) によって電源が入る様になっています. その為以下のコマンドを実行して電源を投入してください. ただし, USB Type-C を外部の PC や USB PD に接続している場合はコマンドを実行しなくても電源が入ります. もし /boot/firmware/config.txt に "gpio=22,op,dh" を記述した場合は起動時に自動的に on になります
```
% gpioset gpiochip4 22=1
```
3. GNSS (GPS) ツールのインストールと設定
3-1. ツールのインストール
% sudo apt install -y gpsd gpsd-clients pps-tools
3-2. /etc/default/gpsd の設定
3-3. PPS の設定
3-4. pps-gpio モジュールの追加
3-5. gpsd.socket の有効化
4. ZED-F9P の設定
ZED-F9P の一番最初の設定は USB Type-C で Windows 上の u-center での設定をしてください. ZED-F9P は USB 仮想シリアルポートですので baud の設定は特に気にしなくて結構です. 本基板の USB Type-C CN には HUB によって ZED-F9P と NEO-D9C の 2 つに接続しています. その為 u-center には 2 つの GNSS モジュールが見える事になります. いずれかの GNSS に接続 (Receiver -> Connection -> COMxx) し, 衛星の軌道や緯度経度時間などが表示されれば ZED-F9P に接続した事になりなすし, 何も表示されなければ NEO-D9C になります. もし正確に確認したいのであれば, いずれかのモジュールに接続した状態で "View-> Messages" で Messages ウィンドウが開き UBX - MON - VER の Extension(s) 内に
ZED-F9Pの場合
MOD=ZED-F9P
NEO-D9Cの場合
MOD=NEO-D9C
が表示されます.
4-1. firmware update
ublox 社のサイトからファームウェア 1.51 をダウンロードします
ZED-F9P HPG1.51
u-center の "Tools -> Firmware Update" を選択し "Firmware Update Utility" ウィンドウを開く. Firmware image でダウンロードしたファームウェアを選び左下にある "GO" を押しファームウェアを更新します.
最新ファームウェアは ublox ZED-F9P04B の製品サイトの "Documentation & resouces" の "Firmware Update" を参照してください.
4-2. 設定
以下を設定する.