Skip to content

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

0 stars

Watchers

0 watching

Forks

Releases

Contributors

Languages