Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Repository files navigation

FM Emergency Warning System (PTY 31)

This project implements an FM Emergency Warning System using GNU Radio and ADALM-PLUTO (PlutoSDR). It broadcasts an FM signal with RDS PTY 31 (Alarm) code, which triggers "ALARM" mode on compatible receivers.

Features

  • Web Interface: Control the alarm status and RDS text via a modern web UI.
  • PTY 31 Trigger: Instantly switch from normal broadcast to Emergency Alarm mode.
  • Hardware Support: Designed for ADALM-PLUTO (PlutoSDR).

Prerequisites

  • Hardware: ADALM-PLUTO
  • OS: Windows 10/11 (or Linux)
  • Software:
    • Radioconda (Recommended) OR Anaconda
    • Python 3.10+

Installation

  1. Clone the repository:

    git clone https://github.com/hakansabunis/FM.git
    cd FM
  2. Create Conda Environment:

    conda env create -f environment.yml
    conda activate fm_radio

Usage

1. Start the Radio Transmitter: Open a terminal (Radioconda Prompt), activate the environment, and run:

python fm_transmitter.py --ip 192.168.2.1 --freq 100000000

2. Start the Web Interface: Open a second terminal and run:

python main.py

3. Control: Go to http://127.0.0.1:8000 in your browser.

Disclaimer

WARNING: Broadcasting on FM frequencies requires a license in most countries. This software is for educational and laboratory testing purposes only (use with a Faraday cage or dummy load). The authors are not responsible for misuse.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages