ELF>Q@@B@8 @@@@H H  H7H7=MM0=MM888 XXXDDStd888 Ptd'''QtdRtd=MM@@/lib64/ld-linux-x86-64.so.2GNUGNUkIɼ9? FYmGNU""$(em9e] 06FU" )JYy, PQ" Q_ITM_deregisterTMCloneTable__gmon_start___ITM_registerTMCloneTablelogsqrtfsqrtcossinstrncpy__ctype_toupper_loccreatfreeexit__assert_failfcntlfflushmemmovesockettimereadstrnlenstdoutopenmalloc__libc_start_mainstderrsendtofprintf__cxa_finalizememsetclosefputcsignalmemcpywritelseeklibm.so.6libc.so.6GLIBC_2.2.5GLIBC_2.29GLIBC_2.14GLIBC_2.34GLIBC_2.3<0ui P\Fgrui Pii }MpRM0RPPOOOOO#Q" Q$PPPP P(P0P 8P @P HP PP XP`PhPpPxPPPPPPPPPPPPP P!HH?HtH5?%?@%?h%?h%?h%?h%?h%?h%?h%?hp%?h`%?h P%z?h @%r?h 0%j?h %b?h %Z?h%R?h%J?h%B?h%:?h%2?h%*?h%"?h%?h%?hp% ?h`%?hP%>h@%>h0%>h %=fAWAH-1AVAUATUSH$H$RD?EHY? C?.Hk`fL$HZL$Y ZCH9u͋*@|>H$H>>H|> 8>H$E1HHھH=>DX>DU>DB>H$H=m>=4>?HھH$H==H==K?HھH==H$VH=HHhHE1D e=tHx1H-C=>HھH=9=HH$H= =0>HھH==HH$H=<o>HھH='=H$zH==H=<<f1}1f*YZH`=ZHHu@< +< wsL==HHھHI<ϹH$;I<HuH=4  ?H=" >H5B> H=gABD=8;1L9ELb;MtLf.@HHuE;D:;L*;MQL\$~t(H|$Hi4H0<|<HD$:DPEtNH:@=:AD:HHD$H:H HD$9P {H:fLL$Hi4HD$I49H〾0 ;u5IDŽ9Ɔ0IDŽ9džHit$4H|$HDEu AH5:HHit$4HhH8HD$HƋ)D9)DeDL5;%LD$‰I4AHH  DT$0)AɉL$(N,LL$ LbL$(LL$ DT$0LD$HA9zHiT$4HD$H‹1%0<gLt$H59E1DT$ LiL$4OLL$xOAAAXAXHL\$XDT$HLL$($L|$H1MDT$XH$L\$`HEH9$#HA<)xHD$0E1LL$(1E1D,(DEAf.ADDt D$A/Dt D$AD9l$huLL$(AT1fLL$($H$IHHZC|$HL$PfCA1޺߾A1'H $LD$A1ASMI9t(H]{HH[]A\A]A^A_ÐAWGAVDvAUIATAUHS1HHAD$ fDE1ICT}ʔtB;1DADM9u9\$ t H[]A\A]A^A_fATҹUHo1SHHLd$)ƒOHCmk}蝅L LH tHH[H[]A\fATIUHSHH|$H|$~H|$1E1ƇEAvhHЀ 1@ AЍ\HЍJHHp@ vAvCAt}w]A$1JH[]A\?:uA$AfD?:tXw<.uEAP؉EfDH[]A\?:tE؉E9:uӁwAPE|f.fHIFL HЉ q0Q7FHPI9u޾LaHfAWAVAUE1ATA UH-SSHHHHD$8H\$@<D$4:AHLR]#  ZD$,HH-D$D$D$l$ H胒D$@t:<-D$A|$BP6HcTH␀|$ L5ff.L$,AH*z2u0 t&.-fn L$, D-jfL$,.fn(^f6.xr=Y"1Z5x =3D$4f.ztdL$,f.z ^ ǼYYf/ f/'/1Z芎P=t = L$,f.ztSHNHD$8HtBzf H*fD~@Y^@HHu1HL$8L=SMvDAGA] AƇ fA/v.\$ 5(TUVD$ Au EDAuEfA/v$fH*YdX`AHPfAYH=>H*YAwA' ALJIHMGMPIHxLHHIIH,HH4H)H)΁4HuM?MHH[]A\A]A^A_AAL$ I>L$Hx@ vx@ D떾H袈H'H.{<4HZHSHH{ H=1H HHH{Q |$OH3H趇HHHPztHxH=;H_HH=tz H=]~Hƀ$kHƀ#XHƀ'EDtBHffHAH*.z}fn%N^/dAƇ W@H=:跆=ffAH*.zfntfn^莁H=mA H=ِMH=Ԑ<AH=A[H= H=A ǀH=wƅA辀H=V蝅HffAAYHH*.zt^fH=EfA/v) H="AA&upH=߄AA.%$H=评AD H=Lzf.YA=-|$]AK^/o@/aHH߈D芃HHH@H<D$XLD$A<1<8j)H==H H=B="~H=!S~f.D$4H=E H=LւH'HD$8HtmL=H2L裂HD$81@}H耂HD$81@ z}HD$8HHD$8HuH=o74H=M-H=6'H= H="H=H=GH= HȉBH=<HrBH=faIH=P_H=܋?2H=+.XH=RlH= lH=~YH=W~QH=~&H=~<H=~EH=3~H= ~(H=Y~LH=ps~gH=b~EH=Q~NH==@~UH=|/~JH=Ï~>H= ~FH=1}DH=h}-H=}[H=}@H= }TH=<}QH=}NH=ʑ}iH= t}NH=hc}EH=R}XH=ޒA}/H=%0}=H=D}!H=s}sH=|OH=|QH=0|GH=w|tH=|RH=|JH=\|OH=|kH=ڕu|Hh|H=,W|H=F|tH=r5|[H=ٗ$|PH=(|^H=g|@H={H={H={5H=Ø{H={ H=~{!H=Ș{"H=ߘz{ H=Wi{H=SX{-H=ԘG{H=86{H=J%{譓H=<H=1+!H=%H= H=AAUIATUDESӃtRAIfDA9s)9rI9t9s׉M"HDLL Mf=0AfAH-D(DLEɄtWEt91fDDHLN~A~\A~X D9rHt AAu HFI9tH([]A\A]Ð(fXY(XAWf(YX(YXXD(EXD(ED9sdfD,HMN,A~UD(EYAYE(D\AXD~AD\EUD~(AXB"D9rA9VfDAWI1AVAAUATAUSHHHx$$DD$8DL$ D$t$hl$A8t؉fɾL\$0*ȉL$L{T$(YZ1u~L$ !T$( )L\$0YˉYÃ|$(\Xte}LLDH=@D~HBD@EB YY(\XZI9u=sx(BHL\$(T$*wL\$(T$DH$p@HL\$(HT$H|$01DHKL$hDD$1L\$(fT$fۄ% K4AEAACAC AC0DKYYX/XDp_DGH(H9uAf-I*Yf.(EL-fLIqIy@1HIDp\/v /v\HH9uf."E =ku D$#Dd$L$L1t$ A[0f=AC8AD~D AAD 1(cHIIGDp1I\pD(D]A\/=(\X^^/ˠ/0(fATZf.Q/fZYfI*XX@tYX^CE ˡ1H|$p H/v(.DGTUV/vAC8HPI9uH (Efȟ/HffHn3fAW)ffHx[]A\A]A^A_fD(n^EDLL$`L\$XLD$Pl$Hd$@\$(T$n|$8LD$PT$\$(d$@l$HL\$XLL$` |$LL$XL\$PLD$Hl$@d$8\$(T$H=52sLL$XL\$PLD$Hl$@d$8\$(T$EtfBXDp.z  t  ^ȋXLD$PL\$XD$LT$(\$8d$@L$l$H CHD$fH)1IYDp.QnmH=tMrA9uT$(\$8H=S|l$HLD$PL\$XT$lLD$(L\$\$`l$8qT$lLD$(\$`d$@l$8L\$(^dJI9KvH9D)|$hUDd$H|$0DAmLD$8Dl$(d$\$hT$>DډD(.T$LD$8A/\$hd$l$(wAAmDLD$0T$LD$0A/\$hd$l$(DBDpAHLpH$BLpABDpWAC4H=pT$LD$H\$(d$8l$@L\$PLL$X_LL$XH=QL\$PLD$Hl$@d$8릋l$Dd$LD$@H|$0l$8D)Dd$(\$hT$uDD(T$LD$@A/\$hd$(l$8vDL$H|$0uLD$8l$(d$\$hT$qT$LD$8A/\$hd$l$(@t$(L\$ LD$L$hl$d$T$ćt$(L\$ D LD$L$hfD~ =?l$d$T$ufAVAUATUSHH r=@< @E9u9s!ABD#ujH []A\A]A^ÉA)L-xJl#N4#HLcnIL9tAD$< t <^wH|$6n@H=*nH|$ w:̾HH#)Ń0@l$mH []A\A]A^DH|$D$1mH|$f.IҋIfDDLHDAD)=GQ*YAfDDTDA)=AG*YAf.AUAATUHSDHl9GD9rUIDLD$TЃpW< H0LD$HW P0BA$lD9sH[]A\A]=tWAWAVAAUATUSHuH[]A\A]A^A_/H@D@H u@HcH@H=dlL%Lk;@fH=Yk;fAMA CAHھ H=0tAHھH=UA Hھ H=6A Hھ H=A Hھ H=ފA"L=uHL[]A\A]A^A_j@H=8jf H=jL%/Lj;@weH=vj;VeEAAHھ H=ΉL=UtA Hھ H=AHھ H=f. H=if.H=Јif.H=Ĉif.H=oijf.AL=xsATDkHA H=Dl$ EH=A iDAcDT$ @LhDcH=h|$ c H=hDsc H=rhD$ AʼnADDcH=cCh{Sc@A1L=3rH=.AgB|#I bDHL9ANEFHھH= H=&g H=gDrbH=`qg|$ Sb H=^RgDA Hھ H= &@H=6gAEf1L=qfDD9MHھLAȃA9uM EFHھ H=@AWH1(AV(AUATUSH8HG5H|$HD$AH HdHxHHt!HBHTDHHH9uff.H*XRYѾ1H $fl$XZT$(6cD5cfT$(AH $l$I*ELAE9\EAH=HIcH?HLPIcH<HABIIDD9uIBBT\L)THE9A@%U5ELcDE9AIC4(H(T/rELBDA@YH(XYHH(\EDHYHHE9uf.fDHH9rκH\$(nL$H\$(ȃD HH0H3HHSAtH2HH H9HzH1A9uD$ffH*.=<$Y~ Xl$ZY ~%!LcE1\$(d$fAGfIH*Y$I\D$(YD$ZzA~T$YkXkZYAT$D9u\$(HD$AE1f%H0I1DAAH)~T((BY(YX.Q_IG(M9uf.zW(uR~Yt,H\$HFSHT~HY@H9uH8[]A\A]A^A_D^( p%\$(^fY $\YZy\$()DAsAAAD9JHӹALPHe@^C"HYHHfCDDAPfDHE1LDxMILMtHfDAHHܺDBͺI9uԀ=v 1E,$E1LL56t$Il$ L$( Ht[l$(H)A/lvEL`Aa[5H ĸLHu,$t$LZl$ L$(E1,$L=HL$ Lt$l$,L$(HMH9t\H`HLl$(HA/,vAEH=*_DAZHMH9u,$t$HL$ l$,L$(Euc5&AH=__f.LC_yfDDкpH=@iH $L$ l$t$(^5L$ l$H $t$(1Ht$$d$(vHt$$fd$(f.fAVAUEATEUHSE4H}^A9slfDA9r^D)EHD=wTHD$ЃpW< H0LD$HW P0Bƒ$^A9sH[]A\A]A^f.AUIATAU͹SHӉHHH<~"MDLL$IATALADHHfD$ Lf.փ ~0N7FHHI9uH߹ LLH[]A\A]AWEAVAUEATIUSH$PH$ |$,Hl$0t$ HH5y}D$XT$D$L$T$ \$$d$(D$sHH/}L|$HLHH߾KHH|KT$Aǹ|H+fDLI!CEA)cHrxHF=۰H-԰t0HF=HމVD$ FH[]A\A]A^A_@AT$0 ?v$3=>+AT$1?vT3=b>ƒ?+T$2w8AHH߈D$3E1ffDA?T$2vȃ3X=>+@^ID$4AD!fT$2?3=>+T$0 ?3=>+T$1Au!?HPG4BˆD$2HHDCcGG3GbGH߾cDL$ DD$,HHc=HcT H߾HhuC#HEHH߾C HSx]10PH=uSAA$YL=udLCA$>LCE$ErH=eyCA$Ƅ$B q7Q0CH7 $AP0Bˆ$@H$@HHD$PCH=?e C|$=H=%eBA$=E#H= eB@IH=dBH=dL=dBD$0=HdH]BD$LX=L;BD$@6= H=xdBD$=H=[dAD$<<H-dHAD$`<LAD$H< H=c~A|$,`<H=c_A|$8A<H=c@A|$4"<H=c!AE$EA$H=c@|$ ;H=nc@H=Vc@D$$;H=XK@f.b`ZH= = H=bV@ fҋؙf.H*zt^ dk1YXZp=9bAA1Ld$@ b։\$LADAf5^H=Ηߘ/lr$tE}: AD9uD\$LLd$@H=IE1E?H=XbD?L`7?H=a&?A$\$@LL|$PDps@H^Ƅ$@[@@ ~0NWFσp0< $AHW]Of$C$B L>HCL9dHH$=xȃƄ$BxW< p0LLƈ$ApWH0 B$@7>D H=\c>A$H$@Ƅ$B q7Q0CH7 $AP0Bˆ$@=H=G=f5=K6tA3$GA$uA$$tA$tD!ڃt|$tIc$Hc=E$ H$=kD$4dD$0D$<D$HD$`D$@D$LA$fH*Ysh^fD^^'^5^H=j[L=]]<$@Ƅ$A@H=OF\$@<fD H=.^<H$@A$Ƅ$DHD$PL$<A$ y0Q7FHPI9uH|$P;A1 AAD9 H=Ek;H=]U;H=]?;A$6H|$X;ۓ6H=]:jH=f]:A$5H= ]: H=\:H=Z:%A$,L$E$LD$H$H$AD$$A$(HdDD$E$D$8L$A$0L%1^D$<1H*HHD\=)dHH߾()HH\)DD$Ld$XE~XDǹdH{)HH[(dHH߾(LH߾(|$dH")HHN[y(dHH߾d(HT$XH߾M(f.dDŽ$4'DŽ$,PG$EeEA@H$8 LHHD$~AuLDŽ$D?< w,HW_HcH H\Hz'A/D$/H'LHz0 t=$f.zu .$zt D$$=oH=y\7H|$ y7Lt$XLg7f$Ƅ$$.E„.T$E„L$@dL'dLHdM&dHH9W4&T$dL('dLHd&LHd%Hd6$0$f.$4h $5aTc/hH6 HPZHX%H$LLH$-d$ADIATD<HD$0%dHH߾$HHV$AD$ALȃ@yfdH*Y`$&dHH߾m$HZYH߾T$AD$ATЄyfH*Y`d$%dHH߾#HHX#AD$dHADAHihHlj$4?$dHH߾#HH&X#D D$1H߃HIXAH#DຫdH¾HAkAQH!#dHH߾#HHW"D$\sHWH"LH$LH$$HEd$AA0HYAǸDEu,!HH=tS<,uuL-XH XHIպ)L$LH"IM9tA},uHWBxFdxT$gHVH!$HVIADE|$D$P; HVHI!@HUH'!$ _HATIf$ЃpW< H0L$HW P0ȹdBHA$ D$E91DIrƄ$[ q0QWFփH0< $PWOº]f$$dHHJ AID$E9AEP^w$Ƅ$봹 H3THH$LLH$$ADHщT$HATT$@QT$`|$@ -HU΅u_DHHKte<,uuHTUƉL$LHzL$HJL)H7HD$ HH!HH9l$t},uڋL$LLHTHHDdHT$HT$XL$@%E‰$0D$`ATЄyfD$H*YpZ$ALȃ@yfT$H*YZB$ADHihH$4B$D9ALB$ʃ@tڄyfHD$@*YYdVdHH߾HHQD$@D9,ATD$HAՃ$A@tA݄yAH߾HQWfHdA*ſHH߹d'HT$XH߾ HRQH$IID9rzaƄ$[ q0QWFփH0< $PWȹ]Of$$dHHAID$E9AEP^w$Ƅ$봹 HQH/D$HGSAD$D$HDAtuf.HHRtZ<,uuHRHrL<HιQ)HHD$#LHHD$II9tA?,uHT$XHuD$HHRElAD$$DAufHH7tZ<,uuHRHrL<Hι6)HHD$#LHHD$II9tA?,uHT$XHAAAD$0$H$H$LHE|L$e HHN\EA/A@A 4AAAAAHNHufE$H$A<=؃/1AHھAH=LAHAH=LrAHA H=LMk H=L)$ H=L)$@E1ɹ HھA H=fLE1ɹHA H=KLE1ɹHA H=3LE1EEHڹH=LpH=K(A$A$H$H$@I$2I$1L$I:A$t$tA$$ A$,t A: A$3A$H$ܻA$5#ƄA_ HKHxHdHH߹dLHHJ3 HJHA@ H$8 LHHD$AuLAEHHJDŽ$D$|$?K D$<@<m HsJHsD$ƒT$HƒT$  HDJH;|$kH4JHdHLdHH߾LA|$HD$ HDD$HIT$ADALIHHALATHHbSf$H$Hʉƃ ~0NWF HJH9u޹dHHDD$"DD$AD$V HJH$0HT$ $,f$$Ƅ$@D$4$t$L$($fH*t$`$$H$@IHHD$Pt$d$ $l$@$t$HfZZd$h$t$p LH-LH`ILHMILAt$pf~ZPAfTZt$xd#fd$xEALI*f(IH#\Y<H=!A HBH^ NH@H@ Hc=DvE$ HHc/A$tLt$PHAL$@L L$Q LL LH@ HDƄ@/AFYƄ@AAFXKGƄ@=Bt$@f-/r)ȿHiZ| H'HH#4)0AvAEN4@ȾYHH-IH#<)0B @HiMbENH&IH#<)0B @HiQENIH%H#IH#<)A~0B @IH#DED)ƃ0@<@4A~A )0<@D$LYFDXFƄ@bAENYHHH-IH#<)0B @HiMbENH&IH#<)0B @HiQENIH%H#IH#<)A~0B @HȉIH#DED)0<@ A~)ȃ0A<@D$`X EDƄ@h1AA~dDIH#IH#DED)0<@ A~A)ȃ0<@L$dY /EX +E(T5FL$XsDrL$fD/Ƅ@tH-w%HiQAH%IH#4)0AvAEF4@HIH#IH#<4)A~A0B@)0<@!D$HYMDXDEGEwƉƄ@gHiQIH%H#IH#<)A0B@H‰IH#DЍED)0<@A)Ѓ0<@c H=:? H=: H:H H:HpHo<HHQ<Hwи@)и@)HF;HpZ"H<HR2!H<H4$fHADIATAHHкdH*YQBXUB$,_dHH߾HHz:D$A_y HI:H$fHdIADA*YA$(dHH߾1HH9D$A_H9H$dHIADHihHlj$4FdHH߾H:9H߾AD$ATЄyfH*Y@d$dHH߾1H8 H߾AD$ATЄyfHA*YE@d$ RdHH߾HHZ8D$A_X H8Hx$fHA_HЃ$ADd*Y?$$dHH߾HH7H8HRH7H H8HD @ATf$Ѓ< ~LW$v0WdHH߈$NAD$$0΃0벹 HAHs7DLL(|D$H$H$LH$ˤD$LLD{AD$dHA|AHihH)dHH߾HH6kD$H5HEY=1Q111ATII1USl$ HˋD8AD!D8AD!@8ADt7<-t3Ѓ@vHcAAPAu[1]A\t#HA@uAH<-tD$(Hc[]A\AÐBAHЀ w҃1f ALHЉЃp@ veL$(DI1 fD9r9A<8u1DQA9r9rA C u9rAf.@1f9r€<uATAUE1SHӍQHՅyAA̐yAIHH#D$ED)0;…tjuD)θA9DfDCA9sf D)H)HPH< &Et$D9r1DDA ƒ D9s[]A\tEtAB-HfAf.AVf((AUIATU1SHW ;T$ TUVfL$Z. LAS1L$T$ 9r A|uf/tyDcAD.tbfA*E\Y 4:f1ZL$ fL$D*A0AD\A9uEd,CD%H[]A\A]A^~+ߍCHcL$HHwH)H)LL&L$AE-2@IЍPЀ wR0AtAFHWHtAH DHAH9tHЀ v߄f11?-IE19sK:A-f u8|i8|i16|f32-s [-]5..[-]12-a (0.02)-c 4..8-b 0..9-l 2..255-g -r -w 2..4096-o -S -o 0..1 (-1)-M -P -n -U or -L ip:port number-u ip:port number-J ip:port number-Y d|f iq-filename create-Y b -Y d|f|b iq-filename -h thisimport json, base64, socketIP=("0.0.0.0",5100)sock.bind(IP)while True: print(obj) try: print("payload=",payload) except: pass< use -h cannot open udp socket-o shift outside iq bandFIR length= ratio= offset= notches:..bw= cr=from header sf= id=Off optimize= drpll= drc=ppm squelch= inverted-X Warning: only one bw = input samplerate!-Z (0.01 0.9999)-W (0 = off) Decode lora out of IQ-File/Pipe (samplerate must be exact +/-0.00001) output data in udp, axudp or json, view aprs, pr, lorawan, fanet -A (*) enable frame chaining for ax25 longframes -a (*)follow frequency drift, 0 off (0.02), on sf<7 (0) -b kHz 0:7.8 1:10.4 2:15.6 3:20.8 4:31.25 5:41.7 6:62.5 7:125 8:250 9:500 (7) -C (*)use crc on implicit header -c (*)coding rate and enable implicit header (4..8) (else from header) -D (*)if dcd lost go on decoding until frame length limit (for external FEC or monitoring) -d (*)swith off collision detection (less cpu but loose stronger frames starting in weaker -E switch off useing crc to repair 1 chirp (crc checks 4 variants) (on) -F max. block energy FEC off (hamming code fec remains on) (on) -f u8|i8|i16|f32 IQ data format -g add this to measured signal level (0.0) -H show -v data in ascii if printable else in [hex] -i IQ-filename or pipe -J send demodulated data(base64) with metadata in json -j write demodulated data(base64) with metadata in json to file or (unbreakable) pipe -L (*)as -U but AXUDPv2 with metadata for igate may be repeated with same -b but different -s after -L -l (*)fixed datalen for implicit header else guess datalen from dcd -M pass through rx frequency to json metadata -M 433.775 -N if verbous add empty line after data line -n <[-]Hz> <[-]Hz> notchfilter baseband from-to Hz (may be repeatet) -O <0..1> (*)optimize on off else automatic on sf/bw (-1) -o shift input iq band +-Hz -P <+/-ppm> (*)tune datarate (chirp samplerate) or preset for auto (-a) in ppm (0) -Q verbous only for frames with crc and crc ok -q (*)invers chirps or swapped I/Q (prefer negative spread factor) -R switch off repairing multipath or if-filter phase distortion -r downsample input, give exact input samplerate in Hz (off) -S (*)modifiy squelch level critical for implicit header frame length guess (automatic) -s [-] (*)spread factor (5..12) (12) and start a new demodulator negativ value for invers chirps or swapped I/Q -t (*)send raw frame bytes in udp frame only if has crc and crc ok -U (*)send frame in AXUDP -u (*)send raw frame bytes in udp frame -V very verbous -v verbous +:no hamming or ok, -:error, h:corrected, ~:weakest chirp replaced, c:try until crc ok ^:bins with maximum power sum used until fitting hamming -W every n*firlen samples update notch filter 0=off, ok:50 (0) -w downsample fir length else automatic (8..4096) (0) -X (*)filter network-id (sync), 1xx stops decode on wrong id so fast ready for new frame if set -d 0 is wildcard, 20 will pass 2*, 03 for *3, 00 pass all (00) -Y d|f|b iq debug output in float32-iq dechirped or filtered -Z add pulse noise filter (noise blanker) (0.05 0.999)(*) may be repeated for more demodulators, to start next demodulator apply -s before other pramaetersexample1: aprs with autonotch for birdies: rtl_sdr -f 433.775m -s 1000000 - | ./lorarx -i /dev/stdin -f u8 -v -N -b 7 -s 12 -w 64 -r 1000000 -W 50example2: lorawan all modulations: rtl_sdr -f 869.525m -s 1000000 - | ./lorarx -i /dev/stdin -f u8 -v -N -b 7 -s 12 -s 11 -s 10 -s 9 -s 8 -s 7 -s -12 -s -11 -s -10 -s -9 -s -8 -s -7 -Q -w 64 -r 1000000example3: fanet: rtl_sdr -f 868.2m -s 1000000 - | ./lorarx -i /dev/stdin -f u8 -v -N -b 8 -s 7 -Q -w 128 -r 1000000example4: sdrtst IQ output with FIR 125kHz in sdrcfg.txt: q 433.775 0 0 0 192000+125000,32 sdrtst -t 127.0.0.1:1234 -c sdrcfg.txt -r 250000 -s /dev/stdout -k | lorarx -i /dev/stdin -f i16 -b 7 -v -s 12 -L 127.0.0.1:2300 -s 10 -L 127.0.0.1:2301example: decode payload in json with python3: -J 127.0.0.1:5100sock=socket.socket(socket.AF_INET,socket.SOCK_DGRAM) data, addr=sock.recvfrom(1500) obj = json.loads(data.decode()) payload=base64.b64decode(obj["payload"])enable FIR (-r) for notches (-n)no FIR (-w) set so no filtert outputwarning: sf<7 needs implizit headerZRZZzZnZRbZRRRR(ZZYzYSnY-YRRYXAXRWRRRRRRWCWVVRV^VR)VRRUR+UTRTT,TRRSS- > : -Join-requestJoin-acceptUnconfirmed Data UpUnconfirmed Data DownConfirmed Data UpConfirmed Data DownRejoin-requestProprietary RFU: Major: AppEUI: DevEUI: DevNonce: NetID: DevAddr: DLSettings: RxDelay: CFList: ADR: ACK: FPending: ADRACKReq: ClassB: FOptsLen: FCnt: FOpts: FPort: Payload: MIC:tuuv/b/s/e\o/'/a\!\!///g/g/O/g/'/X/nframe deleted, wrong sync word Other,Paraglider,Hangglider,Balloon,Glider,Powered Aircraft,Helicopter,UAVBarometric pressure normailized Support for Remote Configuration Other,Walking,Vehicle,Bike,Boot,Need a ride,Landed well,Need technical support,Need medical help,Distress call,Distress call automaticallyText,Line,Arrow,Area,Area Filled,Circle,Circle Filled,3D Line,3D Area,3D CylinderInfo,Warning,Keep out,Touch down,No airspace warn zoneΠ5=rfΠע out of memoryopen iq file jump:wrong first syn nibble state=SYN 1 OK state=SYN state=NETID wrong second syn nibble state=REVERS1 state=REVERS2 jump/4:rev chirp timeout state=DATA dcd-lost-count=b~^+ n= f+1 f-1head crc error… /^xƍ4hР@#G8qĉ%K.\p 2dɒ$I&M7nܹrȐ A +V[mڵk֬Ye˖,XaÇ>}۷o޽z׮]tѢD!C 6lرcǏ?$H ף<@@AKGOzBq=J0A75$tIww?L?p}?>`47`7'7I@(šg@@HCzD@F=L>>C??: ?ff?BB AHQ@?@=38>@`@_p0 #<333?L=BitBroker.euBurnair.chAirtribunealfapilotXC TracerOGN Tracker4aviationEspressif based base stationUnregistered Dev[Multicast]O"A??l,?q= ףp?HzG?p@0 == #|A@AAB=pC<4E.؂;E.;.eB4CB%.*s%*d%*.*fosic.c0X2C_TRUNCI(kN(k(knO;Q x*h+ +4,H,dX-|-005<h899;;PH<==hW0hYhXcd(e$e`ks0Httt~L P  (  ( < P hd x L xh ( H h  L ( 8 X h x (,DXt8Xx,@Th|(8HhzRx '"zRx $ FJ w?;*3$"D\@(p(X)/Ail)}D G)QAI *AD AF ,,mBDG G`T AABL(-BEB B(A0C8GY 8A0A(B BBBG Lx1BEE E(A0A8I@ 8A0A(B BBBJ 3D  A h4H$5/BIB F(G0D8DP8A0A(B BBBDD6BEF E(D0D8FPl8A0A(B BBB,`6BHE G0s AAB@64BDI D0  CABH N  CABD 7WGOL8xBBB E(G0H8G  8A0A(B BBBA 4l0QJEA G(  ABBB LR BGE B(D0F8M 8A0A(B BBBG T\#BBB A(A0IPy 0A(A BBBA  0A(A BBBF Lp]8`]BEA D(Jp(A ABBP^KBE B(A0A8DPH 8A0A(B BBBD pHP% 8I0A(B BBBI H cBJE B(A0A8Dp? 8A0A(B BBBF @l`kBBE D(D0M0A(A BBB4kBED H(L@(A ABBLDl BEB E(D0A8GG 8A0A(B BBBE L8uBBE J(D0D8J3 8A0A(B BBBF 4}9BBJ E(D0C8Ix 8A0A(B BBBK ^VEEEEEIJA@&QEE]XKEEm\,|?BRB B(A0A8GuKUDNs%saA80 BIA _ CBH u ADN b` ,lBHD  ABD @ ,lBLO A(E0F@ 0A(A BBBI dXix0HBBB B(D0D8I`( 8A0A(B BBBE @q lBEB E(D0D8JPiXB`GXBP] 8A0A(B BBBE ^XB`FXAPN 8A0A(B BBBA RXB`FXAP O} 'AU DA~ P'AU d p 0 |<ADI N IAJ DFA0T <ADI N HAK DFA0 <ADI N KAH DFA  DP   Aa_, $@ 3AGG aAAh lM L XAS \DK TE  JKwA< uBED D(D@Q (A ABBA T X6h |  | x t p l h d `4 h9AwP ?D zpR0R<F  MMoH  O   oo oooM6FVfv&6FVfvPGCC: (Debian 12.2.0-14+deb12u1) 12.2.0GCC: (Debian 12.2.0-14) 12.2.0.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.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 88 &XX$9|| Go0Q xYHHaoJno } B    ' '')) M=M=M=O?(O?P@Q@@  0@F6A