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
- Docker & Docker Compose: Container orchestration
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
Core Services
EAS Station provides four main service categories 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
Project Lead: KR8MER (Amateur Radio License)
The project is maintained by an amateur radio operator actively supporting emergency communications in Putnam County, Ohio. Development follows open-source best practices with emphasis on safety, compliance, and practical field deployment.
Amateur Radio Emergency Service
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