ELF(Y#4@4 (p@@@444444LLLLL XXXPPPDDQtd/lib/ld-linux-armhf.so.3GNU GNU "rFPm(1 %&% # $!"   i Tq<"' m6dN6 J wlibm.so.6_ITM_deregisterTMCloneTable__gmon_start___Jv_RegisterClasses_ITM_registerTMCloneTablesqrtlogsinsqrtfcoslibc.so.6socketfflushexitsignalstrncpytimeabort__assert_failmemsetreadstdoutfputcstrnlenlseekmemcpymallocraisestderrcreatcloseopenfprintfsendto__ctype_toupper_locfcntl__libc_start_mainwritefreeGLIBC_2.4 ii Y{ii Y TX\`dhlp t x |  "#$%@--ƏʌƏʌxGFƏʌxGFƏʌƏʌƏʌƏʌxGFƏʌxGFƏʌƏʌƏʌƏʌƏʌƏʌxGFƏʌxƏʌpƏʌhxGFƏʌ\ƏʌTƏʌLxGFƏʌ@Əʌ8Əʌ0xGFƏʌ$ƏʌƏʌƏʌ ƏʌƏʌxGFƏʌƏʌƏʌ-OOB-6O4S1"DL F GM,h+@8@sM0I#`ME d Z (( BMrMCFMBFM8FMlBF FFFhF*F&F:F$.`F"` `%<`+MMHS6M M(ED= # `8F*F!@@ D;h+RMTh{*F\!h#@F% /0+<*Fd!h#@F% 0+,Zhh `Q`3CkB`M<*F0F!h#$% 3h+ MG*F8F!h#$% ;h+Mt*F F!h#% #h+Ms0h8 !mMtC- .F&$ J  l 4 BMB#F$3`FF0 (;#*F!% W 0+Jp!BQ M0@sI#`rϥwwI@8_p0$H>M0Oa MC(`MX MxK_  MPMdBFF#_FF`[FFF"hp;Fsh+#F#pp#0/`'\FFhBρ@4bu,5+@+&M|" FFFF8F FF&,%* t$2*,34`BwF.A5={#p-%0=s+@0" hp/FF0Ch#0p/  Fx+?|Fh+TMMH+h:F(RhETM\h,= 9KE9M|@*hhFhF OFzDAjjZ&'zezzV&zz:B;RE!D`MTh*AgM<M4MhMNM!Mr"M  hM$xMtL@ ! MBZ FF JJ*h:9h:F!P * _z gz2jJEZZjzEzzF&zgj#$jGjvJjFJ6jjܿ" @j"&j'zgzDFd!A zzB+@M  "(F`vESDA" h+Bm:hB+h:`hFcr,5+?d0s0{*?k"i@4c!sd,%*M4h@4cs$ F@4n~@ B5S&0Hˉ D r_@ YMHOF\rFE@@4cs,%1D* #F@4c O\OOba4zAzi:D Q#w'z"%7 &czzw'zz,)@(z+ 7@8 )8@ z, ' z ȿg @,)%OH@4bCD3r:zSz@4cs@z z'jSzw'zz@4b r+bh z ' @4cs$:Gz@zjzzwz*#)# ' &zz7zwzzؿhz ' @4cjsAbzzwjwgz@Fzzj,)) ))ׁMF)3x+@2z@4hx'zwj 5@j Gj&j+@Sjj|42x34*@@4c(s F@4hBa`Cjvj jjjHz@4cscjjȿz@4csbCz7'zzzzHz@4csczzȿz & CD#,5@4cs$2$@4csh$2$7M4LnThbT,MHFT)@!4+@D@4cs$*<( @4c!sb k,8@ Dz(zjGz7gjj7NJgjzzMB@4c!sx*?o! L$`! ! 8@ L0p ! R@$#z@:@ 0Hzz8@ )zzz@T @4cscz #Fezg Hg  AFD;@4c"s$MF3x+@~( O1 z z0 ' @4c(@΁s",%MCx+@zzj(z&zz@>wz2j@4czswz'j"6zcz@4cs@z Fzz Qz,% O1p'z z' zXg  zgzH ,g 8zc( zjzwz&zz@wzzzz?O1 @4fvMCx",%!RAb+?y!Lp! ~!LP! p_+@zjZ(ze&jz@āwz@4czs2Zwz'JcuZz@Z7gj d::j@6EjjJj@@Z@4cs djj Sjjܿgzcj@4csRzz@RM1Mh@4hxR 0O@' @oA:gz@z J ' + ˺oA(O@K 2xD*@@4foAvK O@h !z#Lnz@b8Gxgzz,z444Cfzzs!@$,)$F"E !)?2x!,*?LLp!C O1wz z' o(F@4cs4+@۲+@򦀰MCx+@.@4cs$",%@4c"s$@4h!xNL$`!!BLp !޻GzzHwz@4c!s&L$`!( !z 0g %L

2 FhFF!U3#'h7'`0"*`k"hT#h3#`+h3D+`4<+#h "T#h3#`-OF-MFP`@TDdTI8 oAO@ MoAO@8 BF-  P J#0# 0"pB S0T()# 3F #D 'F/+B(  .@ɀ/@ MMCx+Jp!o~o BFEF)FOO -X4O0!"FXF%T#!p "FXFV# "FXFS# \4"FXF A#`4"FXF Q#"FXFX# "T3q,xA*@0; +@򅀆F+F /A 0: * 3B""+!)F+mMCx+@  "F@P#(&%MD !Fh;FZ9@ F 3 /?/X40!"FXF#P%#pT#ap w"FXF V#o"FXF S#g\4"FXF A#^`4"FXF Q#Ue!O!P$* !8 F"2FBE!!؁T0+ ؋tJp!kph-OMK MMJ0FFF OlFO9E٩O2(D M0+.+r;hOX1F9`X F84X1FDE9` F MMLx+~Д08OX1F:0z:;hzXzz9`HF01F 4:*0zzzzEF9` 0OX1F8OX:0z:;hzXzzg9`F01F 4:*0zzzzIEF9`"x8cxOX8h1F:;*z:0zzz)9`?THFxx041F:;*z:zzz DEF~ [" + p03W3 (Kp00W0]"#pp qpG-O&F)#2FFo`IEaFRIBذE D6B  wF*MJR:  O F  OH* b*; F!%z=DQjBzvjjjvjj2DQj6zz1Dzw'zz0DػWи T2JO.J ZO$"J4:C:JsEC$:  aFuF5ZtJ)ْj=DZBPj$zdz%zEzvjjjvjj2DPj6zz0Dzw'zz1DE  E  Fb:j-OMI Ch F -FF@`F,MJ" 0Yhh)Q`1Z`К`3Z`Bѵ@ρzgz z O1 F0 gz[BF(;8gEMs h"F hIhF)h*PkFZEn`R: *`o  FFFFjjuF4FFh )0F'Fzz0,z & IF zp&z6 zg'zz QFz'  \E  CF !F1BF" [hO +&h#F eh D`U`hfE3F`*FzzgzGz@𳀟 &F퓛%퓋O _픺 j gz H Ez@   {''zzzg'zFzO }h0hPXF)FXF)FWPP00D z z zgz@gHgE  ѵ@zjjzFz'&zgzzzS;z6z'&zgzzzB j >z ' ~?0ZhhR:  zgz1Mv_3h|h FFUhB F+ B*FMCx+?#o@E<;+DzzaBp3hh|%;Fq= ףp?HzG?I@'7B02hh[+Dzz)F0LP!P@zh )0 F3+C=$+OppAq3+GC3p+A33+G3.)Sp)+A3 3+G3=+;۲>+ +#/#)p?(A0 3(G0=(8>( + / p0pG=+;۲>+ +#/#=+;ܲ>+ +$/$ hzFD]wx'$(J5zgzzz `wy6y] "(*zgzz ``47`7-A FFFF F-Fx9F$?"zMtC&F(FgzEjZFE DjZ&zE%zezF&zGgʷB(    -O'-@M@F@ @C @EX3d5xF-xFO09FF&F @A\1 xBO@ @A`1 xzoA' MtNjZz3j{@@D&zez%zV&zzz(\3F <  AjZDz@Dj'zgz%zV&zzCcEMCh(XO1FCFBFp @BF1F0YF"0FӚ@"!(F+"!O1FOzz6gzGzDFgBz9'sD DzgD@(*I@F9FzwzzzH9gFEMH@0*+@ՀM x*OS##O OE0!폪F폪FOY c9F/@F9F&}zzzx8zz 9'jwzjjʚ]e԰ ` @H` {zG'zJGzw'z;jzzGzHFIz  zzzgȿgzȿF0Bk2cB Gm@z@8zz܏!tKF!mKD!fK0-!_K`[!XK@!QKT!JKP Q!CK N! !FS"0:gz@z I ' L0P!!(@L8P !LDP!!YLLP!(LTP!LXP !!;LdP! ! >LlP!" @!*gz@zvzjzy &z' ' LtP!zz LxP !! F"5LP!4$+>*?;LP$!$0!!`LP !oK!cOa^LP !WO0)$x+?(L@!!BOa7Ob(K!-Oa"Mt@Ob(OaMpOb({#pWzxOa(hObPh(DK !Oa,h#F4%F0<#D4 cSEК0D$D$h!00 )٣A)Q7<#D4 cSE,F4 `K@)!Oa*hOa2 +h[h+K!x+OaxMLPOb(èK !kOa`(hOb`()/+hch`r06+|#` #0+h"%J(`Lx@!. !z,OaOb (؁Oa Ob~(ɁzMCz hz`Ŀzz` p@#`p9OaMTOa(#p#L@ !!LP! ! z@zfMD#h[LP !#h L$d! F!  L(P!!  h+LP!{ #pÿ #pLP !fz Կ#Os0,+h" %#p pL P !H ! LP!;#p#pp{#pv+h"#%p+h""%j+hOa@% )hqH OAB00Cp00 {qN#S#qTHX 0 LGG3r%# g ##:`# * Y # #O# L00 #r B01qrC03rDRb#O.sOYڠO#O O# OHGO0B0 00tCrs 0sE#W#T  t@! HX < xLBB xxxY #ONB0002U/"C u07uLGXuG_+/* CzCz ' KHQ >z#OYO#ONO0B0C 0Upv3v &'zzz z@zp H O!w#{pK @Dp z@Dz#pz{q1 p@?: ?B@FzDL#@(FN z@ V@zF(FLr#@(F #(F@@(FL&'H@+FD  I i +_'z]Lb#! m3h"p !p \! *W202 +W0bpd#"F%pQ3h3E3`%% d#"F! B3h3E3`\ ^+ pep!FLR #!&hY #ZF!8Fyx/#3`LR#! w@++O L bL$b# #  L0b #!   L#! 3hLHb! 33`#d#"F1h8Fd#"F! 1h/+3h33`?[LPb #! 2h ##rO \x[x  #" +W0 Bd#"F! z3h33`$!Jp!1 @ ?!FLTp!|8?٫!L@p!mͻL!d!2 FLp!WûLhb #! '0/1F8F3h\Rx33`*O@o  !PFLb IFK#/DLL$bI#P! 2h oz7\HxxOq+:?+@z(@E0`1z:zO#gz82z9\22` d"?+[B)!F: ?d#"F! Lb#! 3hEi\33` #!?-mB*LbwZ!F d"  "F d#!gL$b#! ]8Lb #! Q3hE%$d#"F! C3h3E3`\ ^+ pep!FLL>?L #! /%9F2h/3h33`8F1F9F/#2h/1hOpd#"F1}\1`! &d#"F! L@r#! 3h33`L #pL #!  #ZF!8Fyx/,#3`L#! -OF OFO F 2`X``\FO 4/!(FHAF  p\ CrTE  B5 +W303 (0OW0OqhF 0tA]-AFFpgB5FB/+F#F45BҽpFFH##B8#S%D4 Bp-OF-<-F @: 4;fTz@z@ӺMCh+#ϊ+zg4+@.4+@)3:Cgz@zz M' @ z 'ZCgz8z g 8 @憷 z `'cx* @̆ z '48 3:gz@zz ' @򤆷 ~z `'Cx) @򊆷 h~z `'cx( @p Rsz ' 4oA8O@M9:Cgz@zj ezdz '  dT D# 4+@Z)F 8 M<0 FZ#0@:gz@z@V4JjJz:gzgz oAO@ 0$ Z#0@:gz@zڅ8jz@z@41z:G ' oAO@ $*@#*gz@:Cgzgz@zjzzkk5+5MC x+M x+*g@@HCzD$H$tIDV.&gOCOr= +-##FDOq1L$`! (!s5+Jp!!bLD0! 4+@L !!L( !! >L0 !!2 +@(LD !++@gLL !LT !!I FL\ !!J FL` !!j FLd !!K FLp !!i FL\ !!H FL` !s!h FLx !f! L ![!L !P! L !E4+@s4+@`L !MLU2!~LP!%L !!k FxLtP!z@z@MlH0+MCx+L !MsMGzO1 @zzzGzgz'j  9hFFIB$3FVBFBƄM8JH`x%TFXFF\D !HF@5E  39hIID ,-!|J""#YAy 2FeOzs2FF(FBL2#Ozq(F80M>h.AOzq(FXOzrF)F0F?MDOzq(FhEF)F0FO k44++1+++tMsx xM  x+B2LP! " <-#@:Cgz@zjZjzj 6z0g ' ɫ %z T 'd# M94hhhhh+? M0 Z#0@:gz@z! jz@z@ڂ$z:@ ' g@zD$H+*##۲ $Ӳ+@F ? x[M x+ +@M,M`  h#0+?MC$ ehL!(FOzr5t44L"(F#Ozq2FOzs!0Ozs2FF(FL"(F#OzqOzs D!F2F8Ozs2FF(FL"(F #Ozq2FOzs!Ozs2FF(FL2(F#Ozq0Ozr1F MLYZ#0 :gz@zdze ' ,Ozs2FF(FL2#Ozq(F}Ozs2F!Ozs2FF(FoL2#Ozq(FeOzs2F! Ozs2FF(FVL 2 #Ozq(FLOzs2F! Ozs2FF(F>L,2 #Ozq(F4Ozs2F!mOzs2FF(F&L<2 #Ozq(FI Ozr1F Ozs2FF(F LH2#Ozq(FOzs2F!9FOX@ց@ʁ' #L|`2F!="L`F2F !"L`F2F !L`#2F!L !4Һ:@152YS x+@+@#15xFFFSECFD%F  V+[ ,[ )#+@4y Tx+-?vjOXWskc[SKLD@!L`@!y0x!Lh@!l0x!-OS#+@ -OS#+@𥀨+@LP!B4L0@!9L@!1L@!)L0!!L0 !L0 !M`Oa(8`!>h.L0!@M`OaF8` '0%(T: K @I T(#Lp@2F# !t #"L|@F2Fi#L@2F# !^_#L@#2F ! 'Q#L@#2F!FL@9F#2F< #L@2F !2 #L@9F2F("-(#L@2F # !Lp` !`-Ld` !X! :8*?𝂸Fh C@DBѸ xV5+?~$5+?y UMDhBF;4LpP!0#0FOqb0 2` b!2h0#:3BD%@ZR+8LP2!0hLxP !BF@s/6 BՁ x+?LHP!L

F AF(.F cOp pCF+@ +S,ɊĿh4B<# w+# n2 ; +? F B ; # #./FϔT%F|d ddd&ŗxd aKFFF +@-Mx4+@ kEki``|44& F@FUC !PF0 3C 0EE+FLb#`! @FT4 y +@΄ x+LM@x+?O,DKFFF Fx+x+@Lb#`! @F&F,% (F0!5Z@ 434-ѰE "!xn"!8x  K a"F!8x[" !8xT" !8xM{xF=x"!F]@D"F!xx>"F@!x8:Fxxu@h@ !O2F ! F"!px"E@!x xFpx3xO2!x@_@xFpx"!X@1Fx{@HxxC  p@O2!Cw@ Fo!x p@G@o!xx@+CEOx3L`!kxd#45.+@ + 4B453|4"RB|+ @ۀM O  8OS'F 8&"!R$7(CB< 0X@FE |4[B%4*Ƀ4+%F+wD,%D,U@\겑Bld.@򘃺a ' uk@>#dFU *$\y@TE  |4a%DkO ;P2F!XF?O(FO(F"!;ҸE4++\겑B%D[xBє%#@) A ! F3 9}OpG$+## %Q+@|4Z$ٹ)*:$4L`R#`! @F)*Orڮ!MCx+MCh+6z+gJ"Ȋ"푚#! F[C (>F%B(- @ @( ! %!PF ! 5! - L`)F ` @( !F k+3L$`!@74"!F:gz@zzWzGzg ' L !_EC  pE2-|1#-#cE[S0 zzfz @ а` ( ! @ _ BE[S0-Bx3LP!+ B@ ' 5 D|4+B"|dBxdL`!UL`!M=B8OrF!FF # 4(F@ ; 0 O1 @ F09F F9F FFO2!O2! F#o`@O2!p@ O2 F!#`@O2! `@E#p 4 F"%1F 8F 4 |+F1F8FRFCF1F8F .Oo0On0 n o < %; [W+O VFTFz]!PF6 !PF4FE  .,9B'5 O1 F /D0V gzcJ]wzS@KUzB#"n0 o +@$ O1  D8# O0gzcJ]wzS@KUz5$+?V|42QKFFF +?ת FxLb#`! @ObB#%1 )?~)ˀb) A F;b-<_0-?~- Dc% TJr#`! @/%#?׬(FLb#`! @F  A DC% T "!(xxkxO2x!Cò(F4f+4#4+ Zy|4Y"|*?r! !DD"D B;xdD|4o n o o0+Or F` :#4 +F(# #  AB&@ -G% $p(` E$$E $OLE $- $_@ h-h`h #F- h@&U5h-` - % hD#mThD`F `]0 , %D`Ek0=0 /-ٿ9x\E$7x?4.FBFx5p-;oo.ОEةBB#CUx9SF /0BpGpGF-O<$(Fgi @LH$ @BfiHeF%F gO{:O l g  K  0 &.- UEC#[BD !BSEDQKOE#F -AF- FF@aO1 *F!#F)xb)eаh,F oFAB2g/O.kT z?9Dlz8g((O1 q 0?Bz8gѸD#0))D<9Bс-#+p@O1 F#F*F!"+xb+!h#0`x0< -)` D hBOC0D`  0 +ٰ@ 0pG 0pGF#`9-d B]0_  "0_ 4BC`ِ -h[B` / F: x -L#[ - 3&FB\-,#` F#--$O`3$B`qO5x0 .f؟5z4jj_0 /$ؐzz3AJzGzzB'АzGzz/КB\- '.-3B\0 -jzfj_0 /J3Bzzfjzپ'-'' #|=DS-O.# FF#F#p zK:J(( jF#!O HOG0jF)F F +0#0#LD2)F F#O[jF#!HOY0jF)F F +0#0#gLD2)F F#^OYjF#!0jF)F F +0#0#FF!"F~KTr#)F F5uS+xMTfMTW\\ D;K@E\\сTP! FTP-OO F O0O>FEF `FF3F*F F kر\>* p",!: 3F*F9F FO ##` D%A##`O \,)D: *"3F*F 9F F+(л \*)2!<`F [S8D;9Bѱ\ h[ :)C+8O ;\!3;T#h#h3#`T#h3#` 9Eت SE~2OpE (SEqT8#h3#`)Z*"9xMTnMT\  P xQ@B PTup#h3#`+"FMPSh"M`$ HMdsHApv#F"LS[:o"?B4/SSM4 !h h@pM4FM!F+F hp@O8M4FvM!F+F h@8@ɿpM4F`M!F+F hp@%M4 FM!F h]KM3 h FM!F F8 FF*B(FOq8@O088 FFB(F!8@˸O088 FFB(F@8@O08B(F_B(F"8MTsMXth%h;B#p8M\s5 FhS%%`8MTsh2hM\r``pGpFF FZ(F"F)h2.`p  )  {  :;: ¿:3: M4#M(!Lp@{g B:3: pGFF ` ۿ )#O3@3*ݑB pG@@pGIBBRB@@pGB#BF pG pGD<h_u`'R'`d h/ ``UhD\E=vFUM0h;E ``VOC Lh h `FF#+`0FX#F:FF~0`.`0FN z  ڵ ٷ O1 S pGO Pk`pG(knOľ>&K{Dh "`pG5!"F!Ff!@ F` F[ 0#$# $@vJpG$B@BOFB(pB(pAB(ApB(poB(`oB(`AoB(A`oB(`_B(P_B(PA_B(AP_B(POB(@OB(@AOB(A@OB(@?B(0?B(0A?B(A0?B(0/B( /B( A/B(A /B( B(B(AB(AB(B(B(AB(AB(FpG  pG pGO0)-@@pGO-CF MFF,}DpD  $Y$0BF49F0FGBѽ%$pG@-    ͍͆͊̀DŽLJʉʌǀÃÈ΍ɂćɉɎƅƈˋ̏łŅňȋŎ„ψόϏ,manual notches at:got signal !lorarx: error abort SkytraxxBitBroker.euAirWhereWindlineBurnair.chSoftRFGXAircomAirtribunealfapilotFANET+FLARMXC TracerOGN Tracker4aviationVariousEspressif based base stationUnregistered Devices[Multicast]fw:[] too much junk in framebeacon encode error- > : .-out of memoryFNTalt:m -i -f u8|i8|i16|f32-s [-]5..[-]12-a (0.02)-c 4..8Warning: only one bw = input samplerate!-b 0..9-l 2..255-g -r -w 2..4096-o -Z (0.01 0.9999)-S -o 0..1 (-1)-M -P -n -W (0 = off)-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 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] -h this -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:5100import json, base64, socketIP=("0.0.0.0",5100)sock=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)sock.bind(IP)while True: data, addr=sock.recvfrom(1500) obj = json.loads(data.decode()) print(obj) try: payload=base64.b64decode(obj["payload"]) print("payload=",payload) except: passcannot open udp socketenable FIR (-r) for notches (-n)no FIR (-w) set so no filtert output-o shift outside iq bandFIR length= ratio= offset=Hz notches:..bw= cr=from header sf= id=Off optimize= drpll= drc=ppm squelch= invertedwarning: sf<7 needs implizit header-X < use -h dB fec:cr:MHz Ext Header ACK none requested requested via forward unknown unicast broadcast Dst:Signature:no payload tracking:Online Tracking Other,Paraglider,Hangglider,Balloon,Glider,Powered Aircraft,Helicopter,UAVdeg/s QNE:Message:Message subheader:Service:Internet Gateway Temperature:C Wind:deg km/h Gusts:km/h Humidity:% Barometric pressure normailized hPa Support for Remote Configuration State of Charge Extended Header Thermal:m/s qual:HW-Info Ground Track:online Other,Walking,Vehicle,Bike,Boot,Need a ride,Landed well,Need technical support,Need medical help,Distress call,Distress call automaticallyRemote configuration:Acknowledge configuration Request Geofence Broadcast Reply Landmarks Text,Line,Arrow,Area,Area Filled,Circle,Circle Filled,3D Line,3D Area,3D CylinderInfo,Warning,Keep out,Touch down,No airspace warn zoneFANET:!Clb=Fanet:Clb:Forward geobased fwd ///g/g/O/g/'/X/n///[/>/b/s/e\o/'/a\!\!id: illegal-id: cr: len: dcd-lost crc:errno lev:(/)dB snr:dB nf:)dB txd: t: q:% fc: fec: afc: dre:MHz notch at:[]frame deleted, wrong sync word {"net":,"crc":,"invers":,"bw":,"sf":,"cr":,"preamb":,"duration":,"level":,"afc":,"dre":,"eye":,"nfloor":,"pknfloor":,"snr":,"fec":,"rxmhz":,"ver":"lorarx","payload":""} cannot write json-fileJoin-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:ax25 part 2ax25 chain hash missmatchax25 part 1AX25: no ax.25 (no address end mark) no ax.25 (address field size not multiples of 7):fm to * ctl RRRNRREJIUIDMSABMDISCUAFRMRv1 pid Meshtastic: Dest: SRC: MID: HopLim: HopStart: WantAck viaMQTT Hash: NextHop: RelayNode: Msg:[ viab~^+ n= f+1 f-1head crc error 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= LJ ǀ ɂɉ Ɏˋ  łŅň Ŏ ͆͊ ͍ ÃÈ  ƈ   ψ Ϗ… /^xƍ4hР@#G8qĉ%K.\p 2dɒ$I&M7nܹrȐ A +V[mڵk֬Ye˖,XaÇ>}۷o޽z׮]tѢD!C 6lرcǏ