ELF($44 (p444444$   PPPDDQtd/lib/ld-linux-armhf.so.3GNU GNUx@7J~%&% # $!"   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   $ ( , 0 48<@DHLPTX\`dhlpt x"|#$%@-+-ƏʌƏʌxGFƏʌxGFƏʌƏʌƏʌƏʌxxGFƏʌlxGFƏʌ`ƏʌXƏʌPƏʌHƏʌ@Əʌ8xGFƏʌ,Əʌ$ƏʌxGFƏʌƏʌƏʌxGFƏʌƏʌƏʌxGFƏʌƏʌƏʌƏʌƏʌƏʌxGFƏʌƏʌƏʌ-OOD-ݰNU\O4S,F1B F" #h+@8@sNTI#`N% d X (( BNRN#FN@"FNRFN("F FFFhF*F&F:F$.`F"` `)<`+NWNaS\N\N^E= # `8F*F!@@ >;h+N ch{*Fh!h#@F) )0+*Fl!h#@F) 0+҂Zhh `Q`3CkB`NV*F0F!h#$) 3h+N<'*F8F!h#$) ;h+NT*F F!h#) #h+NS0h7 !'N0#. /F&$ J  j 4 BNP"#F$3`FF0 (=#*F!) W 0+K!wBq NT@sI#`rϥwwI@8_p0$H>NOa N#(`ANiN4+_  NcN"N$!FF%#_FF`[FFF"hp;FZsh+#FFFFp#'0c*\FUFFhBp@4bF,5+@^+&N\" FFFF F FF',%* D$2*,34`BtF/A˂f{#p.F&0fs+@20" h@,ћ0FFS#0F  FFx+?s%Fx+hP-L(Y 'h;F:F)FFF0'`,524a+##BF ДFO+2#BF4a3pAQ*{BYh*UЕ"5 d"IFC,M"C#d! d8F*d#! d#*FC XLPRC#d! OPF*d#! d#*FC CM"C#d! :NSd!Ch aN!F h8FhC f3x+s-hP-uh+NUNg+h:F'(hENbh,= 9KE9N8 *hhFhF OFzDAjjZ&'zezzV&zz:B;RE!D`N bh*A`NTNRNQhN.NRNR&NY hNPxN0,@ !#N" FFZ JcJ!*h:9h:F$"P#* Tz gz2jJEZZjzEzzF&z gj#$jGjvJjFJ6jjܿ" @j"&j'zgz!DFd!A zz"B+@NY &(F`vESDA" h+Bf:hBt+h:`hF hkB,5+?í00Z{*?ʭ"@@4c!{C"t,)NSh@4cC$ F@4nN@ BS'0 D z_@ZN(OFzFE@@4cC,%9D* #F@4c O\OOba4zAzj"D Q#w'z"%7 Cczzw'zz,)@Ez+ 7@8 /8@ z, ' z ȿg @+)%OH@4bCD3B:zSz@4cC@z z'jSzw'zz@4b B+bh z ' @4cC$:Gz@zj_zzwz*#)# ' Czz7zwzzؿhz ' @4cjCAbzzwjwgz@Fzzj,))#))ցNL');x+@Oz@4hHDzwj 5@j Gj&j+@Sjj{4:x34*@@4cEC ~F@4hBa`Cjvj jjjHz@4cCcjjȿz@4cCbCz7'zzzzHz@4cCczzȿz C D#,5@4cC$2$@4cCh$2$NQ,%NbhaddN(F)@!4+@L@4cC$*8E @4c!Cb n,8@ AzEzjGz7gjj7NJgjzzNL"@4c!Cx*?n! ^Md!  ! 8@ _Mp ! Q$#z@:@ 0Hzz8@ )zzz@w @4cCcz#Ffzg Hg  AFD<@4c"C$NL';x+@|E O1 z z0 ' @4c(@ҁC",%NL#x+@zzjEz&zz@&3Fz +_.zB*Gz@z$O OjFMHKru 50 0 R/KN+@GpGNNqI@GpGN#x##pNh@@+ИG瀳hzz&N"1@zhB4  )zz0Gz0G ' z ݰg pG pGzg Hg pGND# jh+Bзzj wzgzzؿgzh۱zjzjvzhgzzؿgz+ѵ j z & ؿg pGz pG?8Fh FsKD!(F!#h3#`8K@!FKX ! F!Kd!@8O1- HTH  O1g  8`( Ed"H1.!k  2# 8O"A FC F/Kh!z ' ?0ZhhR:  zgz1NV_3h|h FFUhB F+ B*FN#x+?#o@E<;+DzzaBp3hh|%;Fq= ףp?HzG?I@'7B02hh[+Dzz)F0L8!O@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$?"zN0#&F(FgzEjZFE DjZ&zE%zezF&zGgʷB(    -O'-@M@F@ @C @EX3d5xF-xFO09FFfF @A\1 xBO@ @A`1 xzoA' N0.jZz3j{@@D&zez%zV&zzz(\3F <  AjZDz@Dj'zgz%zV&zzCcEN#h(XO1FCFBF @BF1F0YF"0FӚ@"!(F6+"!O1FOzz6gzGzDFgBz9'sD DzgD@(*I@F9FzwzzzH9gFENH(@0*+@ՀNSx*OS##O OE0!폪F폪FOY c9Fo@F9Ff}zzzx8zz 9'jwzjjʚ]e԰ ` @H` {zG'zJGzw'z;jzzGzHFIz  zzzgȿgzȿF0Bk2cB Gm@z@8zz܏oG@!0F7"xx@B"p01\K(F!+ȿm#D #!(F #!K(F#!0-OFOaFC F#OFF~"30/x:+EA]0 +1k$ F3FFD0<0 /x:+ ,.)0#0*@72/д?O4n F$h F.Fx:+0#00,:+5@%)(!lF# 0ba +70B FOq @Na-OF- tMN bPFN" NPF N"F NR8F NRF N"F NW+R+#pd++h"`E+F+C+D+v+Q+N+V+q+#A+H+AT+6LBBBAU+*At*ABJ+Y+uh+@K0G!RK4@B!KL8!DKx@B!=K@I!6KP_!/KhP2!(KPX!!KPl!K``p!K`Y! K,pQ!Kp&!Kp!K F!K D!K,0-!K\0[!K0@!K0T!KL@Q!K@N!yK@i!rK\PN!kKPE!dKPF!]K<`X!VK`/!OK`=!HKp!!AK(ps!:KpO!3KpQ!,L@G!%Lt!LR!LPJ!LO! Lk!L8!LX !L !L0t!L,@[!L@P!L@^!L8P@!LxP!LP!LP5!LP!LP !LP!!L `"!LD` !LT`!L\`-!L`!}L`!vO0/@OabOa(3rr *+)@')hF'"5$WNOa9x-++IK!Oa&p0i+u+&f+@q03+@r02+@#`#Oa(hOb`x(+hc Oa*hOaB(+h4*F+jOa+@NOa(G3h +C#h+Bz@z h+@0+@MI 3hY#0:gz@z΁jz@z@L @z@zNT 0z @z Ʉ@#0#F3B zO1 ' hNS`*0+Kz@z/Нz@zp z ' ' Dz0' z O1 G`x#0+@j@jND#hjFjzz&zf'z&ZzZzh+,h,yгFwFFqqO pp ch+@&$5ezz2Fd44W!z@ijzA*GzzG)zHzgzfzgzz(@* zzg'zzF% D`@4b9F 4iT5-$h, tMOaK*hOabU0+h4;+RKt !Oa/NPOb(:K !OaOb(%K !q01+8+K!q08+#`KGOzB ף*?;Lp$!$0!!`Lp !K0!OaL !O0)$x+?(L`!!,OamOb({K !OaXN0 Ob(-OaGNPOb(#pMzxOa.(hObP(:K !Oa,h#F4%F0<#D4 cSEК0D$D^h!00 )٣A)Q7<#D4 cSE,F4 `K8 )!Oa*hOa2 +h[h+רK !sx+OaN0Ob(K0 !UOa(hOb`(1/+hch`r06+|#` #0+h"%(`L`! !,OaQOb (OaCOb(сzND#z hz`Ŀzz` p6#`p/OaN bOa(#pL

pgz5ڝ67ڸg89:K28F#@ȊL28F#@ȫL2#8F@˺@8F >F# g :`#* B˫00 C01 ppHR# OOS#O O#O.O5qH OAB00Cp00 sqN#S#qTHX(0 LFF+rM# g ##:`I #* # #O# L00#rB01irC03rDRb#O.sOYڠO#O O# OHFO0B0 0(tCjs 0 sE#W#T @$ < HSLAAV #u ####AB01C 02 06/"YuuLEuE  _BHZAz@z ' m ?z#OY O# OLO0B0CzTpv03v-(zzz!z@zr ႰH !&w#`kpK 0Dpz0Dz#p.qzkq4p@?: ?B@FzDL2#@8FN ~@ ~@~F8FL4"#@8F #8F@@8F;F\&@XTv I i _(zYL4#! 3h"p !p \! *W202 +W0bpd#"F%pw3h3E3`"% d#"F! h3h3E3`\ ^+ pep!FL( #! Lj^=!F 8F #yx3i#3`L4#! .z@++O LPLh# #  Lt #!   LB#! 3hL! 33`#d#"F1h8Fd#"F! 1h33h33`?XL #! 2h ##rO \x[x  #" +W0 Bd#"F! 3h33`!! K!5 @ ?!F L!<?׫!L!˻L@!!6 FL4 !}L #! M431F8F3h\Rx33`%+o  !(FL IFK#3L,@MdI#!  (2hHz;\HxxOq+:?+@z(@E0`5z:zO#gz<6z9\22` d"?+[B)!F: hd#"F! L#! 3hEj\33` #!?-mB*L Z!F d" 5"F d#!Md#! 9L( #! z3hE%$d#"F! l3h3E3`\ ^+ pep!FL #!  N@z3h33`?ɩovz/" A!="Yp ' p 'E#OP|#LBBO#C03{UAYrHV#DZb LAA ] #OOS#O C O 0   OL FCE0 0 050qq rzb# HV0 DZAYrb  LAA#] #OOS#O C O 0  OL FCE0 0 050p qKq)HQ@ff?B= h#0? 9d( LBBO#B02ҲC03۲{Upzz 0'  t#0D-#{THZLBB O[#C03{TLBBO#B02pC03p5h431F8F LH #! @e@O/ @V @@΁@@@r/# ?JL"/%#! L>?L42 #! O/ 09F2h3({3h33`ټ1F8Fb2h9F3O/ i1hOpd#"F(1}\1`! Gd#"F! L#! 3h33`L(2 #nLB= #! 2F #!8Fyx3#3`LB#! z-OF OFO F 2`X``\FO 4/!(F=HAF -p\ CrTE  B5 +W303 (0OW0OqhF 0A]-AFFpB5FB/+F#F45BҽpFFl##B8#S%D4 Bp-OF-D- :@:(4fTz@z@N#Ӻh+CЊ+z4g+@=4+@83:Cgz@zz NS' @> z 'ZCgz8z g 8 @򕇷 z `'cx* @{ z '48 3:gz@zz ' @S z `'Cx) @9 z `'cx( @ xtz ' 4oA8O@N:Cgz@zj fzez '  1dT D# 4+i MJ0 Z#0@:gz@zh!Njz@z@߆$Iz:@ ' oAO@ 0$Z#0@:gz@z7jz@z@42z:G ' oAO@ $*@م#*gz@:Cgzgz@zjzzkk5+5N#x+NSx +*g@@HC$HzD$tIDV.&gOCOr=  +-##FdOqQMd! H!5+LK!7!LP!+4+@"LX@!!Lh@!! ^Lp@!!R+@eL@!+Q +Kp!L@!!I F;L@!!J F.L@!!j F!L@ !!K FL@!!i FL@!!H FL@!!h FL@ !!L@!{!L@!p! L@!e4+@4+@L@!N5R!L\p!EL@!>!k FLp!1z@z@cN((0+NL#Fx+.L@ !NSN'zO1 @zzzGzgz'j  #9hFIB(6 ^E+x*FNPK@%F`FdFFF!HF@5NE  IID Z ,-!N`Oa(8`Æ!I>h.`LP!NSOzq(FhF)F0F st_44+؄++++Z,5(% K T0E I NSxxNS x+B2L8!$ F D-#@:Cgz@zjZjzj 6z0g ' ǫ N#*z hT+ '4#+?ëd#! N4hhhhh+)F 8 MJ0 FZ#0@:gz@z4 j z:gzgz g@(zD$H +*##۲ $Ӳ+@c \x+@NSNk h#0+?N#$ ehL(Q(FOzr5t44L,R(F#Ozq2FOzs!LOzs2FF(FL4R(F#Ozq Ozs D!F2F80Ozs2FF(FLJ*F*O #GE# /[ C+2F!Ozs(F2FF7 J""#YAy 2FOzs2FF(F LR#Ozq(F0+?NW>h.Ozq(F4OzrF)F0F+??є5+$5+?%J)"*? UNP$h5[BSG4jz:gzgz 4Z@\NSx +?VLP !!L8!A훚ȸ4jz:gzgz#F(F!L8!LP!`!LP!TEON&=GF: ^+XYv_ ! `dEE 3x+:L8!Mg e͸ca_q4]j:gzgzP4Xj:gzgzLR #(FOzq 1FOzr Ozs2FF(Fo a#L\@ !!4 عLP!L`p !к+x%M<!6-OFd-9}ǭ`3d\#d(@.@*@ 4+Y#F# .xt~Ǖ xdB 4&FG;F?(GFB###x4 O1 @6 O2F!h@(GEѺ;0% 4 " %.F (O59F #FF4FO F& z@X,@zz'zzDgB<^E*VE"OO1F BMD O2F!(x@#,^E@%(+,(>F  AF(.F DOp pCF+@ +S,ɊĿh4B<# w+# n2;+? FB ;# #./FϔT%F|d ddd&ŗxd fKFFF +@2NSx4+@ kEki``|44& F@FUC !PF 0 3C 0EE +KM#`! @FY4 > +@ӄ x+LNSx+?O,DKFFF Fx+x+@M#`! @F#&F$% (F0!5Z@ 434-ѰE  "!xt"!(x  K g"F!(xa"!(xZ"!(xS+FmxF"!x(F I o@!FPx"?E@ "!}@x5 h@F WxxO2!$ F"!xx"E@!x xFxx;xO2!p@^@xFxx"!X@9Fxs@HxxC  x@O2!C~@ Fo!xh@oF@!xp@CEQx3M!mxd#45.+@+"4B453|4"RBy+ @݀M9O  8OS'F 8&"!R$7(CB< 0X@FE |4[B%4*˃4+%F+wD,%D,U@\겑Bld.@򚃺c' uk@>#dFU *$\y@TE  |4c%DkO ;P2F!XF?O(FO(F"!;ҸE4++\겑B%D[xBє%#@+ A ! F 9}OpG$+## %O+@|4Z$ٹ)*:$4Lr#`! @F)*Orخ!NL#x+N#h+6z+gJ"Ȋ"푚#! F[C (>F%B(- @ @( ! %!PF ! 5! - M)F ` @( !F k+3Md!@74"!F:gz@zzWzGzg ' L@!_EC  pE2-|1#-#cE[S0 zzfz @ а` ( ! @ _ BE[S0-Bx3L8!+ B@ ' 5 D|4+B"|dBxdM!UM!M=B8OrF!FF# 0$F @ ; 0 O1 @ F09F F9F FFO2!O2! F#o`@O2!p@ O2 F!#`@O2! `@E#p 4F"%1F 8F 0 | p+F1F8FjRFCF1F8Fd .Oo0On0 n o %; [W+O VFTFz]!PF6 !PF4FE  .,9B'5 O1 F /D0V gzcJ]wzS@KUzB#"n0 o +@ O1  D8# O0gzcJ]wzS@KUz5$+?T|42OKFFF +?Ҫ FxM#`! @Ob=#%1 )?~)ˀb) A F;b-<_0-?~- Dc% TK#`! @/ %#?լ(FM#`! @F  A DC% T "!(xxkxO2x!Cò(F4f+4#4+ Zy|4Y"|*?r! !DD"D B;xdD|4m 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#LR)F F#O[jF#!HOY0jF)F F +0#0#gLR)F F#^OYjF#!0jF)F F +0#0#FF!"F~L#)F F5uS+xNFN7\\ 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*"9xNNN<  P xQ@B PTup#h3#`+"FN 3h"M`$ HN SHApv#F"LS[:o"?B4/N !h h@ pNFMTAF+F hp@S8NFzMTAF+F hD8@ɿpNFdMTAF+F hp@)N FMdAF h]KN h FMhAF F8 FF.B(FOq8@O088 FFB(F!8@ϿO088 FF B(F@8@O08B(FcB(F"8NSNTh%h;B#p8NS5 FhS%%`8NSh2hNR``pGpFF F^(F"F)h6.`p  )  {  :;: ¿:3: MCMtAL0@{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:FF0`.`0FR z  ڵ ٷ O1 S pGO Pk`pG(knOľ>&K{Dh "`pG@!"F!Fj!@ Fd F[ 0#$# $@zJpG$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,}DtD  $Y$0BF49F0FGBѽ00pG@-    ͍͆͊̀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 inside 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 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 -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: ill-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="dcd":}  LJ ǀ ɂɉ Ɏˋ  łŅň Ŏ ͆͊ ͍ ÃÈ  ƈ   ψ Ϗ… /^xƍ4hР@#G8qĉ%K.\p 2dɒ$I&M7nܹrȐ A +V[mڵk֬Ye˖,XaÇ>}۷o޽z׮]tѢD!C 6lرcǏ