Giter Site home page Giter Site logo

f4exb / sdrangel Goto Github PK

View Code? Open in Web Editor NEW
2.8K 141.0 421.0 179.1 MB

SDR Rx/Tx software for Airspy, Airspy HF+, BladeRF, HackRF, LimeSDR, PlutoSDR, RTL-SDR, SDRplay and FunCube

License: GNU General Public License v3.0

CMake 0.91% C++ 83.50% C 0.79% QMake 0.01% Shell 0.08% JavaScript 0.03% HTML 13.98% Python 0.42% Go 0.01% Batchfile 0.01% Dockerfile 0.01% QML 0.28% CSS 0.01% Objective-C++ 0.01% Perl 0.01%
sdr receiver transmitter airspy rtl-sdr hackrf bladerf sdrplay d-star dmr

sdrangel's Introduction

SDR Angel banner

SDRangel is an open-source Qt5 / OpenGL 3.0+ SDR and signal analyzer frontend to various hardware.

Wiki: Most of the information and documentation related to SDRangel can be found in the Wiki. Please make sure to check it in case of questions or trouble and before you post issues on GitHub. You may also seek help from other users using the discussion group below. Before running the program, make sure you read at least the Home and Quick Start pages.

Discussion group: You can ask other users for help or discuss subjects related to SDRangel and its ancillary projects here.

Ancillary projects

  • SDRangelcli is a web application that can be used to control a headless (server flavor) instance of SDRangel. It can also be used as a remote control for the GUI flavor.
  • SDRangel-Docker is a collection of Docker files and scripts to facilitate building and running SDRangel in a Docker container. Works for either the GUI (only on a Linux host) or the server.

sdrangel's People

Contributors

antis81 avatar anton-kotenko avatar asciiwolf avatar beta-tester avatar chiefgokhlayeh avatar crd716 avatar das-iro avatar dforsi avatar dreamnik avatar exception13 avatar f4exb avatar fuzzycheese avatar fventuri avatar godsic avatar herrfeuer avatar jigpu avatar jiri-pinkava avatar kasper93 avatar luigifcruz avatar mxi-box avatar ooglek avatar ra1nb0w avatar rgetz avatar rudis avatar sigysmund avatar srcejon avatar thasti avatar ubfx avatar vort avatar wysiwyng avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

sdrangel's Issues

Error during make in glscope.cpp file

Hi
I followed the build and dependencies instructions on Linux Ubuntu and have some troubles with make steps. Issues are related to glspcope.cpp file (master pulled this day 2016-05-12)
sdrangel-master/sdrbase/gui/glscope.cpp: In member function ‘virtual void GLScope::resizeGL(int, int)’:
sdrangel-master/sdrbase/gui/glscope.cpp:292:15: error: ‘class QOpenGLFunctions’ has no member named ‘glViewport’ glFunctions->glViewport(0, 0, width, height);

There are some other issues
class QOpenGLContext’ has no member named ‘isOpenGLES
class QOpenGLFunctions’ has no member named ‘glClearColor
class QOpenGLFunctions’ has no member named ‘glClear

In fact all these functions are declared in /usr/include/qt5/QtGui/qopenglfunctions_es2.h
I surely missed some configuration related to openGL
Is there a way to fix it ?.
Any kind of help will be appreciated.
Thank you
Best regards,

Build not finding /usr/include/cm256cc

I am including the patch but can make a PR if you want. I'm not sure if this is the correct fix. It does work when I build SDRangel.

diff --git a/cmake/Modules/FindCM256cc.cmake b/cmake/Modules/FindCM256cc.cmake
index c48ad51a4f7e..a3f88a803b13 100644
--- a/cmake/Modules/FindCM256cc.cmake
+++ b/cmake/Modules/FindCM256cc.cmake
@@ -7,6 +7,7 @@ FIND_PATH(CM256CC_INCLUDE_DIR
     ${CMAKE_INSTALL_PREFIX}/include
     ${LIBCM256CC_INSTALL_PREFIX}/include
     PATHS
+    /usr/include/cm256cc
     /usr/local/include
     /usr/include
 )

Fps detection

With my webcam, FPS detection give around 2fps. Prior this detection, 25 fps ran smoothly.

NFM demodulator mangles bits destined for an external audio modem

I've recently started using sdrangel with my HackRF and have found that it doesn't seem able to feed FM demod audio into multimon-ng (via pulse audio) in a way that allows data to be decoded.

It looks like it might be AC coupled rather than DC coupled. Here's a picture from mulimon-ng's SCOPE sink, showing the marks and spaces decaying to zero;
screenshot from 2017-05-02 18-56-55

By contrast, here is a screenshot of the resultant demod audio from the same transmitter, this time demodulated by gqrx, in which the marks and spaces seem to be well shaped:
screenshot from 2017-05-02 18-59-05

I wonder if maybe there's a filter for CTCSS tones that could be doing this, or if there is another aspect of the NB FM demodulator that is responsible.

BTW, I really like sdrangel. Thanks for your efforts.
Cheers,
Darren, G0HWW

Cmake error

By following instruction Ubuntu 14 LTS, cmake report error :
CMake Error at CMakeLists.txt:2 (cmake_policy):
Policy "CMP0043" is not known to this version of CMake.

Comment the line in CMakeLists.txt is a workaround.
Maybe have to check CMake version ?

Missing in dependencies (apt-get install)
g++, cmake, fftw3-dev

Halfband interpolation FIR optimization

Today the null samples added for interpolation are entered and take part in the FIR calculation. This can be optimized by using only the non null samples for calculation.

This is explained here: https://dspguru.com/dsp/faqs/multirate/interpolation/
And graphically here: http://home.etf.rs/~milic/Solution_Manual/Chapter_7_exercises/fig_07_06.gif

This should benefit in a significant performance improvement for all sink devices when software interpolation is engaged setting it on par with the decimation counterpart in source devices.

TX/RX (PTT) button/plugin for HackRF One.

Would it be possible to implement simple RX/TX switching with single button? Kind of "HackRF One Transceiver plugin", where could be also possibility to check mark "RX_freq = TX_freq" for sink and source ?
This way TX frequency would be the same as RX.
There's a lack of FM/SSB/CW etc transceivers for HackRF and SDRangel is almost quite there.

Issue building, cmake, QOpenGLWidget

I've followed the most recent build instructions in the Readme.md for Ubuntu 14.04, with an apt-get update && apt-get upgrade performed this morning and most recent clone form master about 30 minutes ago. The following is output from the "mkdir build && cd build && cmake ../ && make" command, which fails on the cmake. I'm at a loss on the missing QOpenGLWidget, and the almighty Google is failing me.
I'd guess that I'm missing a dependency somewhere but all of the ones listed check out and are installed and up to date.

cmake fail:

Generating moc_syncmessenger.cpp
[ 1%] Built target sdrbase_automoc
[ 1%] Generating qrc_res.cpp
[ 2%] Generating ui_mainwindow.h
[ 3%] Generating ui_aboutdialog.h
[ 3%] Generating ui_addpresetdialog.h
[ 4%] Generating ui_basicchannelsettingswidget.h
[ 4%] Generating ui_glscopegui.h
[ 5%] Generating ui_glspectrumgui.h
[ 5%] Generating ui_pluginsdialog.h
[ 6%] Generating ui_preferencesdialog.h
Scanning dependencies of target sdrbase
[ 7%] Building CXX object CMakeFiles/sdrbase.dir/sdrbase/mainwindow.cpp.o
In file included from /home/lpesce/sdrangel/sdrbase/mainwindow.cpp:46:0:
/home/lpesce/sdrangel/sdrbase/gui/glspectrum.h:24:25: fatal error: QOpenGLWidget: No such file or directory
#include

UDP sink plugin

This would be the counterpart of UDP source on the Tx side. This opens the possibility to pipe samples from Rx to Tx via UDP link on the loopback device or between different hosts on a network.

just downloaded windows version ... but it does not work here :-(

i have downloaded both windows versions (32 and 64 bit)
32 does start (but does not work correct)
64 does not even start (or just for tenth of a second and then a windows error box pops up)
64 bit system win7 home premium, 2 gb ram, on a t7100 core 2 duo running 1.8ghz (old laptop)

LimeSDR output: Tx does not stop when stopped from GUI

When the Tx is stopped from the GUI using the "play/stop" button then the Tx does not actually stop. RF continues to be generated.

This is due to the fact that in LimeSDROutput.cpp LMS_EnableChannel is called only on open/close the device methods it should be moved to start/stop.

Multiple sources can be assigned the same device

While testing a previous bug I submitted. I noticed it is possible to add multiple source devices (R0, R1, etc.) and assign the same source device to all of them. This seems counter intuitive and should probably not be allowed - or at the very least a warning message saying the same device has been assigned to multiple sources.

If restricting assigning the same device to multiple devices is desired. I would recommend marking devices in the drop-down selection for other sampling devices as disabled depending if they have been previously assigned.

-Freeman, N5FPP

SDRdaemonSink plugin

The future version 3 of SDRdaemon will support the transmission side. This plugin will connect to a SDRdaemonTx server across the network to send the generated samples

No Spectrum or Waterfall

In my special circumstance -- My HDMI output is blown.
Ubuntu Mate 16.04 32bit only USB2.0, no USB3.0 ports on the Odroid-X2

Odroid EGS is not quite right, display uses RGB and qt needs a more specific rendering type to display correctly.(this is something that had bugged me for some time about HardKernel use of Mali400 GPU -- which i cant even use ,,,, i use a Displaylink165)

So i dont get any waterfall or spectrum.

Extremely large delay on Tx

There is an extremely large delay on Tx at least on SSB. Delay is about 6s. May be (probably) such a large delay is not necessary so somewhere there is a too large buffer. Purpose of this ticket is to try to reduce this delay to something more reasonable say < 1s.

Source/Sink plugins: use arbitrary sample rates wherever possible

This will apply to devices that can handle arbitrary sample rates

  • BladeRF
  • HackRF
  • RTL-SDR (special support for the split area around 250 kS/s)
  • File Sink

SDRplay needs stop/start to change sample rate and will not be implemented in this ticket.

In the UI add a frequency dial with different color (green-yellow) to set the sample rate arbitrarily.

Value: be able to match the sample rate required by a channel plugin exactly so that no interpolation is needed.

Controlling multiple LimeSDR sources

Getting odd behavior when using multiple LimeSDR sources. When I start up the app, it defaults to one of my LimeSDR devices as R0. I then add a second LimeSDR source as R1. I'm being careful to not use the same LimeSDR device by verifying the serial numbers differ on the sampling device dropdown selection.

If I then try to start either LimeSDR source the app becomes non-responsive and I have to kill it. If I select a preset for either LimeSDR source (R0 or R1) it appears to set both of them. If I try to change the frequency for either source nothing happens.

If I start the defaulted LimeSDR source before adding the second one it works. If I try to change the frequency for either source, it appears to work. If I select a preset, it effects both LimeSDR sources.

I have a third LimeSDR I could try plugging in and see if the problem changes with three LimeSDR devices but expect it to behave oddly.


While typing up the above and verifying how to reproduce the behavior I must have tried saving a preset. Now both LimeSDR devices default to 0.000.000 frequency. If I try to change the main frequency either LimeSDR source, the NCO frequency zeros and I cannot change anything. If I try to start either LimeSDR source with the frequency at 0.000.000 I get a pop-up info window saying "Could not start sample source".

I also have an attached RTL-SDR. If I change either R0 or R1 to use the RTL-SDR it works. Switching back to the LimeSDR exhibits to the same behavior.

-Freeman, N5FPP

MSVC2012 dspcommands.cpp

Спасибо f4exb! Работает под windows 7 Qt5.4.2
if add
QCoreApplication::setAttribute( Qt::AA_UseOpenGLES ); // use DirectX via ANGLE
int res = runQtApplication(argc, argv);

Link only if remove the comment
//MESSAGE_CLASS_DEFINITION(DSPConfigureSpectrumVis, Message)
....
compile if
// GLfloat q3[4_tickList->count()];
GLfloat *q3 = (GLfloat )_alloca(sizeof(GLfloat)_4tickList->count() );
e.t.s ....

OSX make error:sdrangel/sdrbase/dsp/scopevis.h:4:10: fatal error: 'boost/circular_buffer.hpp' file not found

nice project.
there is something error when i build it on osx :

 make
[  1%] Automatic MOC for target sdrbase
Generating MOC source sdrbase_autogen/CUPUVUNIIB/moc_audiofifo.cpp
Generating MOC source sdrbase_autogen/FNPHOSZ4QI/moc_devicesinkapi.cpp
Generating MOC source sdrbase_autogen/FNPHOSZ4QI/moc_devicesourceapi.cpp
Generating MOC source sdrbase_autogen/BI76252ZIR/moc_basebandsamplesink.cpp
Generating MOC source sdrbase_autogen/BI76252ZIR/moc_basebandsamplesource.cpp
Generating MOC source sdrbase_autogen/BI76252ZIR/moc_channelmarker.cpp
Generating MOC source sdrbase_autogen/BI76252ZIR/moc_cwkeyer.cpp
Generating MOC source sdrbase_autogen/BI76252ZIR/moc_devicesamplesink.cpp
Generating MOC source sdrbase_autogen/BI76252ZIR/moc_devicesamplesource.cpp
Generating MOC source sdrbase_autogen/BI76252ZIR/moc_downchannelizer.cpp
Generating MOC source sdrbase_autogen/BI76252ZIR/moc_dspdevicesinkengine.cpp
Generating MOC source sdrbase_autogen/BI76252ZIR/moc_dspdevicesourceengine.cpp
Generating MOC source sdrbase_autogen/BI76252ZIR/moc_dspengine.cpp
Generating MOC source sdrbase_autogen/BI76252ZIR/moc_samplesinkfifo.cpp
Generating MOC source sdrbase_autogen/BI76252ZIR/moc_samplesinkfifodoublebuffered.cpp
Generating MOC source sdrbase_autogen/BI76252ZIR/moc_samplesourcefifo.cpp
Generating MOC source sdrbase_autogen/BI76252ZIR/moc_scopevismulti.cpp
Generating MOC source sdrbase_autogen/BI76252ZIR/moc_threadedbasebandsamplesink.cpp
Generating MOC source sdrbase_autogen/BI76252ZIR/moc_threadedbasebandsamplesource.cpp
Generating MOC source sdrbase_autogen/BI76252ZIR/moc_upchannelizer.cpp
Generating MOC source sdrbase_autogen/S5ZSPE2JBJ/moc_aboutdialog.cpp
Generating MOC source sdrbase_autogen/S5ZSPE2JBJ/moc_addpresetdialog.cpp
Generating MOC source sdrbase_autogen/S5ZSPE2JBJ/moc_audiodialog.cpp
Generating MOC source sdrbase_autogen/S5ZSPE2JBJ/moc_basicchannelsettingswidget.cpp
Generating MOC source sdrbase_autogen/S5ZSPE2JBJ/moc_buttonswitch.cpp
Generating MOC source sdrbase_autogen/S5ZSPE2JBJ/moc_channelwindow.cpp
Generating MOC source sdrbase_autogen/S5ZSPE2JBJ/moc_clickablelabel.cpp
Generating MOC source sdrbase_autogen/S5ZSPE2JBJ/moc_cwkeyergui.cpp
Generating MOC source sdrbase_autogen/S5ZSPE2JBJ/moc_glscope.cpp
Generating MOC source sdrbase_autogen/S5ZSPE2JBJ/moc_glscopegui.cpp
Generating MOC source sdrbase_autogen/S5ZSPE2JBJ/moc_glscopemulti.cpp
Generating MOC source sdrbase_autogen/S5ZSPE2JBJ/moc_glscopemultigui.cpp
Generating MOC source sdrbase_autogen/S5ZSPE2JBJ/moc_glscopeng.cpp
Generating MOC source sdrbase_autogen/S5ZSPE2JBJ/moc_glscopenggui.cpp
Generating MOC source sdrbase_autogen/S5ZSPE2JBJ/moc_glspectrum.cpp
Generating MOC source sdrbase_autogen/S5ZSPE2JBJ/moc_glspectrumgui.cpp
Generating MOC source sdrbase_autogen/S5ZSPE2JBJ/moc_indicator.cpp
Generating MOC source sdrbase_autogen/S5ZSPE2JBJ/moc_levelmeter.cpp
Generating MOC source sdrbase_autogen/S5ZSPE2JBJ/moc_mypositiondialog.cpp
Generating MOC source sdrbase_autogen/S5ZSPE2JBJ/moc_pluginsdialog.cpp
Generating MOC source sdrbase_autogen/S5ZSPE2JBJ/moc_rollupwidget.cpp
Generating MOC source sdrbase_autogen/S5ZSPE2JBJ/moc_samplingdevicecontrol.cpp
Generating MOC source sdrbase_autogen/S5ZSPE2JBJ/moc_scale.cpp
Generating MOC source sdrbase_autogen/S5ZSPE2JBJ/moc_valuedial.cpp
Generating MOC source sdrbase_autogen/S5ZSPE2JBJ/moc_valuedialz.cpp
Generating MOC source sdrbase_autogen/GS2YDEH7U7/moc_mainwindow.cpp
Generating MOC source sdrbase_autogen/4LCVIID3W4/moc_pluginapi.cpp
Generating MOC source sdrbase_autogen/4LCVIID3W4/moc_pluginmanager.cpp
Generating MOC source sdrbase_autogen/OLR4WOGR3K/moc_messagequeue.cpp
Generating MOC source sdrbase_autogen/OLR4WOGR3K/moc_syncmessenger.cpp
Generating MOC compilation sdrbase_autogen/moc_compilation.cpp
[  1%] Built target sdrbase_autogen
[  1%] Generating qrc_res.cpp
[  2%] Generating ui_mainwindow.h
[  2%] Generating ui_aboutdialog.h
[  2%] Generating ui_addpresetdialog.h
[  2%] Generating ui_basicchannelsettingswidget.h
[  3%] Generating ui_cwkeyergui.h
[  3%] Generating ui_glscopegui.h
[  3%] Generating ui_glscopenggui.h
[  4%] Generating ui_glscopemultigui.h
[  4%] Generating ui_glspectrumgui.h
[  4%] Generating ui_pluginsdialog.h
[  4%] Generating ui_audiodialog.h
[  5%] Generating ui_samplingdevicecontrol.h
[  5%] Generating ui_myposdialog.h
Scanning dependencies of target sdrbase
[  6%] Building CXX object CMakeFiles/sdrbase.dir/sdrbase/mainwindow.cpp.o
clang: warning: argument unused during compilation: '-fmax-errors=10' [-Wunused-command-line-argument]
In file included from /Users/cn0xroot/sdr/sdrangel/sdrbase/mainwindow.cpp:43:
/Users/cn0xroot/sdr/sdrangel/sdrbase/dsp/dspengine.h:87:50: warning: unused parameter 'deviceNames' [-Wunused-parameter]
        void getDVSerialNames(std::vector<std::string>& deviceNames)
                                                        ^
/Users/cn0xroot/sdr/sdrangel/sdrbase/dsp/dspengine.h:94:41: warning: unused parameter 'mbeFrame' [-Wunused-parameter]
        void pushMbeFrame(const unsigned char *mbeFrame, int mbeRateIndex, int mbeVolumeIndex, unsigned char channels, AudioFifo *audioFifo)
                                               ^
/Users/cn0xroot/sdr/sdrangel/sdrbase/dsp/dspengine.h:94:55: warning: unused parameter 'mbeRateIndex' [-Wunused-parameter]
        void pushMbeFrame(const unsigned char *mbeFrame, int mbeRateIndex, int mbeVolumeIndex, unsigned char channels, AudioFifo *audioFifo)
                                                             ^
/Users/cn0xroot/sdr/sdrangel/sdrbase/dsp/dspengine.h:94:73: warning: unused parameter 'mbeVolumeIndex' [-Wunused-parameter]
        void pushMbeFrame(const unsigned char *mbeFrame, int mbeRateIndex, int mbeVolumeIndex, unsigned char channels, AudioFifo *audioFifo)
                                                                               ^
/Users/cn0xroot/sdr/sdrangel/sdrbase/dsp/dspengine.h:94:103: warning: unused parameter 'channels' [-Wunused-parameter]
        void pushMbeFrame(const unsigned char *mbeFrame, int mbeRateIndex, int mbeVolumeIndex, unsigned char channels, AudioFifo *audioFifo)
                                                                                                             ^
/Users/cn0xroot/sdr/sdrangel/sdrbase/dsp/dspengine.h:94:124: warning: unused parameter 'audioFifo' [-Wunused-parameter]
        void pushMbeFrame(const unsigned char *mbeFrame, int mbeRateIndex, int mbeVolumeIndex, unsigned char channels, AudioFifo *audioFifo)
                                                                                                                                  ^
6 warnings generated.
[  6%] Building CXX object CMakeFiles/sdrbase.dir/sdrbase/audio/audiodeviceinfo.cpp.o
clang: warning: argument unused during compilation: '-fmax-errors=10' [-Wunused-command-line-argument]
[  6%] Building CXX object CMakeFiles/sdrbase.dir/sdrbase/audio/audiofifo.cpp.o
clang: warning: argument unused during compilation: '-fmax-errors=10' [-Wunused-command-line-argument]
[  6%] Building CXX object CMakeFiles/sdrbase.dir/sdrbase/audio/audiooutput.cpp.o
clang: warning: argument unused during compilation: '-fmax-errors=10' [-Wunused-command-line-argument]
[  7%] Building CXX object CMakeFiles/sdrbase.dir/sdrbase/audio/audioinput.cpp.o
clang: warning: argument unused during compilation: '-fmax-errors=10' [-Wunused-command-line-argument]
[  7%] Building CXX object CMakeFiles/sdrbase.dir/sdrbase/dsp/afsquelch.cpp.o
clang: warning: argument unused during compilation: '-fmax-errors=10' [-Wunused-command-line-argument]
[  7%] Building CXX object CMakeFiles/sdrbase.dir/sdrbase/dsp/agc.cpp.o
clang: warning: argument unused during compilation: '-fmax-errors=10' [-Wunused-command-line-argument]
In file included from /Users/cn0xroot/sdr/sdrangel/sdrbase/dsp/agc.cpp:8:
/Users/cn0xroot/sdr/sdrangel/sdrbase/dsp/agc.h:113:10: warning: private field 'm_squelchOpen' is not used [-Wunused-private-field]
    bool m_squelchOpen; // open for processing
         ^
1 warning generated.
[  8%] Building CXX object CMakeFiles/sdrbase.dir/sdrbase/dsp/downchannelizer.cpp.o
clang: warning: argument unused during compilation: '-fmax-errors=10' [-Wunused-command-line-argument]
[  8%] Building CXX object CMakeFiles/sdrbase.dir/sdrbase/dsp/upchannelizer.cpp.o
clang: warning: argument unused during compilation: '-fmax-errors=10' [-Wunused-command-line-argument]
[  8%] Building CXX object CMakeFiles/sdrbase.dir/sdrbase/dsp/channelmarker.cpp.o
clang: warning: argument unused during compilation: '-fmax-errors=10' [-Wunused-command-line-argument]
[  9%] Building CXX object CMakeFiles/sdrbase.dir/sdrbase/dsp/ctcssdetector.cpp.o
clang: warning: argument unused during compilation: '-fmax-errors=10' [-Wunused-command-line-argument]
[  9%] Building CXX object CMakeFiles/sdrbase.dir/sdrbase/dsp/cwkeyer.cpp.o
clang: warning: argument unused during compilation: '-fmax-errors=10' [-Wunused-command-line-argument]
[  9%] Building CXX object CMakeFiles/sdrbase.dir/sdrbase/dsp/dspcommands.cpp.o
clang: warning: argument unused during compilation: '-fmax-errors=10' [-Wunused-command-line-argument]
[  9%] Building CXX object CMakeFiles/sdrbase.dir/sdrbase/dsp/dspengine.cpp.o
clang: warning: argument unused during compilation: '-fmax-errors=10' [-Wunused-command-line-argument]
In file included from /Users/cn0xroot/sdr/sdrangel/sdrbase/dsp/dspengine.cpp:21:
/Users/cn0xroot/sdr/sdrangel/sdrbase/dsp/dspengine.h:87:50: warning: unused parameter 'deviceNames' [-Wunused-parameter]
        void getDVSerialNames(std::vector<std::string>& deviceNames)
                                                        ^
/Users/cn0xroot/sdr/sdrangel/sdrbase/dsp/dspengine.h:94:41: warning: unused parameter 'mbeFrame' [-Wunused-parameter]
        void pushMbeFrame(const unsigned char *mbeFrame, int mbeRateIndex, int mbeVolumeIndex, unsigned char channels, AudioFifo *audioFifo)
                                               ^
/Users/cn0xroot/sdr/sdrangel/sdrbase/dsp/dspengine.h:94:55: warning: unused parameter 'mbeRateIndex' [-Wunused-parameter]
        void pushMbeFrame(const unsigned char *mbeFrame, int mbeRateIndex, int mbeVolumeIndex, unsigned char channels, AudioFifo *audioFifo)
                                                             ^
/Users/cn0xroot/sdr/sdrangel/sdrbase/dsp/dspengine.h:94:73: warning: unused parameter 'mbeVolumeIndex' [-Wunused-parameter]
        void pushMbeFrame(const unsigned char *mbeFrame, int mbeRateIndex, int mbeVolumeIndex, unsigned char channels, AudioFifo *audioFifo)
                                                                               ^
/Users/cn0xroot/sdr/sdrangel/sdrbase/dsp/dspengine.h:94:103: warning: unused parameter 'channels' [-Wunused-parameter]
        void pushMbeFrame(const unsigned char *mbeFrame, int mbeRateIndex, int mbeVolumeIndex, unsigned char channels, AudioFifo *audioFifo)
                                                                                                             ^
/Users/cn0xroot/sdr/sdrangel/sdrbase/dsp/dspengine.h:94:124: warning: unused parameter 'audioFifo' [-Wunused-parameter]
        void pushMbeFrame(const unsigned char *mbeFrame, int mbeRateIndex, int mbeVolumeIndex, unsigned char channels, AudioFifo *audioFifo)
                                                                                                                                  ^
/Users/cn0xroot/sdr/sdrangel/sdrbase/dsp/dspengine.cpp:195:41: warning: unused parameter 'support' [-Wunused-parameter]
void DSPEngine::setDVSerialSupport(bool support)
                                        ^
7 warnings generated.
[ 10%] Building CXX object CMakeFiles/sdrbase.dir/sdrbase/dsp/dspdevicesourceengine.cpp.o
clang: warning: argument unused during compilation: '-fmax-errors=10' [-Wunused-command-line-argument]
[ 10%] Building CXX object CMakeFiles/sdrbase.dir/sdrbase/dsp/dspdevicesinkengine.cpp.o
clang: warning: argument unused during compilation: '-fmax-errors=10' [-Wunused-command-line-argument]
[ 10%] Building CXX object CMakeFiles/sdrbase.dir/sdrbase/dsp/fftengine.cpp.o
clang: warning: argument unused during compilation: '-fmax-errors=10' [-Wunused-command-line-argument]
[ 11%] Building CXX object CMakeFiles/sdrbase.dir/sdrbase/dsp/fftfilt.cxx.o
clang: warning: argument unused during compilation: '-fmax-errors=10' [-Wunused-command-line-argument]
[ 11%] Building CXX object CMakeFiles/sdrbase.dir/sdrbase/dsp/fftwindow.cpp.o
clang: warning: argument unused during compilation: '-fmax-errors=10' [-Wunused-command-line-argument]
[ 11%] Building CXX object CMakeFiles/sdrbase.dir/sdrbase/dsp/filterrc.cpp.o
clang: warning: argument unused during compilation: '-fmax-errors=10' [-Wunused-command-line-argument]
[ 11%] Building CXX object CMakeFiles/sdrbase.dir/sdrbase/dsp/filtermbe.cpp.o
clang: warning: argument unused during compilation: '-fmax-errors=10' [-Wunused-command-line-argument]
[ 12%] Building CXX object CMakeFiles/sdrbase.dir/sdrbase/dsp/filerecord.cpp.o
clang: warning: argument unused during compilation: '-fmax-errors=10' [-Wunused-command-line-argument]
[ 12%] Building CXX object CMakeFiles/sdrbase.dir/sdrbase/dsp/interpolator.cpp.o
clang: warning: argument unused during compilation: '-fmax-errors=10' [-Wunused-command-line-argument]
[ 12%] Building CXX object CMakeFiles/sdrbase.dir/sdrbase/dsp/hbfiltertraits.cpp.o
clang: warning: argument unused during compilation: '-fmax-errors=10' [-Wunused-command-line-argument]
[ 13%] Building CXX object CMakeFiles/sdrbase.dir/sdrbase/dsp/lowpass.cpp.o
clang: warning: argument unused during compilation: '-fmax-errors=10' [-Wunused-command-line-argument]
[ 13%] Building CXX object CMakeFiles/sdrbase.dir/sdrbase/dsp/nco.cpp.o
clang: warning: argument unused during compilation: '-fmax-errors=10' [-Wunused-command-line-argument]
[ 13%] Building CXX object CMakeFiles/sdrbase.dir/sdrbase/dsp/ncof.cpp.o
clang: warning: argument unused during compilation: '-fmax-errors=10' [-Wunused-command-line-argument]
[ 13%] Building CXX object CMakeFiles/sdrbase.dir/sdrbase/dsp/pidcontroller.cpp.o
clang: warning: argument unused during compilation: '-fmax-errors=10' [-Wunused-command-line-argument]
[ 14%] Building CXX object CMakeFiles/sdrbase.dir/sdrbase/dsp/phaselock.cpp.o
clang: warning: argument unused during compilation: '-fmax-errors=10' [-Wunused-command-line-argument]
[ 14%] Building CXX object CMakeFiles/sdrbase.dir/sdrbase/dsp/samplesinkfifo.cpp.o
clang: warning: argument unused during compilation: '-fmax-errors=10' [-Wunused-command-line-argument]
[ 14%] Building CXX object CMakeFiles/sdrbase.dir/sdrbase/dsp/samplesourcefifo.cpp.o
clang: warning: argument unused during compilation: '-fmax-errors=10' [-Wunused-command-line-argument]
[ 15%] Building CXX object CMakeFiles/sdrbase.dir/sdrbase/dsp/samplesinkfifodoublebuffered.cpp.o
clang: warning: argument unused during compilation: '-fmax-errors=10' [-Wunused-command-line-argument]
[ 15%] Building CXX object CMakeFiles/sdrbase.dir/sdrbase/dsp/basebandsamplesink.cpp.o
clang: warning: argument unused during compilation: '-fmax-errors=10' [-Wunused-command-line-argument]
[ 15%] Building CXX object CMakeFiles/sdrbase.dir/sdrbase/dsp/basebandsamplesource.cpp.o
clang: warning: argument unused during compilation: '-fmax-errors=10' [-Wunused-command-line-argument]
[ 15%] Building CXX object CMakeFiles/sdrbase.dir/sdrbase/dsp/nullsink.cpp.o
clang: warning: argument unused during compilation: '-fmax-errors=10' [-Wunused-command-line-argument]
In file included from /Users/cn0xroot/sdr/sdrangel/sdrbase/dsp/nullsink.cpp:1:
/Users/cn0xroot/sdr/sdrangel/sdrbase/dsp/nullsink.h:16:15: warning: 'NullSink::feed' hides overloaded virtual function [-Woverloaded-virtual]
        virtual void feed(SampleVector::const_iterator begin, SampleVector::const_iterator end, bool positiveOnly);
                     ^
/Users/cn0xroot/sdr/sdrangel/sdrbase/dsp/basebandsamplesink.h:36:15: note: hidden overloaded virtual function 'BasebandSampleSink::feed' declared here: type
      mismatch at 1st parameter ('const SampleVector::const_iterator &' (aka 'const __wrap_iter<const Sample *> &') vs 'SampleVector::const_iterator'
      (aka '__wrap_iter<const Sample *>'))
        virtual void feed(const SampleVector::const_iterator& begin, const SampleVector::const_iterator& end, bool positiveOnly) = 0;
                     ^
1 warning generated.
[ 16%] Building CXX object CMakeFiles/sdrbase.dir/sdrbase/dsp/recursivefilters.cpp.o
clang: warning: argument unused during compilation: '-fmax-errors=10' [-Wunused-command-line-argument]
[ 16%] Building CXX object CMakeFiles/sdrbase.dir/sdrbase/dsp/spectrumscopecombovis.cpp.o
clang: warning: argument unused during compilation: '-fmax-errors=10' [-Wunused-command-line-argument]
In file included from /Users/cn0xroot/sdr/sdrangel/sdrbase/dsp/spectrumscopecombovis.cpp:1:
In file included from /Users/cn0xroot/sdr/sdrangel/sdrbase/dsp/spectrumscopecombovis.h:6:
/Users/cn0xroot/sdr/sdrangel/sdrbase/dsp/scopevis.h:4:10: fatal error: 'boost/circular_buffer.hpp' file not found
#include <boost/circular_buffer.hpp>
         ^
1 error generated.
make[2]: *** [CMakeFiles/sdrbase.dir/sdrbase/dsp/spectrumscopecombovis.cpp.o] Error 1
make[1]: *** [CMakeFiles/sdrbase.dir/all] Error 2
make: *** [all] Error 2

Display limeboard/chip temperature and temperature trend/stats.

I noticed some code for temperature sensing but I didn't see the temperature displayed anywhere. It might be helpful to show current temp along with history or trend stats. Maybe a gauge with a plot overlay??? Easy for me to ask for features. :/

You may already know there is a LimeSuite API call to get the temp in degrees C: LMS_GetChipTemperature

The part on the lime board is LM75BTP (HWSON8), datasheet:
http://www.nxp.com/documents/data_sheet/LM75B.pdf

Full Analog-TV support

Hi do you think you could add Full Analog TV Support (not just ATV Analog)

It would be great if you could add PAL B/G, D/K, I and NTSC as well as SECAM
but first if you could add Color support to existing PAL Demodulator (I have a lot of bosnian stations that are still analog and nowadays its imposible to find a portable Analog television that would support all analog television modes

Thanks for Anwsering and Best Regards

Channel Analyzer with multiple input (MI)

Allow multiple sources to be used as input to the scope visualization system.

Issue #15 is a prerequisite

A new channel plugin will be required to capture an auxiliary source possibly not attached to the same source plugin instance.

It may include the processing of these sources before visualization with operations like correlation or it will be the subject of a new issue.

No package 'libnanomsg' found

Cannot compile due to the following error

-- Checking for module 'libnanomsg'
--   No package 'libnanomsg' found
-- libnanomsg not found.
CMake Error: The following variables are used in this project, but they are set to NOTFOUND.
Please set them or make sure they are set and tested correctly in the CMake files:
/home/<myusername>/sdrangel/plugins/samplesource/sdrdaemon/LIBNANOMSG_INCLUDE_DIR
   used as include directory in directory /home/<myusername>/sdrangel/plugins/samplesource/sdrdaemon
LIBNANOMSG_LIBRARIES (ADVANCED)
    linked by target "inputsdrdaemon" in directory /home/<myusername>/sdrangel/plugins/samplesource/sdrdaemon

-- Configuring incomplete, errors occurred!

System details:

sh -c "uname -a;lsb_release -a"
Linux <myhostname> 4.4.0-47-generic #68-Ubuntu SMP Wed Oct 26 19:39:52 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
No LSB modules are available.
Distributor ID:	Ubuntu
Description:	Ubuntu 16.04.1 LTS
Release:	16.04
Codename:	xenial

I do not see libnanomsg listed as a prerequisite. Is this the one I need to install?

Macros and actions

It was recently suggested on the MyriadRF forum that there could be a keyboard shortcut to switchover Rx/Tx in a transceiver type of arrangement. Even earlier someone suggested a "PTT button".

This behavior may not be always desirable for full duplex devices and a macro driving a sequence of predefined actions (here stop device on one tab and start on another and vice versa) would handle this nicely. Moreover it is flexible enough to associate Rx and Tx from different physical devices.

In the actions possible there should be the invocation of a shell command in order for example to drive some GPIO pins that in turn drive PA/LNA switchover. Again it is flexible enough so you can put everything you want even lit a big "on air" sign!

LimeSDR: NCO problems

Noticed a few of things:

  • The wideband antenna selector does not work. It does seem to turn on the switch in the hardware (deaf).
  • The NCO is de-tuned by a change in the sample rate so once you have changed the sample rate you have to switch the NCO off and on else you don't know where you are tuning anymore.
  • NCO limits go crazy when the lower limit would be negative i.e. half the sample rate exceeds the LO which can occur when tunig HF. For example: LO at 30 MHz, device to host S/R at 5 MS/s and hardware decimation at 16 yield a S/R at the ADC of 80 MHz so the NCO would be lower limit is -10 MHz (30 - 40).

Only USB and DSB in SSB, no LSB on SSB.

I tested using the Linux version (Ubuntu 16.04) using an RTL-SDR stick. To my surprise the SSB de-modulator plug-in/addon did not offer the possibility to receive in LSB ! only DSB and USB !!! This is not convenient at all when operating on lower bands, 40 m, 80m, 160m.
Please add this basic functionality.

Transmission with more than two channel plugins does not work

When more than two channel plugins are running concurrently SDRangel enters a blocking state and/or signal is severely distorted.

With two plugins running concurrently some lockups can also occur leading to excessively long refresh periods.

This is a showstopper for version 3.

All audio modulators: input from "mic" is seriously distorted

This applies to all audio modulators that is as of now: AM, NFM, WFM, SSB/DSB

The input from the sound input device (turned on with the "mic" icon button) is very very distorted. It looks like the waveform is modulated (when looking at the enveloppe in AM for example). This may indicate a problem with the interfacing with the QAudioDevice in AudioInput class. The bytes seems not to be put in the correct order.

Using the same mic device and recording to a file played back in the modulator gives a correct audio. So it is not an issue with the mic.

Floating point exception when adding ATV demodulator while sample source runs

Program terminated with signal SIGFPE, Arithmetic exception.
#0 0x00007f9ff599b082 in ATVDemod::applySettings (this=0x35d8410) at /opt/build/sdrangel/plugins/channelrx/demodatv/atvdemod.cpp:546
546 int maxPoints = m_objConfig.m_intSampleRate / linesPerSecond;
[Current thread is 1 (Thread 0x7f9fcfefa700 (LWP 7551))]
(gdb) p linesPerSecond
$1 = 0

FileSink crashes

SDRangel v3.5.4 (sdrangel64_v3.5.4.7z)
OS: win7-64

Application crashes while generating a sdriq file. Windows reports:
`Problem signature:

Problem Event Name: APPCRASH
Application Name: sdrangel.exe
Application Version: 0.0.0.0
Application Timestamp: 598793f4
Fault Module Name: sdrbase.dll
Fault Module Version: 0.0.0.0
Fault Module Timestamp: 598792f7
Exception Code: 40000015
Exception Offset: 000000000009a622
OS Version: 6.1.7601.2.1.0.256.48
Locale ID: 1033
Additional Information 1: e7c0
Additional Information 2: e7c0bbbc8e445e5e37d96a5ebdf48134
Additional Information 3: d7c7
Additional Information 4: d7c7b34d85c05483bbeb88be436499b8`

Missing dependency checks

I'm building SDRAngel for the first time on debian and ran into the following issue.

I needed to have the boost development library - but cmake didn't tell me that.

Please add a check in the configuration.

Note also that I have librtlsdr in place already - so I assume it is compiling for that environment.

Thanks!

Steve KA6S

AGC for SSB demod

It is annoying to have an audio volume that directly depends on signal power with signal of large varying strength as encountered in HF bands. The AGC should be optional and have threshold and length control.

Audio output problems

I have built SDRangel from the "dev" branch and "master" and the problem I have with audio seems to be the same on both branches.

On startup I see these:


AudioOutput::start: using default device 
AudioOutput::start: 48000 Hz S16_LE audio format not supported. New rate: -1
AudioOutput::start: Audio device (  ) failed

AudioOutput::start: using audio device #0: 
QAudioOutput: open error, invalid format.
AudioOutput::start: cannot start

Then if I try different audio devices from the menu and then stop/start RX I eventually can get audio. And I see these:

AudioOutput::start: using audio device #0: 
ConnectionSTREAM::ConfigureFPGA_PLL(tx=96MHz, rx=6MHz)

AudioOutput::start: using audio device #0: 
SDRangel quit.

The device I eventually selected is "default" . But I had to try all the different audio devices to finally get audio working.

I prefer to use ALSA for sound and as far as I can tell SDRangel should work with alsa or pulse. I did find a reference to a change between QT4 and QT5. In QT5 if pulse is found then it does not look for alsa. Debian patched around this behavior but I don't run debian.

Thoughts?

https://stackoverflow.com/questions/19985490/is-audio-playback-via-alsa-supported-in-qt5/27205912#27205912

Scope NG: allow multiple sources

As of now the scope widget (ScopeVisNG that is) accepts only one complex source for all its traces. Idea is to allow more than one source to be used.

SDRDaemon plugin is not in main build anymore

Fresh install and see in the documentation, SDRDaemon plugin is missing from build..or I miss something. A commity is about to make some strike with a heavy slogan "Get Daemon back !". Feedback to solve the issue is more than welcome !

ATV: implement slower line scan modes

The idea is to implement slower modes than the present 405 lines x 16 fps slowest mode (v3.3.2) to support medium and narrow band TV (NBTV).

It will use non-interleaved frames.

For that purpose a specific frame synchronization scheme must be designed in place of the standard (PAL like) interleaved frames synchronization method. It must be shorter and may apply exclusively to non-interleaved frames.

New sync schemes planned so far:

  • 1 single long pulse vertical sync followed by an uniform line at level 0.7
  • horizontal sync leap (skip)

New number of lines:

  • 343, 240, 180, 90, 60, 32

New frame rates:

  • 12, 10, 8 FPS

compile error .. please ..

when i compile got error when step compile target inputbladerf .....
this error is ...

`[ 81%] Built target inputbladerf_automoc
Scanning dependencies of target inputbladerf
[ 81%] Building CXX object plugins/samplesource/bladerf/CMakeFiles/inputbladerf.dir/bladerfgui.cpp.o
In file included from /root/GSM_hacking/sdrangel/plugins/samplesource/bladerf/bladerfinput.h:22:0,
                 from /root/GSM_hacking/sdrangel/plugins/samplesource/bladerf/bladerfgui.h:23,
                 from /root/GSM_hacking/sdrangel/plugins/samplesource/bladerf/bladerfgui.cpp:27:
/root/GSM_hacking/sdrangel/plugins/samplesource/bladerf/bladerfsettings.h:38:2: error: ‘bladerf_xb200_path’ does not name a type
  bladerf_xb200_path m_xb200Path;
  ^~~~~~~~~~~~~~~~~~
/root/GSM_hacking/sdrangel/plugins/samplesource/bladerf/bladerfsettings.h:39:2: error: ‘bladerf_xb200_filter’ does not name a type
  bladerf_xb200_filter m_xb200Filter;
  ^~~~~~~~~~~~~~~~~~~~
In file included from /root/GSM_hacking/sdrangel/plugins/samplesource/bladerf/bladerfgui.cpp:27:0:
/root/GSM_hacking/sdrangel/plugins/samplesource/bladerf/bladerfgui.h:67:42: error: ‘bladerf_xb200_path’ has not been declared
  unsigned int getXb200Index(bool xb_200, bladerf_xb200_path xb200Path, bladerf_xb200_filter xb200Filter);
                                          ^~~~~~~~~~~~~~~~~~
/root/GSM_hacking/sdrangel/plugins/samplesource/bladerf/bladerfgui.h:67:72: error: ‘bladerf_xb200_filter’ has not been declared
  unsigned int getXb200Index(bool xb_200, bladerf_xb200_path xb200Path, bladerf_xb200_filter xb200Filter);
                                                                        ^~~~~~~~~~~~~~~~~~~~
/root/GSM_hacking/sdrangel/plugins/samplesource/bladerf/bladerfgui.cpp: In constructor ‘BladerfGui::BladerfGui(DeviceSourceAPI*, QWidget*)’:
/root/GSM_hacking/sdrangel/plugins/samplesource/bladerf/bladerfgui.cpp:43:40: error: ‘BLADERF_FREQUENCY_MIN_XB200’ was not declared in this scope
  ui->centerFrequency->setValueRange(7, BLADERF_FREQUENCY_MIN_XB200/1000, BLADERF_FREQUENCY_MAX/1000);
                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/root/GSM_hacking/sdrangel/plugins/samplesource/bladerf/bladerfgui.cpp: In member function ‘void BladerfGui::displaySettings()’:
/root/GSM_hacking/sdrangel/plugins/samplesource/bladerf/bladerfgui.cpp:200:74: error: ‘struct BladeRFSettings’ has no member named ‘m_xb200Path’; did you mean ‘m_xb200’?
  ui->xb200->setCurrentIndex(getXb200Index(m_settings.m_xb200, m_settings.m_xb200Path, m_settings.m_xb200Filter));
                                                                          ^~~~~~~~~~~
/root/GSM_hacking/sdrangel/plugins/samplesource/bladerf/bladerfgui.cpp:200:98: error: ‘struct BladeRFSettings’ has no member named ‘m_xb200Filter’; did you mean ‘m_xb200’?
  ui->xb200->setCurrentIndex(getXb200Index(m_settings.m_xb200, m_settings.m_xb200Path, m_settings.m_xb200Filter));
                                                                                                  ^~~~~~~~~~~~~
/root/GSM_hacking/sdrangel/plugins/samplesource/bladerf/bladerfgui.cpp: In member function ‘void BladerfGui::on_xb200_currentIndexChanged(int)’:
/root/GSM_hacking/sdrangel/plugins/samplesource/bladerf/bladerfgui.cpp:299:14: error: ‘struct BladeRFSettings’ has no member named ‘m_xb200Path’; did you mean ‘m_xb200’?
   m_settings.m_xb200Path = BLADERF_XB200_BYPASS;
              ^~~~~~~~~~~
/root/GSM_hacking/sdrangel/plugins/samplesource/bladerf/bladerfgui.cpp:299:28: error: ‘BLADERF_XB200_BYPASS’ was not declared in this scope
   m_settings.m_xb200Path = BLADERF_XB200_BYPASS;
                            ^~~~~~~~~~~~~~~~~~~~
/root/GSM_hacking/sdrangel/plugins/samplesource/bladerf/bladerfgui.cpp:304:14: error: ‘struct BladeRFSettings’ has no member named ‘m_xb200Path’; did you mean ‘m_xb200’?
   m_settings.m_xb200Path = BLADERF_XB200_MIX;
              ^~~~~~~~~~~
/root/GSM_hacking/sdrangel/plugins/samplesource/bladerf/bladerfgui.cpp:304:28: error: ‘BLADERF_XB200_MIX’ was not declared in this scope
   m_settings.m_xb200Path = BLADERF_XB200_MIX;
                            ^~~~~~~~~~~~~~~~~
/root/GSM_hacking/sdrangel/plugins/samplesource/bladerf/bladerfgui.cpp:305:14: error: ‘struct BladeRFSettings’ has no member named ‘m_xb200Filter’; did you mean ‘m_xb200’?
   m_settings.m_xb200Filter = BLADERF_XB200_AUTO_1DB;
              ^~~~~~~~~~~~~
/root/GSM_hacking/sdrangel/plugins/samplesource/bladerf/bladerfgui.cpp:305:30: error: ‘BLADERF_XB200_AUTO_1DB’ was not declared in this scope
   m_settings.m_xb200Filter = BLADERF_XB200_AUTO_1DB;
                              ^~~~~~~~~~~~~~~~~~~~~~
/root/GSM_hacking/sdrangel/plugins/samplesource/bladerf/bladerfgui.cpp:310:14: error: ‘struct BladeRFSettings’ has no member named ‘m_xb200Path’; did you mean ‘m_xb200’?
   m_settings.m_xb200Path = BLADERF_XB200_MIX;
              ^~~~~~~~~~~
/root/GSM_hacking/sdrangel/plugins/samplesource/bladerf/bladerfgui.cpp:310:28: error: ‘BLADERF_XB200_MIX’ was not declared in this scope
   m_settings.m_xb200Path = BLADERF_XB200_MIX;
                            ^~~~~~~~~~~~~~~~~
/root/GSM_hacking/sdrangel/plugins/samplesource/bladerf/bladerfgui.cpp:311:14: error: ‘struct BladeRFSettings’ has no member named ‘m_xb200Filter’; did you mean ‘m_xb200’?
   m_settings.m_xb200Filter = BLADERF_XB200_AUTO_3DB;
              ^~~~~~~~~~~~~
/root/GSM_hacking/sdrangel/plugins/samplesource/bladerf/bladerfgui.cpp:311:30: error: ‘BLADERF_XB200_AUTO_3DB’ was not declared in this scope
   m_settings.m_xb200Filter = BLADERF_XB200_AUTO_3DB;
                              ^~~~~~~~~~~~~~~~~~~~~~
/root/GSM_hacking/sdrangel/plugins/samplesource/bladerf/bladerfgui.cpp:316:14: error: ‘struct BladeRFSettings’ has no member named ‘m_xb200Path’; did you mean ‘m_xb200’?
   m_settings.m_xb200Path = BLADERF_XB200_MIX;
              ^~~~~~~~~~~
/root/GSM_hacking/sdrangel/plugins/samplesource/bladerf/bladerfgui.cpp:316:28: error: ‘BLADERF_XB200_MIX’ was not declared in this scope
   m_settings.m_xb200Path = BLADERF_XB200_MIX;
                            ^~~~~~~~~~~~~~~~~
/root/GSM_hacking/sdrangel/plugins/samplesource/bladerf/bladerfgui.cpp:317:14: error: ‘struct BladeRFSettings’ has no member named ‘m_xb200Filter’; did you mean ‘m_xb200’?
   m_settings.m_xb200Filter = BLADERF_XB200_CUSTOM;
              ^~~~~~~~~~~~~
/root/GSM_hacking/sdrangel/plugins/samplesource/bladerf/bladerfgui.cpp:317:30: error: ‘BLADERF_XB200_CUSTOM’ was not declared in this scope
   m_settings.m_xb200Filter = BLADERF_XB200_CUSTOM;
                              ^~~~~~~~~~~~~~~~~~~~
/root/GSM_hacking/sdrangel/plugins/samplesource/bladerf/bladerfgui.cpp:322:14: error: ‘struct BladeRFSettings’ has no member named ‘m_xb200Path’; did you mean ‘m_xb200’?
   m_settings.m_xb200Path = BLADERF_XB200_MIX;
              ^~~~~~~~~~~
/root/GSM_hacking/sdrangel/plugins/samplesource/bladerf/bladerfgui.cpp:322:28: error: ‘BLADERF_XB200_MIX’ was not declared in this scope
   m_settings.m_xb200Path = BLADERF_XB200_MIX;
                            ^~~~~~~~~~~~~~~~~
/root/GSM_hacking/sdrangel/plugins/samplesource/bladerf/bladerfgui.cpp:323:14: error: ‘struct BladeRFSettings’ has no member named ‘m_xb200Filter’; did you mean ‘m_xb200’?
   m_settings.m_xb200Filter = BLADERF_XB200_50M;
              ^~~~~~~~~~~~~
/root/GSM_hacking/sdrangel/plugins/samplesource/bladerf/bladerfgui.cpp:323:30: error: ‘BLADERF_XB200_50M’ was not declared in this scope
   m_settings.m_xb200Filter = BLADERF_XB200_50M;
                              ^~~~~~~~~~~~~~~~~
/root/GSM_hacking/sdrangel/plugins/samplesource/bladerf/bladerfgui.cpp:328:14: error: ‘struct BladeRFSettings’ has no member named ‘m_xb200Path’; did you mean ‘m_xb200’?
   m_settings.m_xb200Path = BLADERF_XB200_MIX;
              ^~~~~~~~~~~
/root/GSM_hacking/sdrangel/plugins/samplesource/bladerf/bladerfgui.cpp:328:28: error: ‘BLADERF_XB200_MIX’ was not declared in this scope
   m_settings.m_xb200Path = BLADERF_XB200_MIX;
                            ^~~~~~~~~~~~~~~~~
/root/GSM_hacking/sdrangel/plugins/samplesource/bladerf/bladerfgui.cpp:329:14: error: ‘struct BladeRFSettings’ has no member named ‘m_xb200Filter’; did you mean ‘m_xb200’?
   m_settings.m_xb200Filter = BLADERF_XB200_144M;
              ^~~~~~~~~~~~~
/root/GSM_hacking/sdrangel/plugins/samplesource/bladerf/bladerfgui.cpp:329:30: error: ‘BLADERF_XB200_144M’ was not declared in this scope
   m_settings.m_xb200Filter = BLADERF_XB200_144M;
                              ^~~~~~~~~~~~~~~~~~
/root/GSM_hacking/sdrangel/plugins/samplesource/bladerf/bladerfgui.cpp:334:14: error: ‘struct BladeRFSettings’ has no member named ‘m_xb200Path’; did you mean ‘m_xb200’?
   m_settings.m_xb200Path = BLADERF_XB200_MIX;
              ^~~~~~~~~~~
/root/GSM_hacking/sdrangel/plugins/samplesource/bladerf/bladerfgui.cpp:334:28: error: ‘BLADERF_XB200_MIX’ was not declared in this scope
   m_settings.m_xb200Path = BLADERF_XB200_MIX;
                            ^~~~~~~~~~~~~~~~~
/root/GSM_hacking/sdrangel/plugins/samplesource/bladerf/bladerfgui.cpp:335:14: error: ‘struct BladeRFSettings’ has no member named ‘m_xb200Filter’; did you mean ‘m_xb200’?
   m_settings.m_xb200Filter = BLADERF_XB200_222M;
              ^~~~~~~~~~~~~
/root/GSM_hacking/sdrangel/plugins/samplesource/bladerf/bladerfgui.cpp:335:30: error: ‘BLADERF_XB200_222M’ was not declared in this scope
   m_settings.m_xb200Filter = BLADERF_XB200_222M;
                              ^~~~~~~~~~~~~~~~~~
/root/GSM_hacking/sdrangel/plugins/samplesource/bladerf/bladerfgui.cpp:344:41: error: ‘BLADERF_FREQUENCY_MIN_XB200’ was not declared in this scope
   ui->centerFrequency->setValueRange(7, BLADERF_FREQUENCY_MIN_XB200/1000, BLADERF_FREQUENCY_MAX/1000);
                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/root/GSM_hacking/sdrangel/plugins/samplesource/bladerf/bladerfgui.cpp: At global scope:
/root/GSM_hacking/sdrangel/plugins/samplesource/bladerf/bladerfgui.cpp:422:53: error: ‘bladerf_xb200_path’ has not been declared
 unsigned int BladerfGui::getXb200Index(bool xb_200, bladerf_xb200_path xb200Path, bladerf_xb200_filter xb200Filter)
                                                     ^~~~~~~~~~~~~~~~~~
/root/GSM_hacking/sdrangel/plugins/samplesource/bladerf/bladerfgui.cpp:422:83: error: ‘bladerf_xb200_filter’ has not been declared
 unsigned int BladerfGui::getXb200Index(bool xb_200, bladerf_xb200_path xb200Path, bladerf_xb200_filter xb200Filter)
                                                                                   ^~~~~~~~~~~~~~~~~~~~
/root/GSM_hacking/sdrangel/plugins/samplesource/bladerf/bladerfgui.cpp: In member function ‘unsigned int BladerfGui::getXb200Index(bool, int, int)’:
/root/GSM_hacking/sdrangel/plugins/samplesource/bladerf/bladerfgui.cpp:426:20: error: ‘BLADERF_XB200_BYPASS’ was not declared in this scope
   if (xb200Path == BLADERF_XB200_BYPASS)
                    ^~~~~~~~~~~~~~~~~~~~
/root/GSM_hacking/sdrangel/plugins/samplesource/bladerf/bladerfgui.cpp:432:23: error: ‘BLADERF_XB200_AUTO_1DB’ was not declared in this scope
    if (xb200Filter == BLADERF_XB200_AUTO_1DB)
                       ^~~~~~~~~~~~~~~~~~~~~~
/root/GSM_hacking/sdrangel/plugins/samplesource/bladerf/bladerfgui.cpp:436:28: error: ‘BLADERF_XB200_AUTO_3DB’ was not declared in this scope
    else if (xb200Filter == BLADERF_XB200_AUTO_3DB)
                            ^~~~~~~~~~~~~~~~~~~~~~
/root/GSM_hacking/sdrangel/plugins/samplesource/bladerf/bladerfgui.cpp:440:28: error: ‘BLADERF_XB200_CUSTOM’ was not declared in this scope
    else if (xb200Filter == BLADERF_XB200_CUSTOM)
                            ^~~~~~~~~~~~~~~~~~~~
/root/GSM_hacking/sdrangel/plugins/samplesource/bladerf/bladerfgui.cpp:444:28: error: ‘BLADERF_XB200_50M’ was not declared in this scope
    else if (xb200Filter == BLADERF_XB200_50M)
                            ^~~~~~~~~~~~~~~~~
/root/GSM_hacking/sdrangel/plugins/samplesource/bladerf/bladerfgui.cpp:448:28: error: ‘BLADERF_XB200_144M’ was not declared in this scope
    else if (xb200Filter == BLADERF_XB200_144M)
                            ^~~~~~~~~~~~~~~~~~
/root/GSM_hacking/sdrangel/plugins/samplesource/bladerf/bladerfgui.cpp:452:28: error: ‘BLADERF_XB200_222M’ was not declared in this scope
    else if (xb200Filter == BLADERF_XB200_222M)
                            ^~~~~~~~~~~~~~~~~~
plugins/samplesource/bladerf/CMakeFiles/inputbladerf.dir/build.make:66: recipe for target 'plugins/samplesource/bladerf/CMakeFiles/inputbladerf.dir/bladerfgui.cpp.o' failed
make[2]: *** [plugins/samplesource/bladerf/CMakeFiles/inputbladerf.dir/bladerfgui.cpp.o] Error 1
CMakeFiles/Makefile2:1637: recipe for target 'plugins/samplesource/bladerf/CMakeFiles/inputbladerf.dir/all' failed
make[1]: *** [plugins/samplesource/bladerf/CMakeFiles/inputbladerf.dir/all] Error 2
Makefile:127: recipe for target 'all' failed
make: *** [all] Error 2
`

thanks ...

output from recorded signal

hy bro... i need help about output file from recorded sdrangel, because i need to use on inspectrum ..

`    *.cf32, *.cfile - Complex 32-bit floating point samples (GNURadio, osmocom_fft)
    *.cs16 - Complex 16-bit signed integer samples (BladeRF)
    *.cs8 - Complex 8-bit signed integer samples (HackRF)
    *.cu8 - Complex 8-bit unsigned integer samples (RTL-SDR)
`

thanks..

ATV: implement analog OFDM (AFDM)

Building up on the original idea of ZL1BPU: http://www.qsl.net/zl1bpu/NBTV/OFDM.htm the idea is to design a TV transmission system based on a frequency division multiplexing of all scan lines together. Each line is allocated a frequency slot where the luminance is transmitted in analog differential PSK (that is FM) rather than AM (although this would be possible).

Implementation will be done using FFT/IFFT techniques similarly to digital OFDM.

A pilot central carrier will carry frame synchronization information or possibly the synchronization information will be spread over all carriers (yet to be designed).

Web service API

Implement a Web service style API to drive and/or request an SDRangel instance.

As a prerequisite the Model-View pattern should be enforced which is not the case today and can be the subject of another ticket. Both are prerequisites to proper macro feature implementation and possibly the creation of a headless version (server)

This API will be REST"ish" style if not fully RESTful compatible. It will use HTTP protocol over a configurable port and use JSON as the data interface. It will try to match as best as possible the HTTP methods usage described here: https://en.wikipedia.org/wiki/Representational_state_transfer

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.