u-blox ZED-F9P
These days my new u-blox ZED-F9P arrived. Here you can see it in action.
The board is from uputronics. It is mounted on a Raspberry PI4. Not to loose the possibility to connect a small fan I mounted first an expansion module with 90 degrees pins. There you can see the black and red wire for the fan.
Very important for the module from uputronics. The side with the electronic parts must be face up. The delivered 40-pin connector must be plugged on the bottom side (face down).
As antenna I use the recommended multi-band active gnss antenna HAB-ANN-MB-00-00 with SMA Connector.
Some details:
export UBXOPTS="-P 27.50"
This is the version I update end of 2025.
ubxtool -p MON-VER localhost:gpsd:/dev/serial0
UBX-MON-VER:
swVersion EXT CORE 1.00 (9e1716)
hwVersion 00190000
extension ROM BASE 0x118B2060
extension FWVER=HPG 1.51
extension PROTVER=27.50
extension MOD=ZED-F9P
extension GPS;GLO;GAL;BDS
extension SBAS;QZSS
ubxtool -p MON-GNSS -v 2 localhost:gpsd:/dev/serial0
UBX-MON-GNSS:
version 0 supported 0xf defaultGnss 0xf enabled 0xf
simultaneous 4 reserved1 0 0 0
supported (GPS Glonass Beidou Galileo)
defaultGnss (GPS Glonass Beidou Galileo)
enabled (GPS Glonass Beidou Galileo)
ubxtool -p CFG-GNSS -v 2 localhost:gpsd:/dev/serial0
UBX-CFG-GNSS:
msgVer 0 numTrkChHw 60 numTrkChUse 60 numConfigBlocks 6
gnssId 0 TrkCh 8 maxTrCh 16 reserved 0 Flags x11110001
GPS L1C/A L2C enabled
gnssId 1 TrkCh 3 maxTrCh 3 reserved 0 Flags x01010001
SBAS L1C/A enabled
gnssId 2 TrkCh 10 maxTrCh 18 reserved 0 Flags x21210001
Galileo E1 E5b enabled
gnssId 3 TrkCh 2 maxTrCh 5 reserved 0 Flags x11110001
BeiDou B1I B2I enabled
gnssId 5 TrkCh 0 maxTrCh 4 reserved 0 Flags x15110001
QZSS L1C/A L2C enabled
gnssId 6 TrkCh 8 maxTrCh 12 reserved 0 Flags x11110001
GLONASS L1 L2 enabled
The above command is deprecated. This should be preferred:
ubxtool -g CFG-SIGNAL localhost:gpsd:/dev/serial0 | sed -n -e '/^UBX-CFG-VALGET:/,/^$/ p' | awk -v RS= 'NR==1'
UBX-CFG-VALGET:
version 1 layer 0 position 0
layers (ram)
item CFG-SIGNAL-GPS_L1CA_ENA/0x10310001 val 1
item CFG-SIGNAL-GPS_L2C_ENA/0x10310003 val 1
item CFG-SIGNAL-SBAS_L1CA_ENA/0x10310005 val 1
item CFG-SIGNAL-GAL_E1_ENA/0x10310007 val 1
item CFG-SIGNAL-GAL_E5B_ENA/0x1031000a val 1
item CFG-SIGNAL-BDS_B1_ENA/0x1031000d val 1
item CFG-SIGNAL-BDS_B2_ENA/0x1031000e val 1
item CFG-SIGNAL-QZSS_L1CA_ENA/0x10310012 val 0
item CFG-SIGNAL-QZSS_L1S_ENA/0x10310014 val 0
item CFG-SIGNAL-QZSS_L2C_ENA/0x10310015 val 0
item CFG-SIGNAL-GLO_L1_ENA/0x10310018 val 1
item CFG-SIGNAL-GLO_L2_ENA/0x1031001a val 1
item CFG-SIGNAL-GPS_ENA/0x1031001f val 1
item CFG-SIGNAL-SBAS_ENA/0x10310020 val 1
item CFG-SIGNAL-GAL_ENA/0x10310021 val 1
item CFG-SIGNAL-BDS_ENA/0x10310022 val 1
item CFG-SIGNAL-QZSS_ENA/0x10310024 val 0
item CFG-SIGNAL-GLO_ENA/0x10310025 val 1
item CFG-SIGNAL-39/0x10310027 val 1
Each individual satellite can be disabled or enabled. For example QZSS disabled in RAM layer:
ubxtool -z CFG-SIGNAL-QZSS_ENA,0,1 localhost:gpsd:/dev/serial0