Hi Tony,
I didn't realise the platform was debian/arm when you posted this to facebook.
I built the code via github on one of my Raspberry PI2's - worked first time !
No errors and currently streaming from the PI2 to GQRX running on OS X -its stable providing
frequency isnt changed too often.
Log below. No idea why it doesn't link on a Fedora box - still investigating that.
Since its in rtl_tcp format, stuff like:-
cat > commandfifo & nc PI2smachineIP < commandfifo | baudline -session sdrplay -stdin -channels 2 -format u8 -quadrature -samplerate 2000000
is possible for very fast (>30 fps) spectral analysis on i7 hardware...
BR
Mike.
Debian Jessie:-
Linux mpi 3.18.11-v7+ #781 SMP PREEMPT Tue Apr 21 18:07:59 BST 2015 armv7l GNU/Linux
pi@mpi ~/external-source $ git clone
https://github.com/TonyHoyle/sdrplay
Cloning into 'sdrplay'...
remote: Counting objects: 84, done.
remote: Compressing objects: 100% (53/53), done.
remote: Total 84 (delta 36), reused 75 (delta 27), pack-reused 0
Unpacking objects: 100% (84/84), done.
Checking connectivity... done.
pi@mpi ~/external-source $ cd sdrplay/
pi@mpi ~/external-source/sdrplay $ mkdir build
pi@mpi ~/external-source/sdrplay $ cd build/
pi@mpi ~/external-source/sdrplay/build $ cmake ..
-- The C compiler identification is GNU 4.9.2
-- The CXX compiler identification is GNU 4.9.2
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Configuring done
-- Generating done
-- Build files have been written to: /home/pi/external-source/sdrplay/build
pi@mpi ~/external-source/sdrplay/build $ make
Scanning dependencies of target sdr
[ 25%] Building CXX object CMakeFiles/sdr.dir/main.cpp.o
[ 50%] Building CXX object CMakeFiles/sdr.dir/sdrplay.cpp.o
[ 75%] Building CXX object CMakeFiles/sdr.dir/mySocket.cpp.o
[100%] Building CXX object CMakeFiles/sdr.dir/error.cpp.o
Linking CXX executable sdr
[100%] Built target sdr
pi@mpi ~/external-source/sdrplay/build $
pi@mpi ~/external-source/sdrplay/build $ ls -la
total 72
drwxr-xr-x 3 pi pi 4096 Jun 6 22:08 .
drwxr-xr-x 5 pi pi 4096 Jun 6 22:08 ..
-rw-r--r-- 1 pi pi 11867 Jun 6 22:08 CMakeCache.txt
drwxr-xr-x 5 pi pi 4096 Jun 6 22:08 CMakeFiles
-rw-r--r-- 1 pi pi 1399 Jun 6 22:08 cmake_install.cmake
-rw-r--r-- 1 pi pi 6710 Jun 6 22:08 Makefile
-rwxr-xr-x 1 pi pi 34000 Jun 6 22:08 sdr
pi@mpi ~/external-source/sdrplay/build $ ./sdr
mSampleRate = 2.048000
mFrequency = 14.200000
mir_sdr_Init: starting hardware initialization
mir_sdr_Init: gR=70dB fs=2.048MHz rf=14.200MHz bw=1.536MHz if=0.000MHz
mir_sdr_usb_USB DLL: Revision 0.1.1
mir_sdr_2500_Init: revisionId = 0x0200, doing FW update
fwDownload: FW image size = 6008
mir_sdr_usb_USB DLL: Revision 0.1.1
mir_sdr_2500_Init: fnaddr = 2 detected, trying to change...
mir_sdr_2500_Init: fnaddr = 6
mir_sdr_2500_Init: adjusting squelch trim 0x1, rx gating enable 1, tx_trim 0, reg2 = 0x4801
initHw: Register7 = 0x000005
initHw: Tuner Register0 = 0x04fe10
mir_sdr_SetFs: Sample Freq requested 2047999.978065
mir_sdr_SetFs: Fs->FsNomHz+dFsHz=2048000.0+0.0Hz=2048000.0Hz FsToggle->1
mir_sdr_SetRf: f->134200000.000Hz (int=16 frac=44c afc=0) fSynth:2147200000.000
mir_sdr_SetRf: Rf->RfNomHz+dRfHz+LifHz+Lif1Hz=14200000.0+0.0+0.0Hz+120000000.0Hz=134200000.0Hz RfToggle->1
mir_sdr_SetGr: GR->70[46,0,0,24] gRset->0xEE DCCALmode=4 DCCALspd=1 GrToggle->1
setToggleStates: initialising sampNum=0x00020206, gainSetting=0x0ee, FsToggle=0, RfToggle=1, GrToggle=1
setToggleStates: initialising Fs=2047999.978, Rf=134200000.000, Gr=70
mir_sdr_SetDcMode: DCCAL: mode->4 speedup->0
mir_sdr_SetDcTrackTime: DCTRK_TIM->63
Error: USB buffer overflow
mir_sdr_SetFs: Sample Freq requested 2048002.004623
mir_sdr_SetFs: Fs->FsNomHz+dFsHz=2048000.0+2.0Hz=2048002.0Hz FsToggle->1
mir_sdr_Init: starting hardware initialization
mir_sdr_Init: gR=70dB fs=2.000MHz rf=144.500MHz bw=1.536MHz if=0.000MHz
mir_sdr_usb_USB DLL: Revision 0.1.1
mir_sdr_2500_Init: fnaddr = 2 detected, trying to change...
mir_sdr_2500_Init: fnaddr = 6
mir_sdr_2500_Init: adjusting squelch trim 0x1, rx gating enable 1, tx_trim 0, reg2 = 0x4801
initHw: Register7 = 0x000014
initHw: Tuner Register0 = 0x04f440
mir_sdr_SetFs: Sample Freq requested 2000000.000000
mir_sdr_SetFs: Fs->FsNomHz+dFsHz=2000000.0+0.0Hz=2000000.0Hz FsToggle->1
mir_sdr_SetRf: f->144500000.000Hz (int=18 frac=fa afc=0) fSynth:2312000000.000
mir_sdr_SetRf: Rf->RfNomHz+dRfHz+LifHz+Lif1Hz=144500000.0+0.0+0.0Hz+0.0Hz=144500000.0Hz RfToggle->1
mir_sdr_SetGr: GR->70[46,24,0,0] gRset->0x22E DCCALmode=4 DCCALspd=1 GrToggle->1
setToggleStates: initialising sampNum=0x00017a02, gainSetting=0x22e, FsToggle=1, RfToggle=0, GrToggle=0
setToggleStates: initialising Fs=2000000.000, Rf=144500000.000, Gr=70
mir_sdr_SetGr: GR->25[25,0,0,0] gRset->0x19 DCCALmode=4 DCCALspd=1 GrToggle->1
mir_sdr_ReadPacket: Gain update confirmed: Gr=25dB GrToggle=1 gset=0x19
mir_sdr_Init: starting hardware initialization
mir_sdr_Init: gR=25dB fs=2.000MHz rf=44.500MHz bw=1.536MHz if=0.000MHz