XL 107.1 EAS EMERGENCY ALERT RELAY CONSOLE

CONNECTING --:--:-- UTC

Relay Control

Relay idle. Last poll: never.
Local injector: checking…
checking…
checking…

Active Alerts 0

Polling NWS…

Manual EAS Transmission

SAME header preview…

Transmission sequence: 3× SAME header burst → 8s attention signal (853+960 Hz) → voice message → 3× EOM burst. Interrupts the XL 107.1 Icecast stream when relay is armed.

Relay Log

🔌 Stream Interrupt Setup (required)

The EAS console can't push audio through the zrok tunnel (it blocks uploads), so alerts reach Icecast through a tiny helper that runs on your Icecast PC, next to Icecast itself. Nothing to install.

  1. Download eas_injector.ps1 and eas_injector.bat into one folder on your Icecast PC.
  2. Open eas_injector.ps1 in Notepad, set $SourcePassword to your Icecast source password, save.
  3. Double-click eas_injector.bat — keep the black window open.
  4. On that same PC, open this page. The line above should say Local injector: CONNECTED.

Mac/Linux? Use eas_injector.py instead (needs Python 3).

Station Config — XL 107.1

Coverage
National + Missouri (SAME 029xxx)
Icecast server
https://2teoilxteb4j.shares.zrok.io/
Mount
/XL107.1
Source user
source
Source password
via secure config (EAS_ICECAST_PASSWORD) — not stored here
Interrupt path
Local injector → http://127.0.0.1:8899/inject → Icecast SOURCE (real-time, 128kbps MP3)