EAS Station logo EAS STATION

About EAS Station

Software-defined drop-in replacement for commercial EAS encoder/decoders built on Raspberry Pi-class hardware


EAS Station is a comprehensive, open-source emergency alert processing system designed for broadcasters, emergency communications professionals, and public safety organizations. It integrates CAP (Common Alerting Protocol) feeds, SAME (Specific Area Message Encoding) audio generation, and multi-channel alert distribution to provide real-time emergency notifications—all with the explicit goal of replacing utilitarian hardware appliances with a disciplined software stack running on Raspberry Pi-class platforms, SDR receivers, and a handful of HATs.

Mission and Scope

Primary Goal

Provide emergency communications teams with automated CAP-to-EAS workflow, from alert ingestion through broadcast verification, with complete compliance documentation.

Drop-In Replacement Roadmap

Implement the nine requirement areas in the project roadmap—baseband capture, deterministic playout, hardware control, security, resilience, turnkey deployment, compliance analytics, unified documentation, and certification readiness—so the platform can mirror commercial decoder capabilities on commodity hardware.

Key Features
  • CAP Feed Aggregation
  • SAME Audio Generation
  • PostGIS Spatial Intelligence
  • SDR Verification
  • Automatic RWT Scheduling
  • LED Sign Integration
  • Custom Display Screens & VFD Graphics

Software Stack

Application Framework
  • Flask: Web application framework with Werkzeug server
  • Bootstrap 5: Mobile-first responsive UI framework
  • PostgreSQL + PostGIS: Spatial database for geographic filtering
  • Redis: Real-time metrics cache and inter-service communication
  • Systemd: Native service orchestration and management
Data and Spatial Layer
  • SQLAlchemy: ORM with Alembic migrations
  • GeoAlchemy2: Spatial extensions and PostGIS functions
  • pyshp: ESRI Shapefile reader for boundary imports
  • Requests: HTTP client for CAP feed polling
  • BeautifulSoup4: XML/HTML parsing for CAP messages

Separated Service Architecture

EAS Station uses a separated service architecture with dedicated services for reliability and fault isolation:

app

Flask web UI, REST API, dashboards. No hardware access. Reads metrics from Redis.

sdr-service

SDR capture, FM demodulation, SAME decoding, Icecast streaming. USB access.

hardware-service

GPIO relay control, OLED/VFD displays, LED sign protocols. I2C/GPIO access.

noaa-poller / ipaws-poller

CAP feed polling, XML parsing, deduplication. Writes to PostgreSQL.

Redis

Real-time metrics, waveforms, command pub/sub. 5s TTL for live data.

PostgreSQL + PostGIS

Persistent storage: alerts, boundaries, configs, compliance logs.

Core Capabilities

EAS Station provides four main capability areas that work together to deliver complete emergency alert processing:

Ingestion

CAP feed polling, message parsing, and validation

Processing

SAME encoding, audio generation, and content creation

Distribution

Multi-channel output, hardware control, and scheduling

Verification

SDR monitoring, compliance analytics, and audit trails

Maintainer Profile

Timothy Kramer / KR8MER

Project Lead — Putnam County, Ohio

Timothy Kramer is the sole maintainer of EAS Station, an amateur radio operator with deep roots in public safety and mission-critical communications. EAS Station reflects his goal of pairing disciplined engineering practices with experimental emergency communications research.

Amateur Radio

Amateur Radio Emergency Service

Amateur Radio

Licensed since 2004; upgraded to General Class in 2025. Active in Skywarn weather spotting and emergency communications nets.

Public Safety

17 years of service as a deputy sheriff, building first-hand familiarity with Motorola mission-critical infrastructure and public warning workflows.

Electrician

Currently a full-time electrical panel electrician, bringing hands-on hardware discipline and a methodical troubleshooting mindset to every layer of the stack.

Home Laboratory

Operates a lab of professional-grade radios, RTL-SDR capture nodes, digital paging decoders, and networking equipment used to validate every EAS Station release.

Data Sources & Acknowledgments

EAS Station relies on publicly available data from dedicated professionals and government agencies:

Geographic Data
  • Putnam County GIS Office
    County and municipal boundary data
    Greg Luersman, GIS Coordinator
    putnamcountygis.com
  • U.S. Census Bureau
    FIPS codes and TIGER/Line shapefiles (rivers, lakes, boundaries)
  • NOAA National Weather Service
    Weather forecast zone definitions
Alert & Protocol Sources
  • NOAA/NWS
    Weather alert data and CAP specifications
  • FEMA/IPAWS
    National alert system integration
Open Source Community
  • PostGIS Team
    Spatial database technology
  • Flask & Pallets Projects
    Web application framework
  • RTL-SDR Project
    Software-defined radio tools
  • Amateur Radio Community
    Testing, feedback, and field validation

AMPR Network Notice

If you are accessing this service via the 44.0.0.0/8 address space, please note:

  • This deployment is operated by a licensed amateur radio operator (KR8MER) for non-commercial research, experimentation, and emergency communications training.
  • Use of this service via AMPRNet must remain consistent with FCC Part 97 non-commercial requirements.
  • Commercial use of the 44.0.0.0/8 block is prohibited under ARDC allocation policy and FCC regulations.
  • Gateway registration and routing for this node is maintained in compliance with AMPRNet gateway policies.

For information on the AMPRNet allocation and policy, visit ampr.org. For FCC Part 97 regulations governing amateur radio, see 47 CFR Part 97.