Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

nrolabs/isdr-drivers

Open more actions menu

Repository files navigation

iSDR Drivers

Hardware driver host for the iSDR app. This APK carries the GPL radio drivers, each its own lib*k submodule under app/src/main/java/com/isaklab/, behind a small foreground service (DriverService) that the iSDR app drives over a loopback TCP socket.

Which radios are actually supported is whatever .gitmodules and DeviceType say at the time — deliberately not restated here, so adding or withdrawing a driver never leaves a stale claim behind.

The host is deliberately dumb: it moves raw IQ samples and hardware control commands only. All signal processing (demodulation, filtering, digital modes, CW decoding) lives in the client application.

Protocol

The wire contract lives in the proto submodule (isdr-proto, dual-licensed): one frame per command/event, [u8 opcode][i32 length][payload], big-endian, over 127.0.0.1:45733. Commands map 1:1 onto driver client calls; events carry IQ blocks + display spectrum, connection status, telemetry and sweep blocks.

Build

git submodule update --init --recursive
./gradlew assembleRelease

License

GPLv2 or later — see LICENSE. The bundled drivers keep their own copyright notices (see each driver's COPYING.md).

About

iSDR Drivers — GPL hardware driver host for the iSDR app (RTL-SDR / HackRF / Hermes-Lite 2 / ANAN-G2 / FlexRadio 6000) behind a loopback protocol.

Topics

Resources

Stars

Watchers

Forks

Releases

Contributors

Languages

Morty Proxy This is a proxified and sanitized view of the page, visit original site.