02 - RouteTrack Pi — Connecting GPS Hardware Date: December 24th, 2025 Category: Raspberry Pi / GPS / Hardware Backlink: RouteTrack Pi – Initial Setup & Networking Project Context This page documents the physical GPS hardware selection and connection phase of the RouteTrack Pi project. At this stage, the Raspberry Pi has: A verified Raspberry Pi OS Lite (64-bit) installation Stable headless SSH access Multiple Wi‑Fi networks configured with automatic failover Reliable cooling and power The goal of this phase is to introduce the GPS hardware only , verify that it is detected correctly by the operating system, and prepare the system for GPS daemon ( gpsd ) integration in the next phase. No GPS services are configured on this page. GPS Hardware Used Device: GlobalSat BU‑353N USB GPS Receiver The GlobalSat BU‑353N was selected due to its long-standing Linux compatibility, high sensitivity, and suitability for vehicle-based deployments. Key characteristics: USB-powered (no external power required) High-sensitivity GPS receiver NMEA 0183 output Built‑in magnetic mount for vehicle use Water‑resistant housing (IPX6) Wide operating temperature range Native compatibility with Linux, macOS, Windows, and Android This model is commonly used with gpsd and does not require proprietary drivers. GPS Hardware Photos The following photos document the exact GPS hardware used for this project. Photos included: Retail packaging (front) Retail packaging (specifications) OS compatibility indicators Model and part number label Physical Connection The GPS receiver was connected directly to the Raspberry Pi using a standard USB port. Connection notes: No drivers were installed manually The device powered on immediately upon connection No GPIO wiring or configuration was required The receiver will ultimately be mounted in a vehicle using the integrated magnetic base At this point, the GPS device is physically present but not yet consumed by any software services. USB Device Detection After connecting the GPS receiver, the system was checked to ensure that the USB device was detected correctly by the Linux kernel. The following commands are used to validate USB detection: lsusb ls -l /dev/ttyUSB* dmesg | grep -i tty Expected results: The GlobalSat device appears in lsusb A serial device (typically /dev/ttyUSB0 ) is created Kernel messages indicate a USB‑to‑serial adapter attachment Here is the results of those commands: GPS Data Flow Overview Before configuring any services, it is important to understand the intended data flow: USB GPS Receiver ↓ Linux USB‑Serial Driver ↓ /dev/ttyUSB* ↓ gpsd ↓ Applications / Logging / Web UI This project uses gpsd as the central interface between raw GPS data and higher‑level applications. Configuration and validation of gpsd will be covered in the next phase. Current Status At the conclusion of this phase: GPS hardware has been physically connected USB device detection has been verified No drivers or custom configuration were required No GPS services have been enabled yet The system is now ready for GPS daemon installation and validation. Next Steps The next phase of the project will cover: Installing gpsd and GPS client utilities Verifying socket activation Confirming live GPS fixes using gpspipe Validating TPV and satellite data