Skip to content

MiYooSDR 0.7.0 (experimental)

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 27 Oct 19:34

MiYooSDR 0.7.0

Two new ways to look at the 2.4 GHz band: a scope that reads one frequency about
3,000 times a second, and a persistence display.

New

  • Scope mode. R2 at the 5 MHz zoom, or --scope MHZ, reads the frequency under
    the cursor over and over instead of sweeping: about 3,100 readings a second on
    the Mini Plus, where a sweep comes back to a frequency only every 40 to 200 ms.
    The screen shows a rolling trace, the last burst stretched out with a millisecond
    axis, and burst timing: how many, how long ago, how far apart, and the hits in
    the last one. A hit is a reading well above a background that adapts to the
    noise; hits less than 50 ms apart make one burst.
  • Scope controls: Left / Right move one 312.5 kHz bin, SELECT + Left / Right
    change the trace length from 0.05 to 10 s, A holds the screen, B clears the
    count, L2 goes back to the zoom.
  • Scope recordings. X in the scope records every reading to
    rec/scope-<date>-<time>.csv. The browser marks them [SCOP] and plays them on
    the scope's own screen, with seeking and 0.25x to 8x speed. --replay plays
    them too.
  • Persistence display. SELECT + B now cycles the lower panel through the
    waterfall, channel occupancy and persistence: how often each level has shown up
    at each frequency, so steady carriers become lines, busy channels clouds and
    rare hits dots. --panel N starts on a panel, and the settings file remembers
    it.

Verified

On the same Mini Plus and stock driver as 0.6.0:

  • The scope read 3,067 to 3,106 times a second at 2426.06 MHz, Bluetooth LE
    advertising channel 38, and caught bursts there as short as a single 0.3 ms
    reading, most likely advertising (the scope measures energy; it does not decode).
    A scope recording replayed on the Mini and on a PC gave byte-identical screens.
  • R2 from the 5 MHz zoom opened the scope at the cursor, SELECT + Right lengthened
    the trace, and L2 went back to the zoom. Live sweeps resumed with no I/O errors,
    and Wi-Fi came back after every run.
  • The persistence panel built up at the 5 MHz zoom, showing a steady emitter near
    2428 MHz as a bright streak, and SELECT + B cycled it to the waterfall.

Automated tests grew from 59 to 72. The scope's reader thread also ran under
ThreadSanitizer, and the new screens under AddressSanitizer and
UndefinedBehaviorSanitizer.

Install

Extract miyoosdr-0.7.0.zip to the root of the SD card. It installs
App/MiYooSDR and App/MiYooSDR Replay. Existing recordings and settings are
not included in the archive and are kept.

Packet capture remains a separate command-line utility in research/; see the
driver research notes. No kernel or driver replacement
is included.

SHA-256: 8ed49e610a9dba5d712f7b7690b1119c016ff774418c834909bd61e2a8d63cfe