Code Monkey home page Code Monkey logo

rsp3_tcp's Introduction

RSP3_tcp

TCP/IP Server for I/Q data delivered by sdrplay RSP devices, using their driver V3 : RSP1A, RSP1B, RSP2, RSPduo (currently single tuner), RSPdx, RSPdxR2.

  • Runs on Windows and Linux,
  • Delivers 8- and 16- Bit I/Q Data,
  • Working with sdrplay driver 3.15 (Linux still 3.07).
  • Developed as a server for QIRX V3 and V4, and with reduced functionality for other apps like SDR# (Source RTL-SDR TCP) or DAB Player (commandline -RtlTcp)

History

V0.3.13, June 2024

  • Hardware RSP1B and RSPdxR2 tested (on Windows 10)
  • Credits: Thanks to Bernhard (DB9PP) and Alex aka DABär (in rundfunkforum.de), for their tests on the hardware.

V0.3.11, May 2024

  • Working with sdrplay driver 3.15.
  • Device ranges adapted according to the new RSP1B, RSPdxR2
  • Tested on Windows 11

V0.3.10, March 2024

  • RSP band notch filters for DAB, WFM (DabNotch, RfNotch) reported back to the host.
  • Selected antenna for RSP2, RSPdx reported back to the host.

V0.3.9, June 2023

  • RSP band notch filters for DAB, WFM, AM included.

V0.3.8, June 2023

  • New commandline parameter -T x to select the antenna input on RSPdx, RSP2.
  • Automatic enabling of the AGC

V0.3.7

  • Basic version for cooperation with other apps than QIRX, like SDR# or DAB Player
  • Uses the new commandline parameter -B 1 (basic version) or (default) -B 0 (standard version, to be used with QIRX)

V0.3.6

  • Version for Linux
  • Builds for Linux and Windows from the same sources
  • For QIRX 4.0.8 and higher, the DAB frequency accuracy is maintained with an accuracy of 1/1000 ppm (i.e. ppb), backwards compatible.
  • Cooperates with QIRX > V3.2.1

V0.3.2

  • Back channel protocol for clean synchronization with the host on startup and shutdown.
  • Two-stage initialization process: 1st step: identify to the calling host, 2nd step: select the device with the requested Serial Number.
  • During normal operation, more device states like Overload, LNA State or Gain are reported on the back channel.
  • Cooperates with QIRX > V3.2.1

V0.3.1, Initial Release, Basic Features

  • API compatible with RSP2_tcp
  • Frequency Correction with 1/100ppm accuracy driven by the "Calibrate" function in QIRX (DAB demodulator),
  • Back channel reports the current gain, to enable the host a calibrated frequency spectrum indication,

Credits:

rsp3_tcp's People

Contributors

softsyst avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

jimstein

rsp3_tcp's Issues

(Request) Linux Binary

I hadn’t got around to an attempt at building this for Linux, but thought I’d check back to see if that was still something you were considering.

I’ve tried the normal rsp_tcp now with Linux and it seems limited in what it can do without using the extio - like I just want to adjust gain and that doesn’t seem to be an option.

(Question) Bias T support

Would this version of rsp_tcp happen to support turning on/off the internal bias t on the rsp1a? It seems like this version has had more recent development then the original rsp_tcp.

Edit: Have you built Linux binaries?

Not an issue, just a typo

Hi Clem,

please have look at lines 935 and 936 in file sdrplay_device.cpp:
The command line output
"sdrplay_api_AgcControl 50Hz, -60 dBfs returned with: 0"
should be
"sdrplay_api_AgcControl 5Hz, -15 dBfs returned with: 0"
because of
pCurCh->ctrlParams.agc.enable = sdrplay_api_AGC_5HZ;
and
agcPoint_dBfs should be replaced with agcPoint_dBfs_DAB in line 936 because of line 934.

Best regards,
cgfan

Edit: agcPoint_dBfs replacement added.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.