Skip to main content

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

PXL_20251222_220732944.jpg

PXL_20251222_220738714.jpg

PXL_20251222_220742867.jpg

PXL_20251222_220752135.jpg


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:

image.png


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

This will establish a known‑good GPS data source before any application‑level integration begins.


Revision #1
Created December 24th, 2025
Author: Nate Nash