ELF>p @Pr@8 @@@@    ??mmm@mmm888 XXXDDStd888 PtdMMMQtdRtdmmm@@/lib64/ld-linux-x86-64.so.2GNUGNU}YbD4L,GNU$$&(em9e] 7=FU#) 0JYy, PCq" q_ITM_deregisterTMCloneTable__gmon_start___ITM_registerTMCloneTablelogsqrtfsqrtcossinstrncpy__ctype_toupper_loccreatfreeexit__assert_failfcntlfflushmemmovesockettimereadusleepstrnlenstdoutopenmalloc__libc_start_mainstderrsendtofprintf__cxa_finalizememsetclosefputcsignalmemcpywritelseekfstatlibm.so.6libc.so.6GLIBC_2.2.5GLIBC_2.29GLIBC_2.33GLIBC_2.14GLIBC_2.34GLIBC_2.3I0ui ]iStui ]ii mP!m!ppooooo%q$ q&pppp p(p0p 8p @p Hp Pp Xp`phpppxppppppppppppp p!p"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 %^h%^h%]fAWAH-1AVAUATUSH8|$H|$=dH@_ ,*_.Hk`fL$HZL$Y ,ZCH9u͋`Hl$(^^Hc^^H^^ "^1Hl$(H5N^HH=|^5B^50^HD$(QH=Y^= ^n_HHD$(H=]H=]6_HH=]HD$(H]HHXH1ɉ a]tHx1H?]^HH=-]HHD$(wH=].^HH=]HHD$(AH=\e^HH=!]HD$(H=]H=\\f1=1L=~]fDf*Y*ZZAHHu>\L%-] "\ wiHIrHE1ZIHi4L0 DAy`v+1AAAIwƇ0H4I9uEDYD=YY =[[HYHYH8pF 5Z~Y9=fYLYt P9D YYE-Y-ZD$W )YEY\$^-.Y\$HX%YH\$X\$X\$1Eb|$tT((YYX(\YYX(X/f.zt^YD$׃A|$ρ<9%DL$E1WAA|$FEFL\$AM"MCLAC~YXD9AAA)AC|AA\DA~ YXE9uHX LP =X1D$L\$AM"MC~4AC~(YYX(\XD9SAAA)AC|AA~4DA~(YYX(X\E9uHQ\HzVHK H11mVHHi4HfDH4u 0H9u,V@t=)V8St&迯VSHHUHqp|$rW Vt.V=pWx>)9s ) ABI4,WU9s9HU)؉UH:HH4_D UMADOAA~f@A(A(YY(\XA9thDAAAkAII,EfA@~ECEC((YY(\XED9u)DʉT_'H=zTTI*H_A9s1L9sAAԃNlO,D9r]T9gTA9_1NT.THHD9rH?1҉)K1HLYYX9u܍tm1HA)9r)DD9u Sf҉fH*Y .zt^1ZM9L9rD1HASY!HXT9uff)HPH*. H=]i=wT L/R*RL)9AC9[)ffȉHPH*.z h ^f.O AL [R9rWILH7RHL1HALA DI\(Y\Y% XA@A9uAH1 RIH,(E1)H1H \ÿA/wM9rILdL+E1A"E1/AIEM9uD9seAtiXA/vQ(H=1QmQLi25RL|QBQI^AL@t)Q(@1I^HHPTE11H=/Of.@H=YPHRPH9tHOHt H=)PH5"PH)HH?HHHtHNHtfD= Pu+UH=NHt H=OdO]wHtkH /w\;5[Qfsv\Df.z"u /w7 _(^/vHOf*H%fD\Y]HHt+H/sH /v8(H\Y]HuYf\aY]/w(ff.f.DS H=Q,1H=[SHHH|$H|$H=H|$H=f.DAWE1AVIAUL-OATIUSH@qOt$ Hl$ AA9slD=eOD)Hـ=.O=>OI=+O<L OA9r\$ A1ҋ NsICf H*fD~@Y^@HHu1HL$8L=#GMgDAGA AƇ fA/v.\$ 5(TUVD$ Au EDAuEfA/v$fH*YxXtAH4fAYH=dFH*YA w ALJIHMGMPIHxLHHIIH,HH4H)H)΁4HuM?MHH[]A\A]A^A_AAL$ I>L$Hx@ vx@&D떾H2H<H; |$HHT$(HaD$(HЍJJH *At$&@EƉDDD$HH|$$HgH=pH@ƀ&CH6H|$,HH=LKH|$8L|$8MHIH@sHI HMA~G(/v AGHD$8H:L:HHz:eHXH?HHtH?=H= MH=q;e;t<-H=rHHH=T:'H=&??:HrH>HHO H=~H1Hv:Ht =^:d H=;HHW>HHCC |$H)>=9HH>HHP_tH=xjH===FH9HH== H=|L99==9 9H>=ƀ$H+=ƀ#H=ƀ'|$MD$tB-AHffHAH*.zfn%^/AƇ @H=]g@ffAH*.zfntfn^H=A H=H=AH=AcH= H=A GH=vA>H=yMHffA[AYHH*.zt^H='fA/v) H=AA&H=6AAzq$H=H[ATH|$@D$B q7Q0CH7 T$AP0BˆD$@hf H=/>=":]^:/@/XA{52$A<1<8H=I)H=.HR9H߈DH89HH@H<H=E H==4H=Q3f.D$,H=C3 H=UlH%3HD$8HtkL=<H;DL;HD$81@HHD$81@ HD$8HHD$8HuH=zlH=cFH= DH=-H=[H=HH=nTH=fH=NH=CiH=NH=tNH= cFH=_RXH=A/H=0=H=6H=+_H=RgH=MH=sH=7dH=tH=RH=\}H=[H=uOH=adkH=SHFH=5H=y$H=0H=WH=6H=}hH=GH=[H=H=5H=pH=z H=i!H=uX"H=G H=6H=%-H=H=xH=H=H=^ H=H=!H=. H= H=$sH=b H=Q"H=@ H=/!H=%H= H='H=f.AAUIATUDESӃtRAIfDA9s)9rI9t9s׉M"HDLL Mf=PAfAH-7*D(DLEɄtWEt91fDDHLN~A~\A~X D9rHt AAu HFI9tH([]A\A]Ð(flXY(XAWf(YX(YXXD(EXD(ED9sdfD,HMN,A~UD(EYAYE(D\AXD~AD\EUD~(AXB"D9rA9VfDAWIAVAUI1ATUSHX$DL$AIt$D$D$EAAEtAfɾD\$(*LL$d$ YZYLL$D\$(d$ )AAEۉD$QA~(D(((YYY(\XAtaAqIGMDH5B(f~H@D YY(\XPI9u=(x+D$LLL$ d$(;d$(LL$ T$L$P@LLL$ Ld$(H1҉L>LL$ fL$d$(AEfDEAEHl$P'MAE AE0HiQH%I)øIA9DB1DHAALHPYYX/XD_G(H9uf-A*Yf.(B< fHwHf1HIDP\/wf/v\HH9uf.z*u(5&A9AD"|$u2EDK^f.(^k@HDHL$HLD$8D\$0LL$l$@\$(T$ d$wELL$d$T$ \$(D\$0LD$8l$@HL$Ht AE9 DK,&t_H=DL$@HL$8LD$(l$0\$ T$d$DL$@HL$8l$0LD$(\$ T$d$t$|$ME1AE8=fD AU0D~B#1(A^HIDDP1ITPD(D]A\/:(\X^^/%pAY/,(fATZf.?Q/fDZYf*XX@tYXAFA@ RA1fHD/v(.GTUV/vAE8HPH9uI (DK%x/HfHn;fAW1ffHX[]A\A]A^A_fD(A~ C#D6#YY(\XAAAqIOMDH5"D~H@D YY(\XQI9uDKDLHL$@LD$0DL$l$8\$(T$ t$DLD$L$DL$T$ \$(/DL$HLD$0l$8HL$@IsDLD$L$d$\$H(((LD$0HL$@1DKT$ \$(l$8(fEHrXDDPDPHztPD_XX pA_A.(zt^(YYLPDPuDPH$WAE4!HDDL$@HL$8LD$(l$0\$ T$d$DL$@HL$8l$0LD$(\$ T$d$5D{DLHL$@DLD$0l$8\$(T$ L$D$1L$LD$0d$T$ (/\$(l$8HL$@DL$HsDLL$D$DL$t$(((5@|$0@t$(HL$ LD$l$\$d$衿|$0t$(D ~HL$ LD$fD~w=[l$\$d$QAWH1(AV(AUATUSH8HG5% H|$HD$AH H|HxHHt!HBHTDHHH9uff.H*XRYѾ1H $fl$XZT$(D5wfT$(AH $l$I*ELAE9\EAH=HIcH?HLPIcH<HABIIDD9uIBBTL)THE9A@%5ELcDE9AIC4(H(T/rELBDA@YH(XYHH(\EDHYHHE9uf.fDHH9rκH\$(L$H\$(ȃD HH0H3HHSAtH2HH H9HzH1A9uD$ffH*.=}1<$Y,~ X(l$ZY ~%yLcE1\$(d$fAGfIH*Y$I\D$(YD$ZA~T$YXZYAT$D9u\$(HD$AE1f%H0I1DAAH)~T((BY(YX.Q_IG(M9uf.zW(uR~Yt,H\$HFSHT~HY@H9uH8[]A\A]A^A_D^( % \$(^fY $\YZ谹\$()DAsAAAD9JHALPHe@^C"HYHHfCDDAPfDHE1LDxMILMtHfDAHHDBI9uԀ= E,$E1LL5ft$Il$ L$( Ht[l$(H)A/lvEL1A5H LHu,$t$LZl$ L$(E1,$L=HL$ Lt$l$,L$(HMH9t\HxHLl$(HA/,vAEH=ZuDA$HMH9u,$t$HL$ l$,L$(Euc5.&AH=f.LyfDDкpH=cH $L$ l$t$(袼5L$ l$H $t$(1Ht$$d$(Ht$$fd$(f.fAWIAVAUATUSHH〿)9L5PIH HjH:)Dm%AH4B(HH A LT$A)EN$LD$LE9LD$LT$HH R AAAA1<AE1MAAXAXIj|$ dH=j|$d H=njDd H=jiD$AăljD$A}dH=Ei{SUdEAE1L5uH=E\iB|#I dDHL9*EOEGHھH=Ԕz H=i H=`h|$ cH=0h|$zc H=.h@AHھ A H=ד fH=_hAEgE1L5sDE9EEHھELAzD9l$uEOEE Hھ H=Pf.AWAAVEAAUEATUHSHD$PgHD$HD$E9r~1fDB+A9rhDAL)EHDA9rLD$ȃxW< p0H|$LƈD$pW H0BD$-gB+A9sH[]A\A]A^A_fAUIATAU͹SHӉHHHSDLL$IATALADHHZfD$ Lf.փ ~0N7FHHI9uH߹ LSH[]A\A]AWA//AVAUIATUSHh$L$L$0%LHl$PH$at$(D$$1HD$HT$dD$ (DD$DL$fD\$BL$~THHURdHH߾@RHHh'RE~\dHD-SHHQdHH߾QHHQ$dHRHHQdHH߾QHHfQf.{EeDŽ$T'DŽ$LPGE$<A@E|E H$X LHHD$1AuLDD$DA?tA w1HɓEJcH@ HBHPHQtvLHt_z0 t=vR$0f.zu .$4zt D$=Hh[]A\A]A^A_Ƅa@ H HOf.HdQHH߹dOHHՎO@H=bH|$ bH=bf$0$4D$P.E„t.T$E„cHdfb$Po$8f.1+$Th$< T/HatD HɍHwNEuH$X LHHD$AuLEuHH|D$DNA?D@M HiHMDDA D$0L$, H;HM|$0HHMdHLAdHH߾SML|$,Dt$Dj HŌHMDADALHHALATHHfT$XHT$W@Hʉƃ ~0NWF HJH9u޹dHHLAFD$D@$$Pffۋ$TT$AZV$H*H OH*V|$0Wt$4Vt$DV$tHL$H$$L$$ $fVhSj t$d$LL$h$t$p$|$tZ$yH`L$(dLMLHdd~KHHdeKT$Ld(ZMLHdd5KdHHiKHaHJ H HJm HHJLLHt$DH$4T$DADIATANL$0<|$,h|$, y[H ƸuDHHKtw<,uuHzDt$4L$HHl$8HʹJLA)H I%HHIHL9t},uDt$4Hl$8DHHpDpT$BHD$CIL$,%E‰$PD$0ATЄyfAF*YATЃ$8@ ҍ fHL$(*AFYADHih$<H$TAFD$D9MATfEfDd$DЃ@EƄHd H*YJdHH߾{HHH4bHL$(A9DEFHADDD$DAADڨ@DEBDHH HfHdA*ĿIHH߹dGHHG- HHGD$DDt$(D9D`IqA]D$P[fDT$S q0QWFփH0< T$QPWOˆD$RdHH1GIDd$DAD$E9AAEP^wD$PD$Q빹 HHFD$DH ZAtxD$(|$,ufDHHRtR<,uuHLbL4I̹Q)I!LHcFIM9tA>,uܹHH;FD$,H EtD$(DD$DAuT fHH7t[<,uuL-L%IIպ6)I'fLHEIM9tA},u۹HׅHEADt$(ADt$DHHLED$DHIADEfDd$D P iHυHDKf.HMHDLHt$DLH$4T$DHEdD$DAA~UH VAƸDEu HH=tY<,uuL-L%IIպ)I%LHCIM9tA},uHBpBDpT$BD$C5 H)HCHt$DLLH$4\QdfT$BT$DADIATD4HD$PmDdHH߾8CHH߾CAD$ATЃ@ҍ fdHH*Y֋$<DdHH߾BHH߾BAD$ATЄyfH*Y}d$8pDHH߹dKBH߹Hs2BAD$HdA|AHihH$TCHH߹dAHHAD Dd$DRH߹H%AADຫdH¾HAkH!BHH߹d^AHHEAHH'AD$D $HATD$,fL$RЃpW< H0LD$QHWP0 ȹdBHD$P@DD$,L$(A@D$D9#D)MdMtEhE)Ii@A]D$P[fDL$S q0QWFփH0< T$QPWOˆD$RdHHA@CD5ID$DM9AP^wD$PD$Q뾋T$DH$4Ht$DLHEtLD$D HH?EA@A AAAAAHHg? HHI?@ H~H'?|$0KAH=_R$<'MH=|6R*LH=~RLH=~QLH=4Qqȸ@),ȸ@)G HH1>CT% ,H߉fL$RpW< H0LD$QHWP0 ȹdBHD$P=AFD$DAH[~H=1/_ H}Hft$B=D$DfHdIAD*Y)y$Hg?dHH߾B=HHu})=AD$D$Ds/_f|$BH }H<D$DdHA|IHihH$T=dHH߾<H|H߾<AD$ATЄyfH*Yfd$8g>dHH߾B<Hf| H߾)<AD$ATЄyfHA*Yd$@=dHH߾;HH{;Dd$DA/_ H߾H{fDD$B;T$DfHHЃD$DADd*Yv$DW=HH߹d2;HH;{;XHzH:zH9{H:N"H|H:&/_HN|HfL$B!:T$DfHADIATAHHкdH*YSXS$LU<dHH߾0:HHfz:Dd$DoHyH9)HJyH9HzH9 HyH9HzH|9 HDzH^9DLLAFD$DHL$HHT$LLHt$DLDd$DLLDIAD$dHA|AHihH :dHH߾8HHx8Dd$D&11t11hfAWAVAUATUSHL=T$M8AAH$DAG  DfHHp{E)CdDE)C Hl$)C0)C@)CPH{HCC`7|$Hd8HdH߾d7dHHz7HdD8HdH߾d7dHH{l7AoEw H߾dW8ILHHc=HcKM?MH[]A\A]A^A_ÐAWAVAUATULSDH$X$$HL$`D$T$$DD$\D$$$d$$D$$$t$0D$D$ $|$8\$l$(H|$hH|$ht$PD$$$D$D$D$D$@$D|$Dd$XD$$D$ $D$Z$D$Y$D$[HHD$HEH|$`E=wt=kE$L$HH9=2="|$L=MDH$ H5yLd$hHH$ BHHx5|$H(6HH߾4HHx4D$T$X|H5HH߾4 HH\x4AH5HH߾a4H0xH߾H4 H{ffH*.voH6HH߾3HHw3|$@H4HH߾3HHrw3|$$H4HH߾e3 HH5wL3|$HV4HH߾!3 HHv3HD4HH߾2 HHv2D$H4HH߾2HHv2|$H3HH߾T2HHNv;2D$(H34HH߾2HHv1|$ H2HH߾1 HHu1D$0H3HH߾1 HHuk1D$8Hc3HH߾>1HH`u%1D$H3HH߾0HH"u0|$ H1HH߾0f.AHE1Ht0 HHth0D4$1EuVIM9"C,AiիVUUUTUUUwԉƄ$ ?3=i >+$ ?3= >+$ ?}3= >+?$ 33= >+HHI$ ,/1M9LI!CTmD,$A)HcsH.=H-8D%E H/=vHމAMf.|$t|$XtD$EMD=t1=t(=t|$t|$XtH=1MAH|$h:H|$`:HĈ[]A\A]A^A_è|$YuD$PEpL=yM=CE1kEgH.Hc=pHHcMAM?MAo tf.h^[\$1ب|$YNZf.Ew2>E.L$LHH0iҀQ)кd3LW@H=3mF@|$@:E:H=dHp@$:H߾?$H=o?\$Ƅ$ ڃ J7B0C$ H$ H߃H7P0 Bˆ$ ?H=jor?|$$$:H=PoS?<$:|$Z H=7o*?|$|$XH=o?H=oL%o>D$L=n9L>$9L>$e9 H=nt>D$?9H=~nN>D$09L,>$8L>D$88 H=n=|$8H=n=Du8H=m=|$ V8H=Mb=D$ ED$ H=oW=|$ 8H=m8=H=zm'=D$(7H=3I=f..82$ HL%oH<L<H=o<$0H$(<H=l<$E1mP^,Ƅ$ [ q0QWFփH0< $ PWOˆ$ ]f$ HI<I9teHD$h=FB8uЃHƄ$ pW< H0L$ HW P0BI$ ;I9uL;{AA<AASGCGGGJ H߾Hk'pHX,)HH߾p'Ƅ$ AETpf$ ?Q3n=>+$ ?*3?=>+$ Au$?HPG4Bˆ$ HH&$t!|$|$X|$Z$PHc$Hc=D$@Ht$h:<@|$47 \$À+|$HD$cPD$4PD$$PD$@PD$DPL$@D$HDL$DD$$x$ht$0H$H0&fDHviH8@|$X H=k8\$H$ Ƅ$ ڃ J7B0C$ H7P0 Bˆ$ i8H=CH8L=M$ Ƅ$ @t: H=g7D$Ƅ$ L$ 4H$ Hf. y0Q7FHPI9uH7 fDH7ٛ1d3›1H=[h57CAAL=IMP=ifDH=f6fH=g6D1IDH=c6͖p1H=f6f.H=f_6|$ 1@H=Qf76/f H="f6GGA$ L=$M+=D=21H:5Ql-<$H\$h,=ȕHAE1HjDt$`H=%hDxDHھAAH=h$NDHھA AH=g$$k H=g4/ H=g4/Y^@HA HھjDt$`A H=fDDHھ AAH=hg$sDHھ AAH=Hg$ID$HDAH=,g$DHH=Id3XZHD$hHt$HH\$`H$pH$pHHD$0i0$ =,$L$PH$pHEQH9 $H1 H9stiзm۶J$I#I$,D$HHL$hE0|$Z%$x9<[Ht$HH|$xHL$xL$@/-H5dLP,HD$x؃<<  Hld-LB-LHb#HfIHcHHd-L-LHvdH$ HD$xLƄ$ Ѓp7< H0-L$ H7 P0ȹ-BHH$ rHuAHT$x-L1HcD$(>D$($A9fÅ\Dl$8D<$EA/ATDHJ H91AAE9@uA9HL$xD Ƅ$ ʃ r0z7Lʍq7 I0@$ LBH$ -@$ -vv Hb-LX^Hb-L:@ Hb-L"Htb-LHQb-L H*b-L Hb-LHa-LHa-LhnHa-LJPHpa-L,2 HIa-LH]a-LHS-LHL$xH$ HD$(L Ƅ$ ʃ r0z7Lʍq7 I0H@$ BL-@$ -dLHB_-KHL$xDfHt$(*YuV-+HT$(L---LH8[$t$PH|$h5`EDl$8Ht^-LƄ$Ƅ$pƄ$ArA Av A u @-=*H|$x'J 8U<$j$$ L$ A HH9uD4$= &|$YD$PE$PHc=IcH$D$@-HL$h9<yy|$f#H$p8/ =2H=],H$pL-,H$-t,H=PYc,H$-Q,H|$0-2,H]-LH=\L-H_AHcHH]-LwHD$xAA@H]-LDHD$xAA@ HL]-LHD$xAA@-LE1H@]AHD$x@jHO]-LHD$xA@= H]-LHD$xAA@ H\-LNHD$xA A@ H\-LHD$xA A@-LHQ\ArH0\-LHD$xAA@H H[-LHD$xAA@ H[-LYHD$xAA@H}[-L&HD$xAA@HC[-LHD$xAA@|HZ-LyHZ-LHYL-H\AHcH-LHZAJHD$xLHZ-@D$($D$(-EneLHZH$ HT$xDHD$@ Ƅ$ ʃ r0z7Lʍq7 I0@$ HBL-@$ --LH2Z}HL$xAV |tHHtHHH׺-1-HL-,HL$xAVdL-D<HYDD|$YEƄ$ K7S0MA$ AAP7--L爔$ HDD$(D $HrH9 DD$(AHL$xffN~\Enmt||<*YZL$(fTf/ [{DtfftT*YZfTf/[d$8,fҹ.E.E AA4EL$-H5GXLO-HfZD$(s-HL-N-LHzI5-HfZD$8)-HL-L$-H5WLD$Y +u-H$-H5W}-H5WLi$!HT$xH\$@H$L$ DHHLTƄ$HHI։ y0Q7FAIVI9uD$-H$ H-HHVD|$-HD-HH߾--HHO-LH߾--HHPoH$-H߾-UHT$0-H߾->L$ fMD$T((AQ- YAWL$((QL$,QH UjHl$l$,$AUh-Sh-t$p$$$$rH`?H$-H5{UWL-HUiHT$xDLƄ$ Ѓp7< H0-L$ H7P0 ȹ-BH$ $ -LDHTH$ HT$x Ƅ$ ʃ r0z7Lʍq7 I0@$ HBL-@$ --LH~TnHT$xLƄ$ ʃ r0z7Lʍq7 I0@$ HBL-@$ --LHT HL$xL$ TLƄ$ Hփ ~0F7FHAL9u-H-L -LHISA^ $9$LjHD)J)e]Ƅ$ [f$ q0QWFփH0< $ PWOˆ$ H--L LI9t&IHD$xP^w$ Ƅ$ 뽹HP-L T8D/O1L$AHH=u$$ HH$1t@4HH9uD4$A*AD|$YGAFH=PH$ kHL$ Ƅ$0A^H$8H$ 1H9r\D,Atim۶-J$I=#I$,2H=_RH$ EH$p8|$Y H=RÀyyD$THT$cRj\$8S\$-f u8|i8|i16|f32-s [-]5..[-]12-a (0.03)-c 4..8-b 0..9-l 2..255-g -r -w 2..4096-o -S -o 0..1 (-1)-M -P -n -R 0..100-U or -L ip:port number-u ip:port number-J out of memory-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 raw udp, axudp or json, view aprs, pr, lorawan, fanet, ... -A (*) enable frame chaining for ax25 longframes -a (*)follow frequency drift, 0 off (0.03), off sf<7, try on hard to decode frame in iq-file -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 (*)switch off collision detection (less cpu but loose stronger frames starting inside weaker -E switch off using crc to repair 1 chirp (stresses crc, does not repair much) (on) -F max. block energy FEC off (hamming code fec remains on) (on), try on/off for decode iq file -f u8|i8|i16|f32 IQ data format -g add this to measured signal level for absolute values (no autogain in sdr) (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, may be repeated -j write demodulated data(base64) with metadata in json to file or (unbreakable) pipe -K do not exit on broken iq pipe -L (*)same as -U but AXUDPv2 with metadata for igate individual destinations per sf: -L 127.0.0.1:9012 -s 12 -L 127.0.0.1:9010 -s 10 -l (*)fixed data length for implicit header else guess 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, see -v -q (*)invers chirps or swapped I/Q (prefer negative spread factor) -R <%> try to correct drifted symbols from multipath or IF-filters, 0 off, 100 full (75) -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 (-s -12) for invers chirps or swapped I/Q -T send json udp with DCD-state+sf valid for this sf -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 for debugging frames -v verbous +++++:cr=4 or hamming ok, -:hamming error, h:by hamming corrected, ~:weakest chirp replaced, b:noisy chirp replaced, c/C:tried until crc ok/not ok, ^:bins with decending power sum tried until hamming ok -W every n*firlen samples update notch filter 0=off, ok:50 (0), less for pulsing narrowband noise -w downsample fir length (higher is sharper/more cpu) else automatic (4..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 (d)echirped or only (f)iltered, view spectrum, or bins , sets -d -y (*)aprs needs 3c,ff,01 header else all junk removed until first letter -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 -H -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 -Q -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 -w 64 -r 1000000example3: fanet and axudp to aprsmap: rtl_sdr -f 868.2m -s 1000000 - | ./lorarx -i /dev/stdin -f u8 -Q -L 127.0.0.1:9002 -b 8 -s 7 -r 1000000example3: fanet with plutosdr: rx_sdr -f 868.2 -s 1000000 -d driver=plutosdr -F CS16 - | ./lorarx -i /dev/stdin -f i16 -Q -N -b 8 -s 7 -r 1000000example4: meshtastic + meshcore and frames in json via udp to decypter: mknod iqpipe p rtl_sdr -f 869.5m -s 1000000 - | tee iqpipe | ./lorarx -i /dev/stdin -f u8 -r 1000000 -o 118000 -b 6 -s 8 -N -Q -M 869.618 -J 127.0.0.1:7001 ./lorarx -i iqpipe -K -f u8 -r 1000000 -o 25000 -b 8 -s 11 -N -Q -M 869.525 -J 127.0.0.1:7002example: decode payload from udp 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 headern[v5)umqOq^&' ,manual notches at: 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-1%head crc error notch at:open iq file… /^xƍ4hР@#G8qĉ%K.\p 2dɒ$I&M7nܹrȐ A +V[mڵk֬Ye˖,XaÇ>}۷o޽z׮]tѢD!C 6lرcǏ?75$H<@@AKGOzBq=J0A$tIww?L?w+2>'7I@@=(š>@>?@A`@_p0Bg@@HCzD?38 #<333?L=??l,?q= ףp?HzG?fw:[] RSSpSPS0S SSRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQRpQpQQalt:axudp encode: too much junk in data (-y for prefilter aprs)axudp: beacon encode error:!Clb=m/s 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:hhi4iTifgFNTdB MHz Ext Header ACK none requested requested via forward unknown unicast broadcast Signature:no payload tracking:Online Tracking deg/s QNE:Message:Message subheader:Service:Internet Gateway Temperature:C Wind:deg km/h Gusts:km/h Humidity:% hPa State of Charge Extended Header Thermal:qual:HW-Info Ground Track:online Remote configuration:Acknowledge configuration Request Geofence Broadcast Reply Landmarks FANETFanet:Clb:geobased fwd Forward ///g/g/O/g/'/X/n///[/>/b/s/e\o/'/a\!\!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 zonealr4u{|uw xal,y}"dcd":,"sf": ill-id: cr: len: dcd-lost crc:okerrno lev:(/)dB snr:dB nf:)dB txd: t: q: fc: fec: dre:MHz]{"net":,"crc":,"invers":,"bw":,"cr":,"preamb":,"duration":,"level":,"afc":,"dre":,"eye":,"nfloor":,"pknfloor":,"snr":,"fec":,"rxmhz":,"ver":"lorarx","payload":""} cannot write json-fileax25 part 2ax25 chain hash missmatchax25 part 1AX25::fm to via* ctl RRRNRREJUIDMSABMDISCUAFRMRv1 pid Meshcore:TRANSPORT_FLOODTRANSPORT_DIRECTRESPONSETXT_MSGACKADVERTGRP_TXTGRP_DATAANON_REQPATHTRACE Trace[MULTIPARTCONTROLRAW_CUSTOMUNDEF TRANS: Path[ Hash: Time: App: [ pos:\gChatNode/lRepeater/rRoomServer/BSensordB afc:MSHCOR Dst: Src: Mac: Auth: Flag:Meshtastic: Dest: SRC: MID: HopLim: HopStart: WantAck viaMQTT NextHop: RelayNode: Msg:[frame deleted, wrong sync word no ax.25 (no address end mark) no ax.25 (address field size not multiples of 7)ݜeG) ϛ͠g4Rá]*Z'xEߡP@0  BitBroker.euBurnair.chAirtribunealfapilotXC TracerOGN Tracker4aviationEspressif based base stationUnregistered Dev[Multicast]O"Ap@V@f@?: ?ff?B@F AHQ@`47`7PG=L>CQ8 ==3303232332323 #|AAB=pC<4E.؂;E.;.eB4CB%.*s%*d%*.*fosic.cX2C_TRUNCI(kN(k(knO;X@(hXXl($p8 d< CPFt(GG8H8M<hYZ 8[ [X a b( xc` } X( ( h x\ p x 8 hL ` ؼt h h  Xh(<pX,Dh`t8Xx$HXhx(<PhXzRx x"zRx $FJ w?;*3$"D\pt/Ai$QAI LhBEE I(D0A8GЀ 8A0A(B BBBD  D  A H(BBE B(A0D8K@ 8A0A(B BBBB tP>M  E Ht/BIB F(G0D8DP8A0A(B BBBDXBEF E(D0D8FPl8A0A(B BBB@$4BDI D0  CABH N  CABD LhBBB E(G0H8G  8A0A(B BBBA 4,JEA G(  ABBB L BEB G(A0C8G 8A0A(B BBBG H@DBJE B(A0A8Dp? 8A0A(B BBBF X6BEB B(A0A8L A K U D N 8 8A0A(B BBBB |$ B G A F I F E D w 4<BRB B(A0A8Dp T<AD AF ,xTi8$ @ BIA _ CBH u ADN ` b<t pBJJ D(D0M@0G(G BBB , ̪BHD  ABD @ lBLO A(E0F@ 0A(A BBBI < iP d Hx \BBB B(D0D8I`( 8A0A(B BBBE H BLB B(D0D8JX 8R0A(B BBBK  Tq$ lBEB E(D0D8JPiXB`GXBP] 8A0A(B BBBE ^XB`FXAPN 8A0A(B BBBA RXB`FXAP O} 'AU 4DA~ h'AU |, 0@ <ADI N IAJ DFA0t <ADI N HAK DFA0 <ADI N KAH DFA  DP  0 0GeH ̵Aa_d $x 3AGG aAA $lM | AS DKE (̶JKwA<LHuBED D(D@Q (A ABBA 6,@TDIl9Aw?D zP!!IS  mmox  o   ooh oo om6FVfv&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 Yxxao  Nnoh h } B     00o   - MMOOmmmmmmoo(ooppqq  0qFFq