GPS MODULE COMPARISON

Linux/Kismet/Pwnagotchi Compatible GPS Receivers

📊 USB GPS Modules - Master Reference

Model Chipset GNSS Systems USB ID Device Baud Sensitivity Linux Status Price
GlobalSat BU-353S4 SiRF Star IV GPS only 067b:2303 /dev/ttyUSB* 4800 -163 dBm ✅ Works Well $35-65
GlobalSat BU-353N MediaTek MT3337 GPS + GLO + BDS + GAL 067b:23a3 /dev/ttyUSB* 9600/38400 -165 dBm ❌ Needs Windows Config $40-61
SIM7600G-H (Modem GPS) Qualcomm MDM9x07 GPS + GLO + BDS + GAL 1e0e:9001 /dev/ttyUSB1 115200 -160 dBm ✅ GPS Lock (w/ QGP Antenna) Built-in

🏆 Recommendation

For Linux/Kismet/Pwnagotchi: Get a u-blox 7 based GPS (VFan UG-353 or DIYmall VK-162). Native cdc_acm driver, no config needed, multi-GNSS support.

🔍 Detailed Module Info [Click to expand]

💻 gpsd Quick Reference [Click to expand]

📊 Component GPS Modules - Master Reference

Model Chipset GNSS Systems Interface Voltage Sensitivity Extras Best For Price
u-blox NEO-M9N u-blox M9 GPS + GLO + BDS + GAL UART / I2C / SPI 2.7-3.6V -167 dBm 92ch, 25Hz max Latest Gen $25-40
BN-880 u-blox M8N GPS + GLO + BDS UART + I2C 3.3-5V -167 dBm HMC5883L Compass Drones + Compass $12-20
BN-220 u-blox M8N GPS + GLONASS UART 3.3-5V -167 dBm 22x20mm, 6g Compact Drones $10-15
Matek M8Q-5883 u-blox SAM-M8Q GPS + GLO + BDS + GAL UART + I2C 3.3-5V -167 dBm QMC5883L, SAW filter Premium Drones $25-35
Adafruit GPS HAT MediaTek MT3339 GPS only Pi GPIO UART 3.3V (Pi) -165 dBm RTC, PPS, uFL Raspberry Pi $45
Waveshare M8T HAT u-blox NEO-M8T GPS + GLO + BDS Pi GPIO UART 3.3V (Pi) -167 dBm PPS 30ns, Raw data NTP / Timing $50-70
Quectel L80-R MediaTek MT3339 GPS + QZSS UART 3.0-4.3V -165 dBm Integrated patch Embedded Systems $8-12
Quectel L76K Quectel GPS + GLO + BDS UART / I2C 2.8-4.3V -165 dBm Ultra low power Low Power IoT $10-15
Adafruit Ultimate GPS MediaTek MT3339 GPS only UART @ 9600 3.3-5V -165 dBm Great docs, PPS Beginner Friendly $30
GT-U7 u-blox 7 compatible GPS + GLONASS UART @ 9600 3.3-5V -162 dBm NEO-6M compatible Budget ESP32/Arduino $5-10
ATGM336H AT6558 GPS + BDS + GLONASS UART @ 9600 2.7-3.6V -165 dBm Tiny 13x16mm, 23+ sats Ultra Compact $4-8
GY-NEO6MV2 u-blox 6 GPS only UART @ 9600 3.3-5V -161 dBm EEPROM, LED, common Most Common Clone $3-6
Beitian BN-180 / BN-280 u-blox M8030 GPS + GLO + BDS + GAL UART @ 9600 2.8-4.3V -167 dBm Tiny, fast fix Wearables / Tiny Builds $12-18

🔧 Wiring Guide [Click to expand]

📦 My GPS Inventory

🔌 USB GPS Modules

Unit # Model Chipset Serial Number Assigned To Device Path Status
4 GlobalSat BU-353N MediaTek MT3337 - Unassigned (Shelf) /dev/ttyUSB* ❌ Linux Issues

📡 Component GPS / Antennas

Unit # Model Type Receiver Chipset Frequency Assigned To Connection Status

📋 Inventory Notes

  • VFan UG-353 units: Genuine u-blox 7 chipsets despite "clone" branding. Firmware: SW 1.00 (59842), Protocol: PROTVER 14.00
  • DIYmall G-Mouse: Also a genuine u-blox 7 (USB ID 1546:01a7). Same firmware/protocol as VFan units. Supports GPS + SBAS + GLONASS + QZSS
  • QGP Supply Antenna: Active GPS antenna connected to the SIM7600G-H cellular modem's GNSS u.FL port on the ClockworkPi uConsole
  • SIM7600G-H: Cellular modem with built-in GPS. Primary: 4G LTE data. Secondary: GNSS (GPS/GLO/BDS/GAL). Has dedicated u.FL GNSS port separate from cellular antennas. QGP antenna → GPS Lock!

🖥 My Devices

Active
👾

Lord-Pwnagotchi

Raspberry Pi Zero 2 W

  • GPSVFan UG-353
  • S/N223600386
  • Device/dev/gps
  • IP10.0.0.213
Active
🤖

Warmachine

Pwnagotchi Unit

  • GPSVFan UG-353
  • S/N233302489
  • Device/dev/ttyACM*
Active
📟

ClockworkPi uConsole

Portable Linux Terminal

  • GPSSIM7600G-H + QGP Antenna
  • Frequency1575.42 MHz
  • Connectionu.FL GNSS Port
Active
💻

Personal Laptop

Kali Linux

  • GPSDIYmall G-Mouse
  • Chipsetu-blox 7
  • Device/dev/ttyACM0
Not Working

GlobalSat BU-353N

Shelf - Linux Incompatible

  • ChipsetMediaTek MT3337
  • USB ID067b:23a3
  • IssueNeeds Windows config

May work on Windows or after baud rate config to 38400 via Windows tool.

📝 GPS Notes & Reminders

📋 Hardware Notes

✅ VFan UG-353 Units

Genuine u-blox 7 chipsets despite "clone" branding.
Firmware: SW 1.00 (59842)
Protocol: PROTVER 14.00
USB ID: 1546:01a7
Driver: cdc_acm (native Linux support)

✅ DIYmall G-Mouse (VK-162)

Also a genuine u-blox 7 (USB ID 1546:01a7).
Same firmware/protocol as VFan units.
Supports: GPS + SBAS + GLONASS + QZSS
Channels: 56
Sensitivity: -162 dBm

📡 QGP Supply GPS Antenna

Active GPS antenna connected to the SIM7600G-H cellular modem's GNSS u.FL port on the ClockworkPi uConsole.
Frequency: 1575.42 MHz (L1 band)
Connection: u.FL to SIM7600G-H GNSS port

📱 SIM7600G-H = Cellular Modem with GPS Built-in

  • Primary function: 4G LTE cellular data modem
  • Secondary function: GNSS receiver (GPS / GLONASS / BeiDou / Galileo)
  • Antenna port: Dedicated u.FL GNSS port separate from cellular antennas
  • My setup: QGP antenna → GNSS u.FL port → GPS Lock!

🔧 Troubleshooting Tips

❌ GlobalSat BU-353N Linux Issues

USB ID 067b:23a3 differs from older models (067b:2303).
Requires Windows configuration tool to set baud rate to 38400.
Workaround: Try sudo stty -F /dev/ttyUSB0 38400 raw && cat /dev/ttyUSB0

🔍 GPS Not Getting Fix?

  • Cold start can take 5-15 minutes for first fix
  • Move to window or outdoors with clear sky view
  • LED: Solid = searching, Blinking = GPS fix acquired
  • Check gpspipe -w | grep mode - mode:3 = 3D fix

💡 Quick GPS Test Commands

# Check device detection
lsusb | grep -i "1546\|067b\|u-blox\|prolific"

# Check device path
dmesg | tail -20 | grep -i tty

# Test raw NMEA output
cat /dev/ttyACM0

# Start gpsd and monitor
sudo gpsd -n /dev/ttyACM0 && cgps -s

📌 Reminders

Things To Remember

  • u-blox 7 GPS modules use cdc_acm driver - shows as /dev/ttyACM*
  • Prolific-based GPS (GlobalSat) uses pl2303 driver - shows as /dev/ttyUSB*
  • All my u-blox units share same firmware: SW 1.00 (59842), PROTVER 14.00
  • Default baud rate for most GPS: 9600
  • Kismet config: gps=gpsd:host=localhost,port=2947