Some Python scripts somebody wrote to do interesting things with an RTL-SDR. The only one that's vaguely documented is the spectrum analyzer.
We offer several resources here relating to over-the-air (OTA) broadcast services (TV, FM, and others). We have a variety of online tools, downloadable content, reference information, and discussion forums to help users learn, understand, and make informed decisions about the OTA services available to them.
The Signal Analysis Tool lets you enter a location by address or by coordinate, and optionally the height of an antenna above ground. It then runs 3D propagation models for the exact location and height and generates a "radar plot" report that summarizes the signal strength and direction of all the channels in the area.
FISSURE is an open-source RF and reverse engineering framework designed for all skill levels with hooks for signal detection and classification, protocol discovery, attack execution, IQ manipulation, vulnerability analysis, automation, and AI/ML. The framework was built to promote the rapid integration of software modules, radios, protocols, signal data, scripts, flow graphs, reference material, and third-party tools. FISSURE is a workflow enabler that keeps software in one location and allows teams to effortlessly get up to speed while sharing the same proven baseline configuration for specific Linux distributions.
The framework and tools included with FISSURE are designed to detect the presence of RF energy, understand the characteristics of a signal, collect and analyze samples, develop transmit and/or injection techniques, and craft custom payloads or messages. FISSURE contains a growing library of protocol and signal information to assist in identification, packet crafting, and fuzzing. Online archive capabilities exist to download signal files and build playlists to simulate traffic and test systems.
This is a modification of the original firmware for the "Frequency Counter with a PIC and minimum hardware" created by Wolfgang "Wolf" Büscher, DL4YHF.
Derivatives of Wolf's design are sold on Ebay and other sides in kit form, usually adding a crystal test circuit but otherwise using Wolf's exact design and firmware for the counter part (Wolf is aware of these "clones" but doesn't mind as long as "those kits are offered for a fair price").
This is for those PIC 16F628 kits.
The homepage of a relatively simple microcontroller-based frequency counter. This design is common to just about all of the kits that you'll find on eBay or Amazon (you know the ones - they don't have any instructions). Usually you'll be looking up construction variant 2 (five digit display) with a 20MHz crystal.
Designed by Wolfgang "Wolf" Büscher, DL4YHF.
Microcontroller used: PIC 16F628
Github repository for the Kraken SDR.
This software is intended to demonstrate the direction of arrival (DoA) estimation capabilities of the KrakenSDR and other RTL-SDR based coherent receiver systems which use the compatible data acquisition system - HeIMDALL DAQ Firmware.
The complete application is broken down into two main modules in terms of implementation, into the DAQ Subsystem and to the DSP Subsystem. These two modules can operate together either remotely through Ethernet connection or locally on the same host using shared-memory.
Running these two subsystems on separate processing units can grant higher throughput and stability, while running on the same processing unit makes the entire system more compact.
There is a beta Raspbian image available for download that includes all of the necessary software.
Designed with the RasPi 4 specifically in mind.
Documentation for the Kraken SDR is in this repo's wiki.
Also, thankfully, has instructions for installing the software yourself so you're not reliant upon their builds.
A set of tools for receiving information transmitted by GSM equipment/devices. Consists of Gnuradio blocks and tools for receiving and decoding GSM.
Turbine is the SDR software for NoraSector. It's designed to capture and stream all frequencies in a trunked radio system. It is capable of decoding multiple systems concurrently, even different system types, provided they all fall within the same sample bandwidth generated by the radio and there's enough CPU available.
It's built with the expectation that it uses a single SDR that is able to capture the bandwidth containing all frequencies in the system.
All audio is encoded using the Opus codec for compatibility with WebRTC and output over UDP.
Designed for big-bore SDRs, like the HackRF. You won't get an RTL-SDR working with this (even though I tagged it with that to make it easier to find).
Virgo is an easy-to-use open-source spectrometer and radiometer based on Python and GNU Radio (GR) that is conveniently applicable to any radio telescope working with a GR-supported software-defined radio (SDR). In addition to data acquisition, Virgo also carries out automated analysis of the recorded samples, producing an averaged spectrum, a calibrated spectrum, a dynamic spectrum (waterfall), a time series (power vs time) and a total power distribution plot.
Lastly, an important set of utilities is provided to observers, making the package for a great tool for planning (radio) observations, estimating the system sensitivity of an instrument, and many more.
The official index of GNU Radio tutorial documents. Curated on the project wiki.
A tool to converts images to IQ streams that are visible when viewed in a waterfall plot.
Charles Grassin
I am a young systems engineer in Paris, recently graduated in embedded systems. Electronics and code being my passions, I enjoy working on innovative open-source/hardware projects.
Dual language site - english and french.
This non-interactive application allows automatic reporting of WSPR spots on WSPRnet. The idea is to allow the use of small computer like RaspberryPi or Beaglebone boards, with a simple daemon. This kind of very lightweight setup could run continuously without maintenance and help to increase the WSPR network. The code is massively based on Steven Franke (K9AN) implementation and Joe Taylor (K1JT) work. This code was originally written for AirSpy receiver.
SIGbox is a "go-kit" for Signal Intelligence (SIGINT) enthusiasts with emphasis on capabilities in the VHF, UHF, and SHF spectrum. For completeness, HF spectrum related software is included for optional install. Describes both software and hardware used for this purpose.
SIGpi is the compute component of SIGbox built on a Raspberry Pi4 4GB RAM and 32GB microSD card. The SIGpi Build Script is run on your Raspberry Pi as user pi only AFTER you followed the Raspberry Pi Documentation - Getting Started guide.
CatSniffer is an original multiprotocol and multiband board made for sniffing and communicating with IoT (Internet of Things) devices. It was designed as a highly portable USB stick that integrates the new generation of the chips TI CC1352, Semtech SX1262, and Microchip SAMD21E17.
This board is an auditing tool for security researchers looking into IoT security. The board can be used with different types of software including third-party sniffers such as SmartRF Packet Sniffer, Sniffle, zigbee2mqtt, Z-Stack-firmware, our custom firmware, or you can even write your own firmware for your hacking needs.
It can also be (pre-)ordered here: https://electroniccats.com/store/catsniffer/
This program transmits radio on computers / phones without radio transmitting hardware.
Whsniff is a command line utility that interfaces TI CC2531 USB dongle with Wireshark for capturing and displaying IEEE 802.15.4 traffic at 2.4 GHz.
This utility only works on Linux (including OpenWrt). For Windows download and install the SmartRF Packet Sniffer from TI website.
Whsniff reads the packets from TI CC2531 USB dongle with sniffer_fw_cc2531 firmware, converts to the PCAP format and writes to the standard output(stdout).
SuperSDR allows a realtime view of the spectrum waterfall and audio playback of any KiwiSDR around the world along with a local or remotely controlled CAT transceiver.
Requires pygame, pyaudio, matplotlib, numpy, and scipy.
References the KiwiSDR specifically. Maybe it'll work with others?
Mirage is a powerful and modular framework dedicated to the security analysis of wireless communications. It currently provides multiple lightweight and hackable wireless protocol stacks, multiple highly customizable offensive modules, a chaining operator allowing to easily combine attack modules in order to build complex attack workflows (kind of like Metasploit), and support of multiple devices, such as HCI devices, Crazy Radio PA, RZUSBStick, BTLEJack, Nordic and Ubertooth sniffers.
Documentation: https://homepages.laas.fr/rcayre/mirage-documentation/index.html
Definitely not easy to use. I recommend working with a couple of other toolsets first, and then tinker one utility at a time with these.