ELF>#@P@8 @@@@hh  q q&&ؽ`DDPtdddQtdRtdؽ((/lib64/ld-linux-x86-64.so.2GNUGNUSr\d((*(em9> ^n7b$Tt/' Xw*P~6 ap@R"`libm.so.6_ITM_deregisterTMCloneTable__gmon_start___ITM_registerTMCloneTablesincossqrtfexploglibc.so.6socketfflushexitconnectstrncpy__assert_failsendgetaddrinfomemset__errno_locationbindreadstdoutfputcrecvstrnlenmemcpysetsockoptmallocrecvfromstderrcreatusleepcloseopenfprintfsendto__ctype_toupper_loc__cxa_finalizefreeaddrinfofcntl__libc_start_mainwritefreeGLIBC_2.2.5GLIBC_2.14GLIBC_2.3 ui fui ii ##00#)@(`* (08@HP X ` h p x !"$% &('HHݿHtH5%@%h%ڿh%ҿh%ʿh%¿h%h%h%hp%h`%h P%h @%h 0%h %zh %rh%jh%bh%Zh%Rh%Jh%Bh%:h%2h%*hp%"h`%hP%h@% h0%h %h%h%h%h %ھh!%Ҿh"%fAWAz =AVAUATUSHH|$ H|$ Di3Jfel41H=gEqccA7'!H*11H׹HH=:7H=1H PUHHЉHv8?w[v`U =uM11A<8 jtD)H Ń uH5%1йAA1EEǃu5HFu1=-0u =-%H 11HCtHA;HHH@H@HǀHH@u؋n5D v5Ho-Dl5H=\1NP>%P-]A\| =2)8 -)  ~H-@L%BL54@fOD 4E H BH4D9H4@HLH1IIHHǠ D9sVD_EADJtI9uHH  D9sr~D;x DHLI9uϺAH5? HD(~=#tn =# =#Q0 )B1=z#@1@Ed3@@SD0CD 3D$fDHEH[XxH[HىHHL@|@S"Hi L@sAf.AEЄxH@iF /F =]" H[HHA|sHià fLX\YIxX\Y MP/ x/PHi۠ L/CvCHRHHADŽU L HDHD-; 5 A HEHuCHià fAT.  HDHBXH[ HHLxStLi H@ M= AW(AW,Hc PAG(rf*AYGZbAG(GHi۠ fɾLHcC(C[c HH*\\YX(\KYX\C ZYXXK6bC(fDHià /ȉAD?H[(HHAL|5/}b \ 9j D9X +Hià XuYLP\DhTP$. I P4*b fYf/w/ 2wfZ1aHiӠ LAD` DzTH @HI HLH|/Yf.zt^1ZCaLi fMC/AETH*AYEHAXE8Y~` H RH HLAETAETA;EXA|kHià AD?Q ,| 1Hiʠ AL( ~ 9vt={f)fH*H*. zt^fɾs*HiҠ \YfA*T,YXZ_   HHi AD(I{ts54=I+ 5- ; {kH RH HA| S}z5T;)=7*}zQHc HHH?H1H)H0u~0fH*. hzt^/v (f)*T$YZ^T$1ɉމ*=y=q/vXeK Y7Q@* )9z+~F Hià LP$P$fLi 1AETH+D$HD$SDRO,>B8AE@D${]HT$K|>`O>GHD$IHAGAEXAEcLAƅNp (AuXHL r(@HRHHAD|@55HcHHH?H1H)H0u~9ffH*.P /vf D=*Y}L$Z[L$Dމ'F$;w}F$Hià RLP$P4+H=+^=x!=et =X1!H=]@FH: >^(H= H=]H=%]jDvD=vL-DD$ELd$,H5ALADD$D$D$ DD$$؉\$(AAD$%@l$&|$-AD$,D$'\$.D$2HdataD$/Dt$0D$1HD$3D$;Ex,,LD~\ML,L%H=\u1H=L\FLd$,Dt-H5LDD$D$D$ H=[wf.1I^HHPTL]H ]H=LDH=HH9tHHt H=ѭH5ʭH)HHH?HHtHeHtfD=u/UH=FHt H=rh]{f.ATfUSH@HT$HL$)D$)D$ )D$0D$H\$HLd$S s{ŅxfALǾD$ xz11xf1SHsax-fH[(HyH\$HlH@[]A\Ð11yH@[]A\@1H\$f.@SHcҹty8 D؉[fDf`IH GEB@D `D``D1 AHD YY@OE9DAH H YY@XXD9rO1AA9vHOA)AЃH YY@XXA9wOD1A`DHE9s_AAffHD)HTDf. YY@HXXH9uAID)OExOH EHYYXXD9uO#E1wo\ (XYY\X_Xg\\_\\YYXXW _&UHASHHOLHHYYGdL$D$ Ht H|$EteD$/gvbD$FgL$ / gvmD$ FSffEZD$ SfH[]D Lg/v3L$L$ / 0ggw"g/vT$ 놐ZeAWAVAUATUSHt:ffDw*D$ .-fl$"f%ffD$ Ad$SA^HAL-YofL%ZgRffA*YD$SY4fCDZ-RfC|IL9uD$ D5XNH[]A\A]A^A_e^T$Y4@AVAUATIUSHH $ /eH,9`RA(eDF剫`oe\T e`AAAl$A `A/6ǃ`YYeD$DAǃ`?@fDL$5RL$^CD59vCT-)E9tJAffA*YL$.(zuQfHH[]A\A]A^f.HffH*.zD Td^L$ El$1fDHʼnf4L$H*YD$ \dYdt$PL$HEYdXcYD$XI9uf.zt$$^$$$YAT$HCHT@$YH@H9uH[]A\A]A^þ`LD$PI$D$H9`.`H[]A\A]A^f.=c|$ D-bD`l$fDL`{PI$H[]A\A]A^fDAWAVAUATUSH=Ht$(fF1H-1*YD$dXD$lZND%D$hD=uA9Dދ=~)H܋=jM[D$dD$dHĈ[]A\A]A^A_À=2Z@BH5H=O Hc=IcHfr=kOcD$dD$`HD$8HD$XHD$8f1HH*YCHD$@X2ZaMD$ HD$(HHD$HHD$8D$ Ht$(HHD$0HHD$PH HD$HD$xsPHD$@8ǀo:L6D=ANpA\$=AF0L$8=?wҁ Fp . ]R >w*& fEFHA~LH5/H*AvPT$`Y _An`AfdA^hDD$ DL$DT$H|$D(DXfffE҃*D*TDB DD!D!D$(AYE(EYAYEYA\AXA\\\\YYDX(\X(\YYXA(X(\\AYAYXXA9gTHf.SHHH|$H|$5H|$8H=dJ 8DB<-LtSE1D@A w]E1f.GFD@ЋDHA vEtADD@A w AE1E1fDDE1B<-Lu AHD@A v<.ufa-a%af(<.tL H0xjfH*f.zCuAYXD@A v<.tEuL0afDYYXfDIfII I*XDfWDaf.DHt;ATIUHcSHfDK DCHLHc=/8HHu[]A\ff.DATUSHLN@@L%HiҠ IA$l A;$p 'OH=WGHfG;5DO5^OrkH%@HHO HBHƈ ;5NH5Ns1H[]A\NHBHƈ<DHt;H=BoNH[]A\@H=N5Ґ=~NH5LB4DL$ At a4SL$ EA$l UHSHHH|$H|$1H|$E1E1DƇPЀ w_1DE tHAIIHDPA vAwIw'<.u#uADAPЀ vuH[]At0w؉uAuD1H[]fA띋9:uvfHHT$Hxkx9H|$b2HD$HtO$PT$HP H3uyH=Ex1HþH=EXAUH5 EH=[ATL-L%KUH-CSH(('H\$0  K.H5DH=H5DH=@>H{K?xtHQH>H+=KH1D$0<-D$1z|$2oƒ߀SaH+HH0%t=f@x}, H=>;-@B=H=N?H+H*H$ H=M>H߈T$C+D$0T$D$<:tXtTEE1D$@@tpHAH=4@@:@@ uEtD$L$| 0:D !DAD$1LDD$I)A4@t&xH2A4 H=vЄtL$|$D$vD$D$At$`H(*D$0E'XH=i>4'H=:#'OH=>'NH=>'RH=?&VH=d?&WH=?&WH=?&PH=9@&^H=x@&aH=@&KH=Ay&@H=]Ah&_H=AW&=H=AF&NH= B5&OH=IB$&RH=B&=H=B&,H=B%2H=C%NH=DC%TH=C%KH=C%5H= D%dH=0D%DH=Dz%H=Di%MH=EEX%1H=EG%mH=E6%LH= F%%IH=IF%H=jN%GH=wF$ H=7$LH=F$IH=F$IH=G$JH=ZG$H=7$;H=G{$EH=Gj$JH=GY$:H=-HH$LH=\H7$QH=H&$PH=H$mH=!I$>H=I#H=IM# H=7# H=6# H=6#JH=kI#<H=I#NH=I|#H=Lk#MH=JZ#IH=FJI#OH=J8#PH=J'#H=}L#XH=J#H=`L" H=5 H=H6 H=75H=4H=4AWAVAUATUSH2|$Hc=t$(@t$4yO|$t0=#9 =xHĨ2[]A\A]A^A_fDHL$dLD$`'H$ #ŅTH$1E11ҹ@H|$@HD$h;H@D v8=w D$hfADA9`D$h9|tD$hƄH$ (A ADAV tHDt$hIH8IċH|$ A>HD$(|$4A HBp IIGH H=tÅ5=S @>7A<%AAFH IIiР D$hDŽh  v@AF1@DDH wIiР HD$hh uDЉP tD$hH AEKƄĘaD$hP T$hu! ȉH tD$hLD$_L|$hLHT$xLLD$L$L|$_LD$ T$hHЃ tȉH tD$hS HT$lLLLHD$p|$_uD$lULE1ɋt$h4H< u& f.щ΍Q4< tL$hPD$_ HE1DCDYD|P4PЀ vލSL$hD$_@ǀL@tALG< u D@щ΍Q4< tL$h4D$_LHFĘD@A  E1 DC4DYDDpЉ4DpA v܉L$hD$_AsAdAdEG< DD4E[< tDpЉL$hD$_A  DE1DC4DYDtpЉ4DPA vA@B@BL$hD$_DG4+ ?D D$xXff/D$x f/BD YDf1HT$A*DD$XD$xXCHT$SDD$HԀm #3T$lHHHs f CHià H= I*YC^D21fH=D5Hià H*I^DHH 2DDAD$hDA9D-U2C2EHT$@AE1HLr(II<9B9GzSu B9B9GH(H9u9);  =+|$AUH|$@E1ۻHAI,@HcDOHH?H1H)ASt)DA)IcII?L1L)H9}HDAsEDH(H9u? |$@A!9r +\$ED Mbi1$f.D$4HD$(HD$ HD$HD$f.HyH-zHL-GH=@$H[HHL{fH=@HHEHxStXL(L$H[HHAXD|Y5AY,AL LHià HL :H=?^5fH=??DH=?{p1L] LH=?|$(D%H1Dt$4Ll$@H=#?E1L1 LH=?u;L1 LgCH{tEu{t؋3=}tEUH=> ?DU.L<%fUKƄĘsfD.9)ӋHH9H==D--H-HD$HE_HLt$E1MHH-HD$HHD$1fL>H*^Ћi-DfE~)*YʀSf(T$8L$ 8L$ T$8MbUf(T$ T$ FMbi)f1*ƾ^Xi=,,EAF D}E AFH|$AHà HHD$8D;-u,IHG(HD$=E&Y2EffɉDfA~HD$fH().#HS0EAVEUH*AFH*.zt^ #T$ T$ =fs<*^fDLPKSQƄĘfDH=|:5A)f[@1A*K8YEY[H\^jMb;CXDYSP)CP{XxCXx@޺Mbi)غMbSDHD$HJI*=';4*=t;t *fDE1A As*AaAp.DEDH=l9DD$DL$]f)DD$DL$(@HH$2M$$HLqDL4t$hC#i@ D$#ƄĘi1qD$_ H=2& Aǂ  q4@DN1LfL9tD@H9rDDEuA9wBDAATIE1UHSyAA fDE‰EZM)ǃ0EC<ׅtuuщ9FA9v|APIIITA)L)fD HH9ut'9r#1f.ʃA4ƒA49s[]A\@tEtABIA-ufDDtAWf(AVIAUATUSH/1T$ZULپAA>ST$W(1AC<t w9vf/t{DfA.vff.EA*A\Y 2fD1ZL$fL$D*A0A\A9uEd,C&H[]A\A]A^A_f(1D$ W IfZL$FLپAA>SL$T$ A- Hcƍw~ILIH)fBHBH9uA-f(/w1@HЀ wU0tEFHOH|2H4DpЉH9tp@ vf.1DA-9ri DIA wTE1GFDAD9w5 DIA vDɹEA-tDD111RtDH:b!1L= L 6AD)ЉƃEƃuAAHHuHf.@HH=WH=WHHH5W 苗H=WHۗf.HH5W [H=tWH髗f.SHH=.WH[HH5/19fSH赖H=VHH5p/H1 [D@SH腖H=VH[HH5f*f/w0,f/-f*v1f/)f1f/PH d-H5!-H=$@H,fɉH*1f/)@HZSHZf.fH/sZ HZH ,H5,H=\袓ffH/w$.Qw(HT$ 'T$ H x,H5M,H= PHZSHZf.HZHZf.SHœHtH[f.H?HtSPH +H5+H=+ÒA tAAA~A!9։AOD19} ډD!@19r fÐ;f.f.f.f.f.f.f.;f.f.Zu Lf.HHcҹ@Hf.S1ҾÉ1.߾1[HHf$fHD$F fD$HfDS11运x߾[1駐[fUHcH͹@SLH(LL$ LD$D$ uT$f҉UT$ʉH([]HfAfL$HcA1DD$IHD$f$fHÐAWIAVIAUAATL% MUH- MSL)H3Ht1LLDAHH9uH[]A\A]A^A_HH@@@@FI;@F?@o:??I@>q= ?L>m\65=PF #<= ?9>IFEƲ?333?C? error abortcannot open udp send socketout of memory127.0.0.11234sdrcfg.txt-c cannot bind inport -o -T -d -F -m <1..2> -a -B -r -O -i -f u8|i16|f32 -w -z -Z -L ip:port-N ip:port-D debug file open -h help # comment l same for LSB example: p 5 50 p 8 1 -p -h -i 1000000..3000000 -i 1024000 or >=2000000AM/FM/SSB Multirx from rtl_tcp (8 bit IQ via tcpip or file) to audio channel(s) 8/16 bit PCM by oe5dxl -A or ALAW (G.711) n-channel sound stream pipe/UDP -a maximum active rx to limit cpu load, if number is reached, no more inactive rx will listen to become active -B sound samples sent at once. With UDP take care: double number of bytes with 16bit PCM -c read channels config from file (sdrcfg.txt) -c read channels config from UDP, if ip=0.0.0.0 accept any ip -D write received tcp IQ Data to file -d downsample if to output Hz by linear interpolation -e enable sending SDR Data hidden in audio channels (tune/afc/rssi..) -F AFC-Speed 0..1000, default slow, (if fast, the 1khz steps may make some noise) (5) -f u8|i16|f32 iq-data format, f32 samplerate 1..3MHz, slow float arithmetic (u8) -i input sampelrate Hz 1024000 or 2048000..2500000 (2048000) if >2048000, AM/FM-IF-width will increase proportional -k keep connection, reconnect lost connection to rtl_tcp server -L send Level table in UDP to Waterfall Viewers (may be repeatet) -m mix up/down all rx channels to 1 or 2 audiochannels (mono/stereo) for 2 channels the rx audios will be arranged from left to right WAV-Header will be preceded (UDP with header may be lost) -N send Noise (Squelch) table in UDP to Scanner Scripts (may be repeatet) -O moves center freq. away from used band to avoid ADC-DC-offset noise (10000) -o offset for entered frequencies if Converters are used -p send rtl_tcp parameter, ppm, tunergain ... -r if and default output sampelrate Hz for all channels 8000..256000 (16000) for FM min. 25% more than rx IF-width -s or 16bit signed n-channel sound stream/pipe/UDP -S or 8bit unsigned n-channel sound stream/pipe/UDP -T Tune manual to center of iq-band (for iq-data from file) (0) -t connect rtl_tcp server (127.0.0.1:1234) -t read iq-data from file -v show rssi (dB) and afc (khz) -w max stay awake (use CPU) time after squelch close (2000) -z sleep time (no cpu) for inactive rx if squelch closed (-z 100) -Z same but fast open with no audio quieting for sending to decoders and not human earsexample: ./sdrtst -k -s /dev/stdout -t 127.0.0.1:1234 -c up.txt -i 2048000 -r 16000 -m 2 -v | aplay will mix up/down any channels to stereo and play on alsa ./sdrtst -k -s /dev/stdout -t 127.0.0.1:1234 -c up.txt -i 2048000 -r 16000 -v | ./afskmodem -o /dev/stdin -s 16000 -c 2 -M 0 -c 0 -M 1 -c 1 with 2 frequencies in up.txt will listen to PR/APRS on 2 channels nc -l -u -p 7000 | sox -t wav - -t alsa ./sdrtst -k -A 127.0.0.1:7000 -m 1 -d 8000 -t 127.0.0.1:1234 -c 0.0.0.0:7001 -i 2048000 -r 16000 -v echo -e "f 438.55 5 80 80\nf 439.3 5 80 80" | nc -u 127.0.0.1 7001 for A-LAW compressed sound via UDP and remote control via UDPconfig file: (re-read every some seconds and may be modified any time) p rtl_tcp parameter like 'p 5 50' ppm, 'p 8 1' autogain on f FM Demodulator a 0 AM Demodulator u USB Demodulator AFC-range in +-kHz, Squelch 0 off, 100 open, 70 may do audio lowpass in % Nyquist frequ. of output sampelrate, 0 is off IF-width 3000 6000 12000 24000 48000 96000 192000Hz for low CPU usage (192000 only with >=2048khz iq-rate), (4th order IIR) (SSB 8th order IF-IIR), OTHER values with MORE CPU-load (12000 default) q <0> <0> bandwidth filterd iq output with if rate s low cpu usage scanner improof fast IIR-if-filter with a FIR by +[,] default length=32, max=2048 works on AM,FM,IQ-demod f 145.800 0 80 90 12000+10000,64 f 438.825 5 75 70 (afc, squelch, audio lowpass, 12khz IF) f 439.275 0 0 80 20000 (20khz IF, uses more CPU) u 432.4825 -700 0 2500 600 (USB with 600Hz CW-Filter at 800Hz slow agc will generate 3 channel 16bit PCM stream (up to 64 channels with -z or -Z) use max. 95% of -i span. rtl-stick will be tuned to center of the span rx in center of band will be +-10khz relocated to avoid ADC-DC offset pseudo carriers, SSB-only will be relocated 10..210khz to avoid inexact tuning steps f 100.1 0 0 15 96000 (WFM with "-r 192000 -d 44100" for 1 channnel 44100hz -d must be less than -r got config udp from wrong ipconfig file not readablewrong parameter numberwrong valuewrong MHzscan from..TO MHzfreq table fullscan to freq out of rangeunkown commandno valid frequencyfreq span > iq-sampelratetuned to outside iq-bandparm: dbdBRIFF WAVEfmt connection lost sound file open errornot connectedimpossible sampelrate conversion??$@.A?AMb@Aj@@?A@/A@@o@MbP?k>BHC8g@-B`F5g AfCC>'7 A #|A@AAB=pC<4C5<B4E.؂;E.;.eB%.*sosic.c*aosic_freeosic_sqrtosic_lnX2C_TRUNCIA;dKfHhXhxy{4X{Px}d}xHhtX@XHt؜8HlH@THh(@XtHx(0 8D HX hp x ( $ @ h\ t H h x  $ 8 L ` t  8 x  HD ` zRx `v+zRx $Pc@FJ w?;*3$"Dhe@\v2BEA D`  CABB X  HABE w7Ah G x zx(xz AGG0 AAF H\{<BBB B(A0A8DP 8A0A(B BBBA \P|BBB D(A0D@> 0A(A BBBK  0A(A BBBA I 0A(A BBBK Q0A(A BBBH~BBB B(A0A8I 8A0A(B BBBA ,*D edD BLO B(D0A8G@ 8C0A(B BBBG J 8C0D(B BBBG PfTQ@AI ̖H,DAGDD kABC@8dBFA I0  AABI   AABE 4|ADL0 CAH b CAJ ȚD L H n A <DBUO H(G (A ABBJ H|BBB B(A0A8GeV 8A0A(B BBBG DdXaBRB B(A0A8DaHFB;,EGD  ABE H|BIE B(A0C8FP 8A0A(B BBBC <iP\dTm|P DWX%D\p%D\'AU,Af'AU,Af04<ADI N IAJ DFA0h<ADI N HAK DFADP AGQ H `$$(3AGG aAAL@lMdxDM>HR E PH U A DM DMAS-N(4L<pTxht|plhd`\X T `DQ4 h9AwP :D uh 7A_ P F$ IALG@rAA ?D zD ]BEE E(H0H8G@j8A0A(B BBB 8##f  o@8  H   ooH ooo6FVfv&6FVfv&6FV0GCC: (Debian 8.3.0-6) 8.3.0.shstrtab.interp.note.ABI-tag.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.plt.got.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.got.plt.data.bss.comment  !$4o0> 88F@@NoV[oH H `j tB H~y  @``ppn dX ؽؿ(000@8@ 08T