diff --git a/.appveyor.yml b/.appveyor.yml index d090a3051..8de9a4877 100644 --- a/.appveyor.yml +++ b/.appveyor.yml @@ -59,7 +59,7 @@ for: - sh: | sudo apt-get -y install build-essential cmake git \ devscripts fakeroot debhelper libfftw3-dev qtbase5-dev libqt5opengl5-dev \ - qttools5-dev qttools5-dev-tools qtmultimedia5-dev libqt5multimedia5-plugins \ + qttools5-dev qttools5-dev-tools qtmultimedia5-dev libqt5multimedia5-plugins libqt5websockets5-dev \ libusb-1.0-0-dev libboost-all-dev librtlsdr-dev libasound2-dev libopencv-dev libopencv-imgcodecs-dev \ libxml2-dev bison flex ffmpeg libpostproc-dev libavcodec-dev libavformat-dev \ libopus-dev libcodec2-dev libairspy-dev libhackrf-dev \ diff --git a/.travis.yml b/.travis.yml index bc7abec21..5748a018b 100644 --- a/.travis.yml +++ b/.travis.yml @@ -41,6 +41,7 @@ addons: - qttools5-dev-tools - qtmultimedia5-dev - libqt5multimedia5-plugins + - libqt5websockets5-dev - libusb-1.0-0-dev - libboost-all-dev - librtlsdr-dev diff --git a/CHANGELOG b/CHANGELOG index 54101c163..a7cbd2ad3 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,8 +1,10 @@ sdrangel (4.10.0-1) unstable; urgency=medium * Support for KiwiSDR + * SSB demod: reworked AGC to handle the threshold gate properly + * FreeDV demod: support interpolation as well as decimation from channel sample rate - -- Edouard Griffiths, F4EXB Sun, 09 Jun 2019 20:44:06 +0100 + -- Edouard Griffiths, F4EXB Sun, 09 Jun 2019 16:44:06 +0100 sdrangel (4.9.1-1) unstable; urgency=medium @@ -14,7 +16,7 @@ sdrangel (4.9.1-1) unstable; urgency=medium sdrangel (4.9.0-1) unstable; urgency=medium - * New build system + * New build system introduction * NFM demod: fixed low-pass audio filter -- Edouard Griffiths, F4EXB Sat, 01 Jun 2019 20:44:06 +0100 diff --git a/CMakeLists.txt b/CMakeLists.txt index 599d1a5b5..0f95f42b8 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -17,8 +17,8 @@ set(CMAKE_CXX_EXTENSIONS OFF) # configure version set(sdrangel_VERSION_MAJOR "4") -set(sdrangel_VERSION_MINOR "9") -set(sdrangel_VERSION_PATCH "1") +set(sdrangel_VERSION_MINOR "10") +set(sdrangel_VERSION_PATCH "0") set(sdrangel_VERSION_SUFFIX "") # SDRAngel cmake options diff --git a/Readme.md b/Readme.md index 15bec3301..eaf54e5e2 100644 --- a/Readme.md +++ b/Readme.md @@ -96,6 +96,10 @@ The [File sink plugin](https://github.com/f4exb/sdrangel/tree/dev/plugins/sample Note that this plugin does not require any of the hardware support libraries nor the libusb library. It is always available in the list of devices as `FileSink[0]` even if no physical device is connected. +

KiwiSDR

+ +The [KiwiSDR plugin](https://github.com/f4exb/sdrangel/tree/dev/plugins/samplesource/kiwisdr) is designed to enable connection to publicly available [KiwiSDR](http://kiwisdr.com/) receivers. +

Test source

The [Test source plugin](https://github.com/f4exb/sdrangel/tree/master/plugins/samplesource/testsource) is an internal continuous wave generator that can be used to carry out test of software internals. diff --git a/debian/changelog b/debian/changelog index 54101c163..a7cbd2ad3 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,8 +1,10 @@ sdrangel (4.10.0-1) unstable; urgency=medium * Support for KiwiSDR + * SSB demod: reworked AGC to handle the threshold gate properly + * FreeDV demod: support interpolation as well as decimation from channel sample rate - -- Edouard Griffiths, F4EXB Sun, 09 Jun 2019 20:44:06 +0100 + -- Edouard Griffiths, F4EXB Sun, 09 Jun 2019 16:44:06 +0100 sdrangel (4.9.1-1) unstable; urgency=medium @@ -14,7 +16,7 @@ sdrangel (4.9.1-1) unstable; urgency=medium sdrangel (4.9.0-1) unstable; urgency=medium - * New build system + * New build system introduction * NFM demod: fixed low-pass audio filter -- Edouard Griffiths, F4EXB Sat, 01 Jun 2019 20:44:06 +0100 diff --git a/doc/img/KiwiSDRInput_plugin.png b/doc/img/KiwiSDRInput_plugin.png new file mode 100644 index 000000000..e19507a4c Binary files /dev/null and b/doc/img/KiwiSDRInput_plugin.png differ diff --git a/doc/img/KiwiSDRInput_plugin.xcf b/doc/img/KiwiSDRInput_plugin.xcf new file mode 100644 index 000000000..66966e692 Binary files /dev/null and b/doc/img/KiwiSDRInput_plugin.xcf differ diff --git a/plugins/samplesource/kiwisdr/readme.md b/plugins/samplesource/kiwisdr/readme.md new file mode 100644 index 000000000..bbdda095f --- /dev/null +++ b/plugins/samplesource/kiwisdr/readme.md @@ -0,0 +1,60 @@ +

KiwiSDR input plugin

+ +

Introduction

+ +This plugin is designed to enable connection to publicly available [KiwiSDR](http://kiwisdr.com/) receivers. A list of on-line receiver is available [here](https://sdr.hu/?q=kiwisdr) + +

Interface

+ +![KiwiSDR input plugin GUI](../../../doc/img/KiwiSDRInput_plugin.png) + +

1: Start/Stop

+ +This button is used to start the "device" i.e connect to the remote and start stream or stop the "device" i.e. stop stream and disconnect from the remote. The button shows the following faces: + + - Blue triangle icon: device is ready and can be started + - Green square icon: device is running and can be stopped + +

2: Record

+ +Record baseband I/Q stream toggle button + +

3: Frequency

+ +This is the center frequency of reception in kHz. + +

4: Stream sample rate

+ +This is the 12 kS/s fixed sample rate of the I/Q stream provided by the Kiwi. + +

5: Remote address and port

+ +This is the remote address and port of the remote KiwiSDR instance to which to connect. The address can be in the form of an URL or IPv4 address. This is the same address and port found in the servers list of [SDR.hu](https://sdr.hu/?q=kiwisdr) for example. Note that the `http://` prefix should be removed this should be only the address and port. + +Press button (7) to validate your change. + +

6: Status indicator

+ +This ball can take the following colors depending on the status: + + - **Gray**: Idle + - **Yellow**: Connecting + - **Green**: Connected + - **Red**: Error + - **Magenta**: Disconnected + +The connection can take several seconds (yellow status) please be patient. + +In case of untimely disconnection (magenta status) you can stop and start again with button (1) to attempt re-connection. + +

7: Set address

+ +When you change the address in (5) you have to push this button to validate the change. + +

8: Gain

+ +This is the RF gain control sent to the remote + +

9: AGC

+ +Use this button to switch on or off the AGC in the remote \ No newline at end of file