ELF>#@@8 @@@@ `*`*  2 888 XXXDDStd888 Ptd@@@QtdRtd @@/lib64/ld-linux-x86-64.so.2GNUGNU iXow.GNU  "(em9bT zlF JP\g,  "!_ITM_deregisterTMCloneTable__gmon_start___ITM_registerTMCloneTablelogsqrtfsinstrncpycreatfreeexit__assert_failfcntlfflushmemmovesockettimereadstrnlenstdoutopenmalloc__libc_start_mainstderrsendtofprintf__cxa_finalizememsetclosefputcsignalmemcpywritelseekfstatlibm.so.6libc.so.6GLIBC_2.2.5GLIBC_2.29GLIBC_2.33GLIBC_2.14GLIBC_2.34%0ui 9E/P[fui 9`$ $  !  !"     ( 0  8  @  H  P  X ` h p x            HHHtH5%@%h%h%h%h%h%h%h%hp%h`%h P%zh @%rh 0%jh %bh %Zh%Rh%Jh%Bh%:h%2h%*h%"h%h%hp% h`%hP%h@% fAWAz =AVAUATUSH8|$H|$褽/HNOCALLHH/1f/HH:X/1ff*YZY jH5#of^HH@u/L5.f*YZZAHHuоH=7苾.8(*  H:H HH5|Ht$D$1@{hHL$fɉ LNnCLcPTAAH??f{fSTA JA4rAf{hYc\[8Y[DDD)X*cP\YKXXf*ȋC$C \CL\YC`XS<XCTC4\YK@[8X\C4\YCHXC<C0CC(H4E1D$ CC ?1g<H4@HD@ppYYX/(X_DG(ԃuD9et U2ɉMEDeEw#EHňD9|$ AMDEEE,EDmA$$ED,$AuAfD$D DD$SDD$<AAAwAvEHňEHEDžtD9|$ PfDt~H D$>D$ fDƒHHHHHH D 4EHH=Ww;\YXUlX]pUlfC(8MMp(IDH$AT$A@T$$]EHH=pMElIE1MpD H$T$?$ET$+HHtHcqf~f~$$Dk,H \$H|H fHn \$$$(\t4t4/ v\ /vX uf$$Y n\$Z˶S \$$$fLUHЍRS eC = HD$$\$@\$$$C HLDx44 4-H1HǃHǃtH)|Hf~f~{,HK H Hsd$$L|H Hp4\$fHn$$\$MElIE1MpDH$T$=T$$E HD\$$$C H 3HHD$HHDh1AfC{f~fA~H I fIn(\/ Hv\ =/vX YkYX-X(\YXxC+DLI!CvEA)[HiH"{=H-t0LH{=1Hމ"D$FH|$LH[]A\A]A^A_f.AT$ ?v$3=>+AT$!?vT3=R>ƒ?+T$"w8AHH߈D$#z1VfDA?T$"vȃ3H=>+몉D$$AD׳fT$"?3=>+T$ ?3=>+T$!Au!?HPG4BˆD$"HHy[sGGCGrGH߾yL$DD$HHc=HcX H߾H_GxfAnHX{zHH߾xfDH 5x]1h"H= )A,G$@ALGDAD$"cHw띃f.DAWAVAUAATUSHHT$@DD$LL$8L$ T$\$d$D htHĨ[]A\A]A^A_ÐWfҾHD$0A A D$PGA AHD$(AA AH$HD$ кD$\G *Y /vXik<B;H$D$TB3HHB#HHB-fn/ z=|$BB HHBHH; fn/ %5Mt$Hq3 fЉD$XHD$ D$ HD$(D$HD$0D4AADO/v /Ȭz$D1Ҹ@BAHHHHD=28|$|,$/-H=ӘT$(3H|$8e$H=D薃 H=T$(H=WT$(H$Ї{E.HHH0iҀQ)кU{H蘇H=q臇|$PH=Wh|$\H=>ID$TE.ºHHH0iQ)ƉHzHDH=fZD$蔂H=ӖӆfZD$HjH=詆|$XHiQ$H=胆|$ H$H=t_k2D)݁ H=W<H-\蹁H=>T$((谁H=$苁H΅H=轅D$ XH蛅H=ŕ芅D$%H=sdH=SDրH=כ%T$(|$<$/=Dl$~ԩ<f(fTf/vN|$H 0fTf/v6ff.E„f.E„f>fZD$yT$5=EAH RHPAWD$XP\$<T$,L$ D$dH fDGfҾHD$0A A H$ AAWHD$(AD$PGA AHD$ кD$\G *иY/wKfZt$Hot/wfZl$5t$D5xt$H$D-Xl$H D-0l$DH=iT$(ɂH|$8e躂H=T詂D,~H==苂T$(T$(%T$PT$(H519/HH uPH=D$P-vlT$(ZYiT$(ZY$ZDH$|$\fH$HT$8)$)$)$)$)$)$ )$0)$@)$P)$`)$p$HD$0HDŽ$Seq:HDŽ$Hl$(oH|$0HmH|$0HPmDDHHiQH$k2)ϹzoH|$0HSmAD$T$81AD$1oAA1Hl$0HT$8HlLd$(DLnLHlHHlT$8L(ioLHlHHlklt$f.SMLd$0HH-ӏL-lLt$(D$ LnLLLt$(kHLkLHskfZt$f(fI~}HT$(lHT$(LykLHߌ`k4$f/v^HގL9kHt$($mHT$(L kHLjLd$0HLjHl$(DHkHLjLHj|$@HlHLcjH-D$`Ƅ$0D$PHuHmH9Eu} HU 5L$0LiE ivH|$(fHDŽ$0HORU)$Lt$8HDŽ$8)$@)$P)$`)$p)$)$)$)$)$)$$h HT$(Lg|$`Hl$0HlH`gHT$`HIgHHg0gH|$0H͊gT$8D$H|$0H|$`fL$0$0 H|$0HtT$8fT$8vHjL}fH|$0H?T$8WfT$8,f.fAWAVAAUE1ATUSJHowHG]o/o T$T)$owPo_0t$<)$H$JHD$@HP HH)$oo@L$`DD$dHLt$HD$XHHt$HHtFH$L$\HHD$LT$P,)$)$D})$Ht$l$ DLL$(DDUwDA@wA1ܺEAAADADwD HD$IE4$vA1E4$A9xALt$Ht$l$ LD$(H $fHHM A9rD|AFH$1E1HƄ$H1HDŽ$HDŽHHt$LD$1DЉvt؉ٺED9u$Ht$H$LD$HL$$HTH9u=H Ƅ$A N4D$8 D$D$Lt$ LD$(H\$0E|$1DDAB(u,hE9uЋt$8H|$@FIH91ۉl$hMDd$lAAHAD$IH9DD:uF,hA9uËl$hDDd$lM ځv+@ ft iu 1ʁwHDI߾sA1AsߺA1sA s1s1D1M9uLD$I9@ŀ|$dd$\f/4D$X^AI9\D$A;0fo$H$fAfo$ffo$Affo$fo$ID$Lt$MoGoA:AVA/ifLD$Z踬LD$Y[ZYߑ\^HAGLD$A«LD$AWAVAUATUSH( H|$xH|$xH$t$_LD$L$pT$tD$L$4k=LD$uH=X Dl$E1MI@HT$xDDD lBD%IIM9sCMD$(Hl$8L$HE1@HF$bL9u$$HM&1ۍPD$0H$HZH9uƄ$L$ھH$f.HH#<)0HHI9uHM1H$Hu)@HHO I;X utL$H Ƅ$Ƅ$pƄ$HtNH$1ҁ@BHiMbH&i)HH WA/sDŽ$DŽ$fD$AAAD$j|$HuH1fDJ&HAH9uH$Hu<1f.:H OH9uL$H1H$@:H OH9uL$HH$=H$HD$P4D$PH|HcHDD$5D$t$v @L$MD$|$A[ |$^IC8LU*IFHD$HIVI@F9҃I|G1HQH9u B@BIIAQM9uICL$pHD$PILF91҃I|LfDHQH9u B@BIIAQM9uIK$.Ll$XL$ILA@AEAA91҃I|L0HVH9u B@BIIAQM9uLl$XH$hH1Ґ0HVH9uASTH1H$p@0HVH9uASH.1H$@0HVH9ufH$H&H*Y1ACPf0HVH9uЉ։AIA?~A HAH3Ht$XHH#)HT$`IHHH@HH)LIH|$hHHHHH@I)LILHLML)MC?HH AHH T$hHH HH T$`HH HH T$XHH fHnffACFHD$H8@uHI9uI{>IC7Hf@uHH9t2@ uHH9uHT$P:@uHH9uMK#MSLf@uHI9t2@ uHI9uHT$H9@uHH9u tuHI9t uHI9uLISF8@uHH9uICEfuHH9t uHH9u|$L\$`LD$X:DE*HT$PH$HHD$QH|$HvRHT$HH|$RH|$HzvQHT$XH|$QH|$HFvQH|$LQH|$HvQL\$`H$@H¾HD$HA{TL\$PcSHT$HH|$:QH|$HuQL\$PHt$HA{̽HT$HH|$PH|$HkuPL\$PHt$HACPSHT$HH|$PH|$HuPH|$vQHt$=c-DAAA t |$D$D$H )bH=zH$H Ht$@H1HH_H;XutH$p9sPփ|$ ")Ӊ\$ 9r\$PX D$ =A|$VH|$xܠH( []A\A]A^A_f.HDŽ$=XH=bLD$8H=}`H=rLD$H}1AE1觠Lt$HaE$PЀ E1|$EH$HM810HVH9uT$H$9H$H@H$HM|1f0HVH9uT$H$$PICHD$PuaIL$(LF91҃I|LfDHQH9u B@BIIAQM9uIC8MC?HD$HIK$5LL$ HE1DHAH&IH9sEIEH|$ HD$ X\$PX AD$v A| $(T/nD$ TfAnT/ML$ AH$@|$0fIH¾HD$PH$)$`T$)$)$)$)$)$)$)$)$)$)$ )$0)$@)$P$kHDŽ$rep:HDŽ$MLH߾Kd$4fT$.71H-sHHT$KL|$PD$LKLD9MLH߾K$T$/$pH$HL|$PxTT$H-sLõLH߾JH$L@P_M HH&pvJLH߾aJHHoHJH$LxLH߾ JHHoJH$H߾HPFIHHoIH$H߾HP8IHH`oIH$H߾HP{IHH1obIH$H߾HP$DIHH߾/IH$T$x?$D$HffffH*D$ZY-D$H*Y%}l$ fAnZL$d$0ZE.jf҉‰=J5HL \nHڹLH0iQ)ƋD$xPl$0d$@\$,L$ D$L$XZH=n[H|$t[H=lo[|$VH=oP[D$VH=Sl*[DVH==l [LZ$H=lZ|$0BVAD$v$AtAD$HamHcHH=jZ$+VH=jjjZ$VH=kAZD$HfH*Y^~UH=Pk ZD$fH*Y)~U$8f.H$H H=kH$@YH{8YH=kYH{yY H=|khYH{?ZY{THްHAY H=Mk0YH{F"Y H=7kYCPTH=kX{H1HXH=jXH{$Xt$ H=:oXHDŽ$H$T$@VH$Ht$ HL HYT$@H5NHD$(MWx  4 H=FjXH$WH=%fWH= jW|$ 1SH=eWH=̦HH7HHH @HHHIHu'vi=H$Ht%!H=g#WL$Mt3H=GfI;L9ACACAC(AC8ACHH$XqUL$M0fD$$Pt6ICHD$PH=gVH$VHE*MC?I0HD$PMLD$HIWIA09҃It11HQH9u B@BIIARM9uLD$HIC8IZHD$HILD$XLD$PWIAZ9҃It[1ҐHQH9u B@BIIARM9uLD$XH$H1ҐHQH9uICASIK$HD$PEA H=fPUH$p>UH='e-U$PH=eU$PH$HM2E1HF,jH9uH1P2HZI9uH=!fTDOH= fyTO$ H$HD1ېHZH9u H=eAD*T߾H$OH=eTD|$(DAA91҃HtHHQH9u B@HBH$SE9sH=dSH$HMF1HL$AF9R\$$fAFA.|$ f.|$0.|$|$H=TE=T$1A9r5@D$\ <^vLH=!M=DD$IA9sD$8D$4D$DD$0D$LCD$ 4D$ H &$tw<-u $e $W A<5L HcDHH%HH=t@D$ HL$7BH=7\H=7LH= 8RH=J8}H=.l-H=8[BH=8JH=H=.,H=8xH=79 H=9H=.WAA| -Lh DAPT 0 lL> =HD$x$,D$ yD$  'H=.l$6"HT$ H|$$HD$ ~|$$` uD$8D$4JT$ ,HHT$ H|$8HމD$ C~L$ ,HVH|$4HމD$ ~L$ ,H-H|$f*f/w0,fff/*v1f/)f1f/PH (H5(H=(?@H,fɉH*1f/)@SH@HtH[f.H1U@Hø t ~1!9OωfD19}ډ!f.19r ff/'s'f/s1ZfD1D(kf.[f.f.f.f.f.f.+f.[f.f.f.HHf~u ~f.S1Ҿ^?É1=߾1=[HfAfL$HcA1DD$IHD$f$=HHHgot signal !fsk4rx: error abort rx:MHz Type:(Passenger)(Cargo)(Pilot-Vessel)(SaR)(Tug)(Port-tender)(anti-pollution)(Law-enforcement)(Medical-transport)IJ(JHJhJJIIJIIIIIIIIIIIIIIIIIIIIIxmbeacon encode error, check callsign and ssid 0..15:;*hClb=m/s TX:.{"mod":"","baud":,"len":,"crc":,"afc":,"snr":,"rfdb":,"ppm":,"fecbits":,"rxmhz":,"ver":"fsk4rx","payload":""} cannot write json-file id: seq: td: lat: long: alt: speed: sat: gpspower: batt: snr:dB rf: afc: ppm: Sat:(powersafe=off)(powersafe=tracking)(powersafe=opt) Temp:C Batt:V fec: [APLHOR/O4fsk] len: crc:ok crc:err+remove oldest ship from databaseTxB, RxA/RxBTxA, RxA/RxBTxB, RxA/RxB ,m :len:dB msg: MMSI: rep: dir: knots: stat: ToID: Text: BaseStationUTC: MobilStationUTC: IMO: dac: fi: ack textnum: text: Offset Slots Timeoutmin Incr lat1: long1: lat2: long2: Typ: Mode: Quiet: Part: Call: Name: Vendor: Arrive: Draught: Dim: Dest: ( draught: ETA: Call[] Name[] Dest[ Vendor[APLAIS}f.a4=Ğv|e|||||||||||| no ax.25 (no address end mark) no ax.25 (address field size not multiples of 7):fm to via ctl RRRNRREJUIDMSABMDISCUAFRMRv1 pid lev: txd:ms eye:%tuned outside bandwidth (-t)out of memoryoffset:4fsk spaceing:baud:if-bandwidth:demodbandwidth:demodulators:demodulator every:if-samplerate:afc-range +/-:squelch:max.afc:+-scrambled afsk low tone:high tone:bandwidth should be lower than samplerate!fm demod with no audio output?-i only FM or SSB-S usbfile create-F fmfile create-f u8|i8|i16|f32-M -W -m f,,-b -I [,]-D -q -r -n -U or -L ip:port number-J ip:port number-A valid-len: -h this -v verbous mknod a.wav p aplay a.wav< use -h cannot open udp socketneed input samplerate (-r)-m a,,,,-m a,,,-m 0,,,-T [,]-C file not readable Decode AFSK, FSK, 4FSK out of IQ-File/Pipe by oe5dxl output data in udp, axudp or json + output pipe or file (wav) FM or USB -A write (append) ais shipdata to file -B 4fsk demodulator carriers filter bandwidth (140) -b 4fsk baudrate, symbols/s (100) -C read callsign database to replace payload number if valid callsign found (,) -D deviation, spaceing between 2 4fsk tones (270) -F output FM demodulated audio wav to file or (unbreakable) pipe -f u8|i8|i16|f32 IQ data format (f32 slow -I Callsign of APRS-object sender (NOCALL) -i IQ-filename or pipe from sdr receiver -J send demodulated data(base64) with metadata in json -L as -U but AXUDPv2 with metadata for igate -M pass through rx frequency to json metadata and aprs comment -M 437.6 -m 4 demodulate 4fsk (default) -m a[,[,[,[,]]]] afsk (-m a,1200,1200,2400,12500 -m f[,[,[,]]] fsk, scramble=2 raw hdlc, -m f,9600,16000,1 -m 0[,[,,]]] no demodulator, use for audio pipe -m 0,16000,12500 -F af.wav may be repeated as cpu is able to do with following other -t -n bfo frequency Hz for ssb audio output, -1500 for lsb (1500) -q verbous like -v but show only frames with crc ok or SNR over (8) set to 0 to show all, 100 for frames with crc ok, axudp sent if crc ok -r iq samplerate -S output USB demodulated audio wav to file or (unbreakable) pipe -T [,] min. Ship beacon time moveing, not moving (0) -t <+-Hz>[,] Shift rx-frequency inside IQ band (avoid near 0 where is adc birdy) (0) afc-follow-range Hz, 90% in about 10ms, 0=afc off (0) -U send frame in AXUDP, may be repeated to more destinations -W if-bandwidth 4fsk (2970) -Y read AIS countrynames database ( ) rtl_sdr -f 437.5m -s 1024000 - | ./fsk4rx -i /dev/stdin -f u8 -v -r 1024000 -t 100000 -L 127.0.0.1:9001 -M 437.6 -I MYCALL-11 -S a.wav usb rx: rtl_sdr -f 144.4m -s 1024000 - | ./fsk4rx -i /dev/stdin -f u8 -v -r 1024000 -t 28000 -m 0,16000,2400 -S a.wav AIS rx: rtl_sdr -f 162.0m -s 1024000 -g 49 - | ./fsk4rx -i /dev/stdin -f u8 -v -r 1024000 -m f,9600,11000,2 -t -25000 -m f,9600,11000,2 -t 25000 -U 127.0.0.1:9000kYvϺHս½{eƼ-^ƹopen iq file %)+/5;=CGIOSYaegkmq %379=KQ[]{?= ?9>I@;5ao:'7@F33s??`F`???: ?HQ@zDFNPG>">?BF`BBOff&?2Z@8@E>F@759:I05E>3 ף< #<Q9o:RIFF WAVEfmt under way using at anchornot under commanrestricted maneuverabilityconstrained by her draughtengaged in fishiunder way sailinreserved for futdangerous goodspowerdriven vessel towing asternpower-driven vessel pushing aheaAIS-SART, MOB-AIS, EPIRB-AISunder testO"AdatL@Lp@V@Vf@f,_!@00000000"@?3333@p}?p}?0==3303232332323 A #|A@AAB=pC<4E.؂;E.;.eB%.*s%*d%*.*fosic.c0X2C_TRUNCI(kN(k(knO;V0 @*0+H,\`-|--`..P//Hp0\022 4 07\@@@PAB0BL DFNH0_@k l`H H p p 0 @` , x  0 L h P p 0(p\0,TPlpP`p0DXl `zRx `'"zRx $FJ w?;*3$"Dh\'Ep)D N E)/Ai)AAHN  *}D G*D@{,*mBDG G`T AAB,,0+zBMC GP\ AAB\+0p ,BMI I  AABJ ,-BII Y@t AABH.?BJH H(F0 (A ABBH P(A ABBL  / BGB B(A0D8G 8A0A(B BBBD Tp1 BEE E(I0A8G 8 H i8A0A(B BBBK : ;jAI } CF @\;4BDI D0  CABH N  CABD DX