OpenRSP

An open-source driver stack for RSP-family SDR receivers

Hardware & platforms

This page states plainly what has been tested and how. "Tested on real units" means a real receiver was attached and streamed through OpenRSP. "Experimental" means the code is complete and passes against a USB emulator of that model, but nobody has yet run it on the real hardware. Reports from owners of the experimental models are very welcome.

Receivers

ModelStatusNotes
RSP1BSupportedReference device. Tested on real hardware on Linux, macOS, Android and iPadOS, and compared directly against the proprietary stack.
RSP1ASupportedTested on real units.
RSPduoSupportedTested on real units.
RSP1ExperimentalEmulator-tested only.
RSP2ExperimentalEmulator-tested only.
RSPdxExperimentalEmulator-tested only.
RSPdx-R2ExperimentalEmulator-tested only.

OpenRSP performs the same device checks as the proprietary driver by default. Hardware that does not pass them is refused, exactly as before. An opt-in setting, off by default, lets the owner of such a device use it anyway; the service then logs a warning for each check it skips.

Operating systems

Installers and packages for each platform are on the Downloads page.

PlatformStatusNotes
Linux x86-64SupportedThe reference platform. .run installer and .deb package, tested on Ubuntu 24.04 including install, upgrade, uninstall and switching back to the proprietary stack. Streams from real hardware; tested side by side with the proprietary stack.
Linux arm64 / armhf (e.g. Raspberry Pi 4 and 5)SupportedPackages for both. Built and tested natively on a Raspberry Pi 5; the library's exports match the vendor's arm64 build. Hardware testing on ARM is ongoing.
Android 8.0+ (arm64, armv7, x86-64)SupportedDriver app and receiver demo, tested with an RSP1B on a Pixel 8a at up to 8 MS/s with no sample gaps. Sharing one receiver between apps needs Android 10 or later. See Android & iPad.
iPadOS (Apple-silicon iPads)WorkingRuns on an iPad Air (M4) with an RSP1B at 8 MS/s isochronous with no sample gaps, through a USB DriverKit extension. Public distribution depends on Apple granting the USB entitlement for the device.
macOS (Apple silicon and Intel, universal)WorkingStreams from an RSP1B on an Apple-silicon Mac: the service uploads OpenRSP's firmware and streams at 2, 8 and 10 MS/s with no gaps once running, using bulk or isochronous transfers, and settings can be changed while streaming. The installer package sets up the background service, and ordinary applications stream through it. All unit tests pass. Intel Macs have not yet been tested with a receiver.
Windows (x64 and x86)In progressBuilt with MinGW-w64. The DLL has the same exports, names and ordinals as the vendor's. All unit tests pass under Wine. An installer sets everything up and puts the previous files back on uninstall; it has been tested under Wine. Not yet tested on Windows with a receiver attached.

How it is tested

The proprietary stack is the reference. OpenRSP is checked against it at every level: