Repository navigation
Releases: wonderingStars/mayhem-b200
Release list
0.19.1 — Windows build, and it now counts installs
Windows build of Mayhem B200 0.19.1. Unzip, read READ-ME-FIRST.txt, run
mayhem-b200.exe. Nothing else to install — UHD, libusb, the VC++ runtime and
the B200/B210 firmware images are all in the ZIP. The one-time Zadig WinUSB
driver step is still needed for the radio itself, and is documented in the
included instructions.
This build counts installs
Once a day it sends one ping so I can tell how many people actually run this.
Downloads do not answer that — a download says a file was fetched, not that
anyone kept it. Previous releases had no telemetry compiled in, so the honest
answer to "how many users are there" was "no idea".
The entire payload:
{"id": "a1b2c3d4e5f60718293a4b5c6d7e8f90", "version": "0.19.1", "os": "windows"}- The
idis a random value this copy generates on first run and stores next to
the app intelemetry_id. It maps to no person, account, email, hostname,
serial number or location. It exists so one machine counts once rather than
once per launch. - No IP address is recorded — the receiving Worker does not read or log one.
- One ping per calendar day, and it can never slow down or break the app.
Turn it off: mayhem-b200.exe --no-telemetry
The collector is analytics-worker/ in this repository, so you can read exactly
what happens to it rather than take my word for it. Building from source sends
nothing unless you point core::telemetry::kTelemetryEndpoint at a Worker of
your own.
Also in this release
- Fixes the Linux build, reported by the first outside user who tried it.
--driver=sdrlinkcan drive a radio over the network via an sdrlink server,
as well as a locally attached USRP over UHD.
Verifying the download
sha256sum -c SHA256SUMS
mayhem-b200 0.9.1 — Windows build (sdrlink connector support)
This release adds --driver=sdrlink, which lets the port run on radios other than a USRP.
0.9.0 was UHD-only and had no --driver flag at all, so it could not be driven by an SDR connector. If you are here to use mayhem-b200 with an RTL-SDR, HackRF, Airspy, LimeSDR or PlutoSDR, you need this build or newer.
Using it with a non-USRP radio
Run an sdrlink server beside your radio, then:
mayhem-b200.exe --driver=sdrlink --args=127.0.0.1:5960
To pick a specific radio, add its SoapySDR driver name:
mayhem-b200.exe --driver=sdrlink --args=127.0.0.1:5960/driver=rtlsdr
With a USRP attached, nothing changes — mayhem-b200.exe on its own still uses UHD directly.
Also in this release
- ADS-B live map. Altitude-coloured traffic on an OpenStreetMap basemap, aircraft rotated to their track, fading trails, range rings, and a sortable table cross-linked to the map. Filters by callsign, altitude band and range; imperial/metric; pause.
- Web portal panels for eleven apps — ADS-B, APRS, AIS, BLE, EPIRB, ERT, NRF, Search, Subcar, Two-Tone and Weather — instead of a placeholder card. Run with
--portaland open http://127.0.0.1:8090. - Four portal wire-contract fixes. The C++ and Go halves had been built to different JSON shapes, so against real hardware the portal offered zero apps and every panel rendered as "no structured view yet". Both are fixed and pinned by tests built from real captured output.
- ADS-B signal strength reported 0 for all traffic (a float truncated to an integer); it now shows real values.
2147 tests, 0 failures. Verified against an Ettus B200, both directly and over the sdrlink connector.
What will not work on every radio
Roughly a third of the apps transmit — those cannot work on a receive-only radio such as an RTL-SDR. Frequency coverage gates others: a PlutoSDR transmits but starts at 325 MHz, so it cannot reach 315 MHz TPMS.
Contents
mayhem-b200.exe plus uhd.dll and libusb-1.0.dll (needed for direct USRP use; not needed on the sdrlink path). Requires the Microsoft Visual C++ 2015–2022 Redistributable (x64).
This project is GPL-2.0-or-later; source is in this repository. UHD is GPLv3 and libusb LGPL-2.1+, redistributed here under those terms.
Linux
Since this release was first published, mayhem-b200 also builds and runs on Linux — X11 display, ALSA audio, BSD sockets, selected by CMake. Same 2154 tests pass on both platforms.
mayhem-b200-0.9.1-linux-x64.tar.gz is attached, but read its requirement before downloading it.
It needs glibc 2.43 — Ubuntu 26.04 and nothing older. It will not run on Ubuntu 24.04 LTS, 22.04, Debian 12, or most current distributions; it fails at startup with a GLIBC version error and there is no workaround short of rebuilding. It was built on Ubuntu 26.04 because that is the only Linux available to build it on.
Unless you are on 26.04, build from source instead — two commands, works on anything reasonably current:
sudo apt install build-essential cmake libx11-dev libasound2-dev libuhd-dev
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release && cmake --build build -j$(nproc)Verified on Linux: the window opens and takes input, the full test suite passes, the JSON portal answers, and the sdrlink path works end to end. Not verified: ALSA has never actually played audio (developed under WSL, which has no sound device), and no USB SDR has been attached on Linux. Reports on either are very welcome.
Mayhem B200 0.9.0 — Windows build
Self-contained Windows build of PortaPack Mayhem's UI and app suite for the Ettus USRP B200.
Download
Grab mayhem-b200-0.9.0-win64.zip below, unzip anywhere, run mayhem-b200.exe.
No separate UHD / Boost / Visual Studio install needed — the UHD + VC++ runtime
DLLs and the B200/B210 firmware/FPGA images are all bundled.
One-time setup
Bind the WinUSB driver to the B200 with Zadig — every
USRP needs this on Windows. Step-by-step in READ-ME-FIRST.txt inside the zip.
What works
- ~103 apps across all Mayhem categories; icon-grid UI at native 240×320.
- Verified on a real B200 (serial EDR04ZDB2): all 67 radio apps run on the
device; backend self-test passes 100 MHz–2.44 GHz with zero dropped samples;
the ADS-B app decoded real aircraft off the air. - 1990 unit tests, 0 failures.
Honest limits
- Receive is hardware-verified; transmit is not — TX encoders are unit-tested
only, nothing has been radiated. Most bands require a licence; you are
responsible for what you transmit. - Decoders other than ADS-B are unit-tested but a live decode depends on a signal
being present locally. - Tested on a USB 2 port (≤16 Msps); USB 3 rates untested.
GPL-2.0-or-later. No warranty.