ELF44 (444444pp  p pHHHDDPtd``=`=TTQtd/lib/ld-linux.so.2GNU GNU0)qAcٶB-wa#" )8K j Rd'  n:L46 J qq!libm.so.6_ITM_deregisterTMCloneTable__gmon_start___Jv_RegisterClasses_ITM_registerTMCloneTablesqrtflogsinlibrt.so.1libc.so.6_IO_stdin_usedsocketfflushexitsignalstrncpytime__assert_failreadstdoutfputcstrnlenlseekmemcpymallocstderrcreatcloseopenfprintfsendto__ctype_toupper_locfcntl__libc_start_mainwritefreeGLIBC_2.0GLIBC_2.3 ii W}ii Wii aq q qqqq q$q(q,q0q 4q 8q ]Xxj0~XZjh! jju~Y[j hL(̈́=Hs Ƅjh(衄xj0~Y[jh!艄 jju~XZjh(\=Hs tVi]jE}XZjh! Ejj$}Y[jh<(EixƄ]j?}XZjh!豃Y[jhY(蓃EUj}Y[jh!vXZUjr|Y[jh(IEOT<]j|XZjh!YXjh(XZjs|Y[jhv$EijU|Y[jh!ǂXZjh%(詂uraU9 UDx ITx)؍ ؃D9Lu*!Ts  @s  /qx P| jh`j FqI@q`s jVjhqEӀqta`s jVjhqE谀qt>Hq+B9uq 'Phh@s 5qqE (qqu{69vJ ]uM&9MuE΋tЉt9׉qwӋ]E5qEV9Uqqq9w jq@tP BZ9uvU1M)9\t 9r)q}Em L<ztjjRR$o|9)9v9q<9ˋDȃ9DuE)ʍBEmٞz t ٞzj=(<q9ىE؍B1q1<Ewt9wZE1Et&Ev9u9us,<ɿ19t^%<ɿq333?UPPq5q5q`s ErEqEDq뷋85q9ˍ6l<ȃ9lu1kE)ʍBEmٞ<:8L1^PTRh`!h QVh!$ffffffq-qvtUhqЃÐt&q-qttUPhq҃Ít&'=quU|qfpu듍vtUP҃uffUWVS$D$D$8L$D$#ƉŃtË|$4$\$\$9ډvQ4$f)9w4$; $\$tA9vԍ\t\$@ɉp\9ډ\wD$; $uD$D$D$ vD$ |$#4D$@rT$t\$؅tHD$|$ 'B(hZ@X9wՃ|$D$ D$D$D$$D$ ɉD$ \$D$$T$ 9s>vB(hZ@X9wŃ$;|$tv'؋D$|$9tt$ D$D$$[^_]ffffffP^vED$[ J7wJ0L$< P7v2T$D$]D$ j D$Py,ÐD$D$ᐍt&P0fffffj h!yXZjt$$sYXjh!yfSӃ D$RD$PKuXZSt$OyY[jh!Ay$ffUWVS1ҁ<5`s rD$(@ل$Pt$D$ل$TND$D$0ƍvۍj؍v9h} 9huՈDݐt&9h} 9hjuD 0uqHBBt@9uڞzD$D$ D$l$\$jj$t `s D$9ʍArQЋql$03[\$$\l T$$t$ 4)‰ЋT$ ‰D$)‰T$I&t|2ٞwl| 0tٞv D$D?9tV;u| 0tt׋ōv'1'1'D$Dp?Dt؋\$9w jT$4D$0{qT$,A3{Aɉ1y[t!4Ћ|@ɉ0x\9uߋD$,<1ۿ\$pD$(D$ q1҉؉5`s )T$(Ѝ@ɋD$$P$sD$ٞv\$9uD$ٞztO=(<D$(|$BBZtX@X9u؁<[^_]ًD$D$ D$l$PUWVS։̓LD$`j3D$Pjt$pcT$tvTTXuD L[^_]ffUWVS1@Ls T$ 9v:)PhD$P5ds tׁ@1[^_]Ív'Ls \$tsMD$T$ύAT1Ut6tL$\$ t$t&qB׉t1t$ ;L$Uu߸@[^_]T$E ǃ€T$T$D$€T$1D$YUtL$Dt$l$ ȉt&.׃ŀl$nD$ŀl$D$XB19u͋l$ UZED$NǃD$Z1U)4D$L$ƍ&AXB19uUffffSwӐ&uA=A=A?wdA ?wBAYv/?wJAYu?vo3GA[Í3wCG뷍3w#G땍3v;=wu몉'=wCjv=wlvA똍vGq>Í+G>Í+=wV>Í+(>+2ffUWVSˁl$$$T$($D$ L$,t$@L$|$4L$>$ljT$0T$?щ8ʉ|$h1hɃ1Ѝ4t$ D$ ،$$Dmr)ƋD$0t$ r@|$Xtk|$L$ l$8l$<ȃ ύt&ʃr@r@@XX9ul$8q,|$(4VVt$(P3p{Vt$(V$l@Pt$T$8$1)C8<T$(D$0$<#L$<D$1҉T$$T$(D$$\$($D$ &BtE|$t'l$ ٞz؍T`v ɉ;T$u|$4\$(uMD$<<1L`t$D`zɍE\`1t$D`S\` Ps =Gs E9D$wD$L$\$H1D$(\$l$8x)\$@|$ lj)\$DD$4D$4|$?uD$8L$1T$D$ )111fr@9rلd@ل`@99uD$D$ٞv \$t$(؃8|$0D$@l$8\$HD$DD$ 1+D$(t$9t>D`O1D<t$ɋ$\`8<\`T`[4ɃɐD$|$Lq1҉D`v v'ك9u֋D$D$D$l$ٞ؀|$, H<C8110<#ȃtV;L$fɃD`v ɉvC8ڞv|$>uvj1v؉ v'ك u;L$q؍s 1ɍIvу u8sL$l$[011D`\TuD$Xzt-D$\d$T L<8<T$>L<C8t$D$ l$t <<P<t&9Xtg0Ƀ 뿍t&|$,!kv'a4<^Y&؁l[^_]ISCɋ HKHKPXD$(4\$\$jUcD$|$@D$+|$,\$\$jh!iD$D$@<D`ٞz=(<\$5Ps \$1\$(\$ t$&Ps 1) D$Ll$f jj$bXZjh!Ji9uD$ \$(\$jhv$iD$D$Ljh!iD$D$\$)؃jh!hD$D$D$1D$(t$7\$ffff< D$ t <^wjD$PohÐ&jh $QhfffffUWVSR9w> &<@t9u9vD7uB[^_]Í&,7 &M?9uD7tjh!g |$w?̃)֍F0D$jWtg[^_]É'D$1jWPgfffffW hPD$PdL$yǁL1)PD$ \s { r@@ǀǀǀ٘ǀ{ _ú'fffUWVS1$D$T$L$hD$P*bL$1҃Ɓw9:t\XЀ wv1ۉ֍v'<1\P1PЀ vw89:t<.u?w7|$D$؉$t!눍t&t(vݍv1ۃ Q,[^_]À9:t(t$D$؉?:uȁw$띋D$ffffffWVSvt,Tt$& Y7wY09uhWd[^_ffffWVS\$t$RPd9s_9wv[^_fffffffUWVS<qqD$(D$,\$0qqqFs Ps `s rw Ls Is Hs Ks Js Gs rDs Es @s Xs \s s rhs rD$ B\s { D$ D$D$D$$\$vhSbD$@O<-D$1t|$2ih$/`^_jFhd/{`]XjDh/m`XZj-h/_`Y[jCh 0Q`^_j@hd0C`]XjTh05`XZjPh0'`Y[jNhH1`^_jih1 `]XjNh2_XZjEhT2_Y[jXh2_^_j/h2_]Xj=h$3_XZj!hd3_Y[jsh3_^_jOh3_]XjGhL4_XZjbh4_Y[jJh4q_^_jkhD5c_]Xjhv$U_XZjqh5G_Y[j[h$69_^_jPh6+_]Xj^h6_XZjEh07_Y[jh?#_^_jh[#^]Xj5hx7^XZjho#^Y[j h}#^^_j!h7^]Xj"h7^XZj h#^Y[jh#^^_j-h7^]Xjh#u^XZjh#g^$ v<$hS^ D$(PhSO,D$$1)ʃ H|$ { $T$ hhw ~]w <-tp!'hSB]D$@tKtPЀ vPdDɉ$09u|$ \s RRhSP{  PhSBt{ xq"iGs PPj)h(PsPPhSzP hShrBd " PPhS@P{  hSPB<${ ـr{ @PPj D$4PMt$8PPhSOF PhSAPPhSOF PhSeAFV9~ D$$VFD$(rqrQ=T<Es :`s  ]{ ƀPPhSO hqhSb@@qPPj h#OXZj5`s HY[jh#O jj5qHD$,!=rtqQQj h$NrD$8tSt&jh!N^_jD$4p H]Xjh ${NXZjD$4pGD$8D$8uSSjhv$D jjv=XZj$PDp w,gA jjL$$=Y[jh$CD$(D$$xD$ l$ ɉT$ٞG4D$l$z( <jjFPN@d 9s2@9;,$,u\9sdw d1҃118wD$XK1L$ T$$v$,T5<x$\$09D$uNj$D$\8gD$D$vT\$tLD$t=<~{t&9\$$u []fD$v륍 <t$DutT$\|$hdvT$D$Di=Js \$x SČ [^_]ËD$L$Dd$t$(\ w \9uՋD$D$hXD$$kjj$Pa6$$ ‰T$,D$ jjV06 jjV!6 1jjV61É\$0 jjV5$LjT$ jjRT$ 5 jjT$RT$851D$2D$1É\$4$\$ jjS5L$03D$41 D$ 2D$|$0 jjWk5D$4 jjT$4RV53D$41T$4 jjS=5D$8D$ 2D$ jjW 5D$< jjW53D$1 jjt$@*Y^j h$ 1XZjt$D*Y^jh$1XZjt$\x*Y^jh$0XZjt$]*Y^jh$0D$jh$0XZjt$4*Y^jh#0XZjh$0 jjt$(*Y^jhJ$d0qtLHq11L$<v9T$L$t!8\$,sI T$$Pd$5@s c/ D$D$Dt$8T$,rD$$u =s ?T$dxL$0L$|D$HhL$@ rD$LT$\L$Xhh$%$S}jh&%hS h$VjT$dRhVhS jh-%hShVjD=Pm hVhSj h5%hSw hVjD$TP1hVhSP jh@%hS;Xs 1҉T$\<D$Xl$Xٞz=T<hVj$hVhS jhG%hShVjt$` hVhSjhN%hS hVjt$LQhVhSp j hU%hS[hVjt$T hVhS6j h`%hS$ hVjt$\hVhS j hm%hShVjt$< hVhSjhw%hS hVjt$4ohVhS jh%hSyhVjt$88 hVhSTjh%hSB hVjt$hVhS j h%hShVjt$L hVhSj h%hS hVjt$@hVhS jh%hShVjt$,V hVhSrr  jh%hSDj h%hS2 D$,t{D$<1(;|$,tQD$<8Ÿ@)uӉhV1hS;|$,uR)jh%hS=s t1-hs hSPhS5hs ) |$$*hS^t$`t$4PS5@s ) t&D$$؉D$(=Xs D$<$,$ٞz2u0؋D$p$D$,$ <T<O؋L$D$lp$,$ <T<D$dT$4T$HT$0T$jh'R#_]jD3PXZjh $5#Y_jD3Pjhv$#ZYjh$#Fv{軨9ujh$"D$d$$h$PmFD$ t)=Is tj h4']"C=/$D$1ƀ .9ttȺ%I$))‰Љ)ƒ 8ډ$t$1׃9Ljuv =Is  $辈>D$- D$$S$P5@s !$ $ V\$Sh$$D$ 8=Is jh@' $zjhf' CƄ$0D$$$_]h$P_XZj$P~ $1Ƀ9L$sj h8@  $^L$舁1=u=Is D$ƀ j hZ'$D$ 8D$1=uو$1t9uD$ƀ Ⱥ%I$)))уtj2h84jhl'-$ܶY^jhq'$1$|$H   jh'jh!$`$8z 9l$v8tH nv<T$PЉD$$jhx'8T$   D$I) /Cc=nD$DŽ$v^-++#D$T$jЍPy9l$v'jh'a$(jhv$*19t$$2 9t$wքjhv$j h%hS <hVjr$1 hVhSM XD$${jh{$j`D$$P D$0FƄ$Ƅ$0$DŽ$t$@jTٍ$$苦XZt$DjVٍ$$nYXt$4jSٍ$$QXZt$0jAٍ$$4YXt$jQٍ$$$$QƄ $\$,\$$L$$ L$$9|\$,$$RhS=Is jh%D$\$xd<@$ 9jhJ&jhy&XZjP"YXjh&XZjPu Du w-jhv$?D$(hٺ jj&EXZjjٺ&.Y_j jٺ &]Xj j ٺ &XZj j ٺ &"_ٺ jj &Ŵ?{ٺ D$j&j蛴XZjh&mYXjPjhy&CXZjPY]jh&#XZjPY]j h&jPmXZj h'|$Y]jD$PDXZjh 'Y]jCCPus-1jh'zY]jD; PF9wٺ PW$'hFٺPV.'Ijh'r~1EٺPPv$;l$t`9uJj h&XZjP2Y]jh&XZjPY]j h&|jh"&fjh&Ojh8&8lٺ jj&8Y^jj ٺ &!_]jjٺ & j h&j h%jh^&j hm&jh'lRjhv$=19jh'4njh'Wjh'@jh')jh'jh'jh'0$XZj$RT$00$Y_jT$,Rgjh'P0$XZj$P0jjh'ǃjh~'뻃u <(wjhv'$Yiـ؋D$<؈L$D$pЉ$,$ <!ـؠ |<\$1<-ـhjh$>5jh$'j h$jh^%2jh$XZjD$$O  $$!؈D$TeL$D$lp$,$ <fUW1VS\$(l$$u\$\$,\$\$0\$\$ 3:T$!:T$!:T$Ät8-t3ҁ@v4$uuu1[^_]Ãt) $@0Vuu|$ 7-t%1L$4<$Ɉ [^_]Ðt&|$ VUT7JЀ wă1ɍt& uLJ7ZЀ vv[ffUWVS|$D$l$?XtG1 xt9v[^_]É1Ґt&Ett$ Bt*)LɈ tƃ)9w 9s[^_]9w[^_]fD$L$P19u t&<t9vÉ'fffffffUWVSD$(L$t$$D$ɉ$D$(D$gfffftJÉ))‰Ѓ0D؉…uńt|$tCD-<$;|$ v T$ T$(9vR @ 9ut$9r)эt&9s[^_]Ív'D$3UWVSD$0t$8|$<-jj\$$ D$D$D$\$WVjP >OD$1 <t9vT$4t{|$4.xvRD$4,>v <jj\$$r D$0D$ED$9u؋D$4| ؉'> v'؃[^_]ÍX~&HH9u-E&jj\$$ D$D$D$\$WVjP >OD$1ffVSL$ \$t$PЀ wI0t7Q  L 9tHЀ v[^É'[^1ffUW1VSt$|$ \$-9؉$w4jЉ wM1jЉ w* ;$LJЉv1-u[^_]Ðt&!1fUWVS|$D$ t$/X< G1ŃH u"9v<-q1[^_]Ð͉<-P1퐍& A< j<& A< v <0 $$ &ك9vظuB_9ڸT<H ؍&[^_]1'붐&ظ.u9w  $0 w $< A< wdʃ0 $9$vى^wt&9T 1ىu 1HUWE.VS$\$8t$jh+=UV` &D$0sD$0fffUWVSl$t$xM<.| { Vtf22| 9{ u؈L..[^_]Ðt&11.L.[^_]UWVS\$t$@Ut$,VL$TT$PRtKD$|>t [^_]fD$jpjj,j:t$@UVL$TT$P ut&[^_]fL$$ D v'<,؉L$j0j*j,j:t$@UVL$TT$Pt,$tL$D <*uL$D$vSD$x%I$D$)׋T$4Dt+D$D$4)|$)׋T$4v@9uD K<: D$4|$4DPDQT$L tc|$09<$wU|$89|$v;$w/;D$|$4 LủT$3t$=kfffffff$|$D$D$(D$ fD$l$|$l$D$$,$vЃ$fffD$ s$i\$D$,hM=hh7=h>=.kfffffff D$w#zك ؃$ihC=hh7=h>=jf,D$0$j\$D$,fft$ itT$ fjFifVSL$t$ t ~19[^Ðt&D$ [^!Ív19~ދD$ މ[!^fffL$1;L$sD$ ffUWVS|$ D$$l$t$\TtX$UWTt7$\G$LADC; $u[^_]ÐWVSt$|$ POht%Vt$D$PS6Xt$ ,ht [^_Ðt& SgfffffKffffffffffffffffffff fffff+fffffKfffff ffffffffff} u } fffffS jjj!hXZjSg PjSg[ffffffff$D$,ffD$D$0D$D$ȉD$ jRjt$ : --i -f u8|i16|f32-s [-]5..[-]12-a 0.0..1.0 (0.5)-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: passcannot open udp socketFIR length= ratio= offset=Hz notches:..bw= cr=from header sf= id=Off optimize= drpll= drc=ppm squelch= inverted-X < use -h b~^+%head crc errorid: cr: len: dcd-lost crc:okerrno lev:(/)dB snr:dB nf:)dB txd: t: q: fc: afc: dre:[]too much junk in framebeacon encode error{"net":,"crc":,"invers":,"bw":,"sf":,"cr":,"preamb":,"duration":,"level":,"afc":,"dre":,"eye":,"nfloor":,"pknfloor":,"snr":,"rxmhz":,"ver":"sdr-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::fm to * ctl RRRNRREJUIDMSABMDISCUAFRMRv1 pid Meshcom4: FCS:Ok MID: MAX-HOP= viaMQTT +Traceroute HW-ID= MOD= FW= via out of memoryopen iq file=jump state=SYNwrong first syn nibble state=SYN 1 OK state=NETID wrong second syn nibble state=REVERS1 state=REVERS2rev chirp timeout state=DATA dcd-lost-count=Warning: only one bw = input samplerate!-W (0 = off) Decode lora out of IQ-File/Pipe (samplerate must be exact (+/-0.00001) bandwidth) -A (*) enable frame chaining for ax25 longframes -a (*)follow frequency drift, 0 off (0.5), on sf<9 (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|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 sampelrate) 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 fase distortion -r downsample input, give exact input sampelrate 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 downsample fir length else automatic (8..4096) (0) -X (*)filter network-id (sync pattern), 1xx stops decode on wrong id, 0=off (12) -Y d|f|b iq debug output in float32-iq dechirped or filtered(*) may be repeated for more demodulators, to start next demodulator apply -s before other pramaetersexample1: rtl_sdr -f 433.775m -s 1000000 - | ./lorarx -i /dev/stdin -f u8 -v -N -X 0 -b 7 -s 12 -w 64 -r 1000000example2: 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:5100 -X 0sock=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 headerframe deleted, wrong sync word no ax.25 (no address end mark) no ax.25 (address field size not multiples of 7)U > Jl … /^xƍ4hР@#G8qĉ%K.\p 2dɒ$I&M7nܹrȐ A +V[mڵk֬Ye˖,XaÇ>}۷o޽z׮]tѢD!C 6lرcǏ>75\?L??>$H>@@AKGzB̌pA$tI=(Bg@@HCzDo:I@38>_p0 #<333?L=3303232332323 A= #|A@AAB=pC<4E.؂;E.;4C5<B.eB%.*s%*d%*.*f%*Xosic.c0*aosic_sqrtosic_lnX2C_TRUNCI;PIIlPKp%@fhi0i,pid0mmop0zz {@|p} }P0~@%p%T&@h&@&$'PX'''@( ))p)*8*p* *@*`*+T+0+++, ,@,p|,,,-- H-pt---- .@.T.@.P.`.p../$/8/L/`/t/0// 0zR|  GF J tx?;*2$"<@cDAA AAC88AA AA eeF y(B,E0HB 4f.CBE FABD FABE H4e;AE(E,E0F,A(A,D0F,A(B,E0hfAA CAH  B C S  B Y  } x AA AAA HXikAA CAG`HdKhBlDpM`sAA AAl|iAA CAJ[EGFHJ CA AAK | AA AAA <jKD} G $\,lG AA AAHiJH@ADAHCDHHt AA AAA VFAHiBEHiSKBBCIABEHOFEHRBEHcBEH4TtFC R(B,E0H C I C(B,E0H CtltAA CCF0v AA AAH v8E  F؃kNoDDD[oPj ؅s B |Ȇ#wd!d!@`=`T?-ppp p qqxqT @0@