Features
- 2.4 GHz survey: Wi-Fi, Bluetooth, 802.15.4 and ovens by airtime (f68bc38)
- 406 MHz distress beacon decoder: EPIRB, ELT and PLB identity and position, plotted on the Map (03fead7)
- AntSDR streams about 20 MS/s over Ethernet with the new sdrmm-iqlinkd board daemon (e38c99c)
- BLE advertisements decoder: beacons, trackers, vendors and long range adverts (f68bc38)
- Channels show rejected packets on their face, even when nothing decodes (e8772da)
- Decoder log: Group by frequency or station, with hits, airtime and last heard (4cb8108)
- DECT plays clear calls (G.726), reads all ten carriers from one 20 MS/s capture, and reports extended capabilities with DSAA2 and DSC2 (e4c4a84)
- Drone Remote ID decoder: Bluetooth 4 and 5 long range, Wi-Fi beacon and NAN, French and DJI beacons, drone table and map (ce38bc1)
- End-of-Train decoder: rear unit brake pressure, motion, marker light and battery, plus head unit status and emergency commands (b6f6f65)
- ESP-SDR on an ESP32-S31 streams over Ethernet (15453ad)
- Event output: append events to a CSV file. (be66fea)
- Event output: desktop notifications in the desktop app. (a955400)
- LoRa decoder: all spreading factors at once, LoRaWAN, Meshtastic and MeshCore with keys, map and node list (7f6bcc4)
- Map: sonde burst and landing forecast, satellites with footprint and ground track, globe view (c4c5838)
- MCP drives the canvas: tools add, wire, tune and remove nodes, so every change shows on the canvas. Tool arguments use the OpenAPI types. (e870371)
- Multiple users: see who is here with live pointers, selections and drags; edits merge instead of conflicting; undo takes back only your own changes; switching workspace asks first and tells others (f45a21a)
- NanoVNA: redesigned workspace with live sweeps, markers, band SWR, matching networks, cable distance view, saved antennas with overlays, Touchstone import, device settings, a correct calibration status, and about twice as fast sweeps (bcd32b8)
- Noise figure: Y-factor measurement with a switched noise source (4be5507)
- PER tester: packet and bit error rate of numbered test frames (4be5507)
- Rotator node: points a GS-232 or rotctld rotator at a satellite, with manual, park and stop, azimuth-only mounts, 450° range and over-the-top flips (575f4d8)
- Amateur and weather satellite elements, transmitters and callsign prefixes are downloaded once and cached, so satellite search works offline. The decoder log shows the country of amateur callsigns. (60afe04)
- Scanner: keeps its settings, new All mode visits every busy frequency once, band presets with DAB blocks, priority and lockouts, detection over the noise floor (ce0d3fc)
- SID monitor: VLF station levels with flare detection (4be5507)
- Wi-Fi occupancy: busy time per channel, up to all of 2.4 GHz at 80 MS/s (f68bc38)
Fixes
- AD936x radios reopen with AGC on without a gain error (1210a51)
- AntSDR and Pluto boards are named by model and chip, like AntSDR AD9361 (1210a51)
- AD936x radios open on the frequency they were set to, not a few hertz off (1210a51)
- APRS: decodes 1200 baud packets about 1.5 dB weaker (e601c19)
- Arrays ride out half a second of lag between radios instead of 100 ms (897bb45)
- Auto tuning steps the centre off a decoder to a whole kilohertz (93b0429)
- Auto-squelch no longer opens when the noise floor jumps (5e36bf5)
- Benchmarks: decodes in noise next to other decoders, plus FLEX, selcall, NXDN, YSF (e68bd59)
- DAB, DRM and DVB lock state no longer floods the decoder log; it shows on the channel face (4cf5233)
- Decoded records arriving while a client connects are no longer dropped (704b602)
- Decoders out of band say why: too wide for the sample rate, off the tuner, or crowded out by auto tuning (cf055bd)
- DRM: xHE-AAC plays on air on every platform, including 4:1 SBR (e.g. BBC WS) (31fa1ef)
- File sizes show one decimal, like 167.3 MB (798eea0)
- FLEX: decodes weaker pages, drops pages with a bad checksum (fa6dade)
- FT8: decodes more CQ calls, no OSD guesses on strong or unusual messages (3d643a2)
- iqlinkd: samples read before the radio stops are sent, not dropped (897bb45)
- Map labels read clearly on light and dark basemaps (3409b7b)
- Network radios found by the search appear without a reload (93b0429)
- Raising a radio's sample rate no longer drops samples (4f8aa58)
- Recorder faces keep one layout whether unwired, idle or recording (798eea0)
- Remote: links from app.sdrmm.com open the device again (e7182bc)
- RTL-SDR, KrakenSDR: stop reading the AGC gain back, which stalled the dongle on Windows (0e39088)
- Satellite face: fixed width, dial always shown, azimuth and elevation readouts (c4c5838)
- Signal generator: BLE beacons and 2.4 GHz traffic (f68bc38)
- Recorder, loss and clipping readouts update every second (93b0429)
- Virtual test band: 4, 8, 10 and 20 MS/s (ce38bc1)
- A workspace binds its radio when the radio turns up after the page loaded (bba0880)
Container image: docker pull ghcr.io/newspicel/sdrmm:2.2.0
What's Changed
- EOT: End-of-Train telemetry and head-of-train commands by @Newspicel in #131
- LoRa decoder with LoRaWAN, Meshtastic and MeshCore by @Newspicel in #132
- DECT: G.726 voice, extended capabilities, all carriers from one capture by @Newspicel in #130
- Drone Remote ID decoder by @Newspicel in #133
- BLE advertisements, 2.4 GHz survey, Wi-Fi occupancy by @Newspicel in #134
Full Changelog: v2.1.0...v2.2.0