GNU Radio and HackRF: The $400 Software-Defined Radio That Changes Everything
GNU Radio is free. A HackRF One costs $340. Together they give you a fully configurable radio that transmits and receives anything from 1 MHz to 6 GHz. Here is what that actually means for security research — and why it matters.
Published 2025-03-05
Before software defined radio, studying RF security required racks of expensive equipment — signal generators, spectrum analysers, vector network analysers — costing tens of thousands of dollars and requiring specialist training to operate. The HackRF One changed that. A $340 USB device, a laptop, and GNU Radio — free, open source, running on any Linux machine — gives you a fully programmable radio covering 1 MHz to 6 GHz , with the ability to both receive and transmit arbitrary waveforms. This is not a toy. It is the same class of hardware used in academic research labs. The Lin (2022) Frey effect work uses bench equipment that a HackRF + power amplifier approximates closely. What GNU Radio Is GNU Radio is a signal processing framework. You connect "blocks" — each one performing a specific DSP operation — into a flowgraph. Data flows between blocks as continuous streams of complex (I/Q) samples. The framework handles threading, buffering, and hardware abstraction automatically. That is a working FM radio receiver in 25 lines of Python. The same pattern — source, processing chain, sink — applies to every flowgraph from a simple spectrum scanner to the Frey effect pulse transmitter described in Scene 80 of this site. The HackRF Hardware The HackRF is half duplex — it can transmit or receive, but not simultaneously. For applications requiring simultaneous TX/RX (like the skull vibration readback in our restaurant attack scenario), you need two units or a different hardware platform. Adding a Power Amplifier The HackRF's 1 mW output is sufficient for close range work but…
More field notes
If any of this frightens you: this site documents what signal physics makes possible in a laboratory, which is not evidence about what is happening to any individual. If you feel watched, targeted or unsafe, that distress is real and treatable. Read about paranoia, mental health and how to get help, or call a free 24/7 line — 988 in the US and Canada, 116 123 in the UK and Norway, 13 11 14 in Australia, or find your country at findahelpline.com.