ELF>@@8 @@@@hh=t=t((ؽlDDPtdDDQtdRtdؽ((/lib64/ld-linux-x86-64.so.2GNUGNUZCdxF5}Hf8Z//(em| e> ET2kP|uu)=' iL8p6 "bV"libm.so.6_ITM_deregisterTMCloneTable__gmon_start___ITM_registerTMCloneTablecosloglibc.so.6socketfflushexitsignalstrncpyputstime__assert_failsymlinkcallocmemsetstrstrtcsetattrbindreadgrantptstdoutfputcstrnlenmemcpyrandmallocremoverecvfromioctlcreat__fxstatusleepunlockptcloseopenfprintfsendtotcgetattr__cxa_finalizefcntlptsname_rstrcmp__libc_start_mainwritesnprintffreeGLIBC_2.2.5GLIBC_2.14 ui Xui @hh*0/ (08@HP X ` h p x !"#$ %(&0'8(@)H+P,X-`.HHݿHtH5%@%h%ڿh%ҿh%ʿh%¿h%h%h%hp%h`%h P%h @%h 0%h %zh %rh%jh%bh%Zh%Rh%Jh%Bh%:h%2h%*hp%"h`%hP%h@% h0%h %h%h%h%h %ھh!%Ҿh"%ʾh#%¾h$%h%%h&%h'p%h(`%h)P%"fAWAz =AVAUATL%!UH-SH|$H|$ IH5XH5GH5 6H=@1c-1AD)@EuA<ЈD=HHuLl$,L|$(H=$Hz&~&e&W&noH=%H[oHD$$HD$HD$0HD$;^%%?u1H=a$HoH=&%Ho- %bHE1Hc0xEH5#Ht9LHMU%HD$$Qw@t-|$,9<t!AHHAuO5DH5a#HcDH|DFD\@|$CH~FDt.HNLTfD2HAD1DDI9uBFDHcD$$HD:\`L$:LQ~tk6|$1?;|$20HL$Ad1D$HDvDVH"G$F eLD$HT$dUD$$H5D"D@LNxKNA L t&H~LT2HA2 LI9uMcCCLT$$1Mc1CCLT$$f1I^HHPTLzmH mH=DH=HH9tHHt H=iH5bH)HHH?HHtHŸHtfD=Au/UH=Ht H= mh]{f.AATIE1UHSyAA fDE‰EZM)ǃ0EC<ׅtuuщ9FA9v|APIIITA)L)fD HH9ut'9r#1f.ʃA4ƒA49s[]A\@tEtABIA-ufDDtHЀ wU0tEFHOH|2H4DpЉH9tp@ vf.1DA-9ri DIA wTE1GFDAD9w5 DIA vDɹEA-tDD111AWAVIMAUIATMUHSHH|$H|$HT$AG1E1H|$AEAw?:uAAAvPЀ 1fDNN\PLAPЀ vAvBAttAAAuM1H[]A\A]A^A_D?:B<.uXwPAEAEF>?:taAEAEA::uwsfDf*f/w0,f/pf*v1f/)f1f/PH 8Ll$0H$0LHH9uf1Zl$$f(l$!f1Zt$(Dxf(t$D|$AA9D$,fDHH*|$ffffEI*H*.z|$^(f.z^X\yYD$ f1Xy_D$d$LD9D$11HI9sME1EDfAIH*Y;yEYHy$YD$X$AFI9uD;d$tnAX\y-l$f.ztL$xYD$Lf.HXHH9uD;d$uL1@ADHHHH=uՋD$,tLHHfXHH9u ?xYEH\EH9uH8[]A\A]A^A_D$1fd$$H*\D$YD$QD$1afd$(=wH*\D$\YD$|$(d$$^^|$(d$$fD F5<1ATffU)H  QHǃHHǃ|ǃǃǃƃǃǃǃL9   1ffH*fHHH ׉,( @ ׉ .ˍDrD H*HXa[ fHHH*YtfH*bfD Qf1* ^tHf[]A\f.AWAVAUATUSHXL$0MIL?HH9uHD$t1H\$AD$?HH9LE13fHA*YsE4$^tYD$X$CH9uHD$HD$HoLH$0fH$HHD$HH9uHD$fsHHHHAEHIHB@T_(H9u.f`Gs\$H.E1H$0HD$(HD$0HD$ HD$ I@HH9uHD$LD$HD$L|$ DI N4fDA'A.D II$$l$DfH*\rYD$X$AGI9uHD$HD$HuHD$(D$AYEIHI9uAHD$(A@HX[]A\A]A^A_or1f rH*\T$q^D$f.fS@fHcfɾH1HHHZK@Y'CSC[fDATIUHDSHH@ H31u$Et fDAEEuA H@[]A\HcHH HiHHЀ,t4Ht/HHt.HiHHH0H:@HH5DHiHHH:ÐAWAVAUATL%1UH-)SHLt$ f.LC~y"=HyH[]A\A]A^A_fDHL-ϨIvf=tuAlPRw!A6H ƒ@tfDL96IH=Awrr"H5[DPI~DV2@L^@~VDLALt+HVL|fD2 HA2LAALI9u@McҋHHiHFLCLAF HfHH`HHHf.t<lAHUGP2=0WBfDA3T$LcH=ZDMIiHL,!-H T$DItvt'f.1E1CHD$H=WZ҉ HD$  CHD$H= Z҉HD$acAw MiHH5C  D$8@f*XYaYawD$8DX\$8va111f H H-8aHI aH[H-f5VH?M.T$aHMHH҉ǀ,HH@,@@@Ф@K@@@ ǀƀƀƀƀ0H@@@~ǀ@<@/H/dev/dsperD$8AHEH/dev/mixA<H$ Ƅ$jH$f$Ƅ$n fDH $ <-$ D$ EH=M=H=MWH=NYH=eN3H=NoGH=N^MH=OMXH=QO<.H=O+H=@\5H=O "H=OSH=OJH=+P*H=jPIH=PTH=PTH=QgH=VQ]H=Qp)H=Q_!H=RISH=-R8H<HRH=ZR DH=R@H=RRH=SH=ISCH=XS"H=S#H=S7H=S9H=So-H=T^CH=2TM6H=iT<%H=T+*H=T4H=T <H=T<H=UNH=KUHH=UJH=UTH=V@H=GVH=vV7H=VpUH=V_GH=VNH=xY=9H=W,6H=HWXH=oW H=WyaAtJIcHiHAƄHfEE AEfAbf.k6$jH1L$HEu:HHzHA9tpLzH$HuE1f.(~+H57HtHDFDH!HF AHHAuHĘ []A\A]A^A_HsHT$8HA\T$8A;IcHiHAE*HHT$8Hu>|$8wFH=V HH=W CDt$8AH=VHHT$<HAA%IciT$<@HiHA(&HHHT$8HAAT$8K9IcHiHAD$8?H$H|$@HD$@ H= VÅDL$L68:H|$HLd$HL|$PH|$H8AƅDH|$H[H|$@LIHt$@L\, H|$@*hHHT$8H`AAIcċT$8fHiHH*^=VAD fAIcHiHAƄL[HfAAF HHfDL%u1DIHtYE8<$u$tkPA$RtA$H@HA|:tC;kPC8H{0{;u܋{P{8{ C8H{01|fDB<<t`<u8B HB~B HTHuB<JKD-LHA|<wf.("B(B HiH=9Kt-LH4HI<6G~9HG<H0KD-LHI4HcFPHiHHHHOzD^ HMI9BDADV ‰F&fKT-LHI4֋N$QV$5DF(FF$HcCPH=sHiHH1C8H{0C<C(CC C @{8HcCPH=.sC<C(HiHHHQFщS ?H2H=/H(H:HKD-LHI@<@~@ ;B<BB B C DC<AWfAVAUATL%MrUSHcH(/AHiHL倽Iu2DKHiHL〻IIH([]A\A]A^A_@AA(ELD$HiHLMDMD8D$=L$tTH5?g0HЈ Ov0=HPL$ag ̣L$@HiHL(D8tHiHLN{HiHL$A蘯D苯DL$HiHL@@P<.HiHAH@HH|L~L$QL$L$萮HiHHL$H@HiHI `Vt=D8t hOHiHHqHDLǀƀS1D8uHiHA`HiHL`D8JD8KP+PHiHLPDJHiLct$(% 5ID AD \YXAT HiH\L(T4X$T\YX@$PPjDD8KlǀTǀ\ƀSLdD$ L$hDHL$DAd)HL$L$D8|$Eƒhwl=Rwdƒl@HiHLSǀh\THiHLXƀSD D$eL$f/r‰ щƒ1ʃ8A(vH=}2L$HD$]HD$L$DdNT@A\5ffHiH\(AD$.zt^f/@L$$L$*flpI Q8E1ɀL$AHiHM I DALT$HRH4ҍPHDDLSnLT$L$AǂTAǂ\ ǀT1IxpL$HL$HL$L$Q8t lAWAVAUATL%kUSHX H\$P=H踞 1I$@HLf@$HHYH9uXH=1H=1t=c=a<蒟HX []A\A]A^A_=.x=u H+15HccD$(HHH)Hc&HA‰AHHH)HD$(I$HD$5iD$L-l$0D$,HD$ Ld$H@Hc|$\$f UT|PH9*L9NӉӉT$)ADXD9~@tAT|R|$0ft$,9*L9N։|$0);=?T$,A0~=)l$H\$ E1DHH@HID9xLmx8t@=[<SL;MxHRD$f1HH4X<@ƒIT 2AY$CI@XL9uff//8(f\.zt^(1L$4Y.T$ X-ZOf1fH*Zf(t$@|$8 l-T$ L$4TfX.zt(^f\XIc׋H5gHiH\H?DS().f/v#^HRHADC4fDAHHA$|$l$ƍDD$9D$(8D@C$\.D$z_^VfDDs(1D$!f.DE1==~-fɉH HRHHAYCՃX=v(DXY'+L$ \(}{L$ u`/v(\X/v\X(YYfDѺL1 Lf)ƉуA AY @DǃXvDh *D$81\$DT$4L$ 茦L$ T$4\$DmD$81H@HL$XHf1)L$ Itу B&AYCǃXvfT$@Y)//8(\f.lfY(fLd$H1H-DAD$@AL$<.fAD$ /H@A$PHTA$|藩A8$RtA$OA$RIHA$,tA$A$$H@HH9|L>1A$PtA$P\fAL$$.z'^DA11H ](]A4$^(f\.zt^z'(\YXH=4'AVAUAATLgUHSHLA1ÅǾp1藔Ld$p1LEu1)E9tRf D$fD$L⾆p@18Ņ~߾p1$]H[]A\A]A^fDf#D$f.LH=&1芓USHHD$ {~*Hl$ HT1H蝓{Փ{H1[]DAWAAVAUATIUSHDD1)ЃDD$ 1ED9uQA$HT$ T1ÉA $tLA$(ADŽ$H[]A\A]A^A_fHT$ T1͒fHLoku 0Hkt%H;L:u~A$D.fL11Dž~&I$HJt1HH9u苒A$~/A$L*zD$ A$DU1HSHH H=$1Lø~}HH$@H1)1rH H!%tDHJHDщ@HHH)薑1HH[]f.ATHd$US@H@IɉL@1)1Ր1Lf~R@Aĺ9t*H5s!tD H@[]A\H5!JfDfAVAUATIUSH@H=0HHtnHLkLLH薏H5?$LבHHǃH H#H(H@H[]A\A]A^@YHHWHEH5%H="1QH=#L€H5#LHt>HrH H@H[]A\A]A^LH="1׎LH= #1ƎH1\H@H[]A\A]A^@ILH1fG1GH="7Aƅ~H!?L1)1lL H!%tLDDHJHDщHL)D菎H!1?LHL1艏AƅuH5,"荍D%HH HH(@H=!4f.DHtSH(HHtH[Ќf.DHt+H Htt f f.Ht@H5W!rfAWIAVIAUAATL%IUH-ISL)HHt1LLDAHH9uH[]A\A]A^A_HH%.*s%*d%*.*fosic.cosic_lnX2C_TRUNCIAexit error abortp=txdel=persist=txtail=duplex=.- q:open sound input file/pipeopen sound output file/pipesound must be pipe or osssound setfragment returns sound device returns Hz!need modem number -M before -asampelrate -f too low for this baudneed modem number -M before -Bneed modem number -M before -dneed modem number -M before -eneed modem number -M before -gneed modem number -M before -Hneed modem number -M before -mneed modem number -M before -nneed modem number -M before -qneed channel number -C before -rneed modem number -M before -Uneed modem number -M before -wneed modem number -M before -Tneed modem number -M before -xneed modem number -M before -z -a abort on sounddevice error else retry to open -b tx dacbuffers (10) (more to avoid underruns) -B bad sound driver repair, sending continuous quietness to avoid receive sample loss on start/stop of sound output. Use for stereo or fullduplex) -c maxchannels (1) (1=mono, 2=stereo) -D (debug) write raw soundcard input data to file or pipe -D .txt (debug) write demodulated bits as "01.." to file or pipe -e additional ptt hold time (if soundsystem has delay) unit=adcbuffers (1) -f adcrate (16000) (8000..96000) -i kiss pipename (/dev/kiss/soundmodem) -k tx kiss bufs (60) -l adcbuffer length (256) more: lower system load but slower reaction -m [:]:: (0..255) ossmixer (/dev/mixer) -o oss devicename (/dev/dsp) -o /dev/stdin,outpipe (mknod outpipe p) for play/rec with sox use -B as sox/alsa can only continuous sound play -r 16000 -t raw -e signed-integer -c 1 -b 16 --buffer 1000 -q rec -r 16000 -t raw -c 1 -b 16 -q - | afskmodem -B -f 16000 -o /dev/stdin,outpipe ... make PTT with VOX as io-bits are not synchrone to sound with variable delay -s fragment size in 2^n (9)repeat for each channel -C ... : -C (0..1) channel parameters follow (repeat for each channel) -f (0) (0=halfduplex, 1=master fullduplex, 2=all fullduplex, 3=simplex 'stereo never both tx same time') -g GM900 audio quiet time after ptt on (0) -r max random wait time after dcd before start tx (ms) (800)repeat for each modem -M ... : -M (0..7) modem parameters follow (repeat for each modem) -a afsk off, fsk on (on) -b baud (1200) (1..32000) -B send BERT, (negative bytes receive only) -c use stereo channel 0=left (or mono), 1=right -d dcdlevel, 0 no dcd (56) (0..100) -e demod equalizer (0) 100=6db/oct highpass (-999..999) -f afsk mid frequency, tx and rx (hz) (1700) -g g3ruh scrambler on (off) -H afsk tx highpass (0) (0..100) -i ignore modem parameters from kiss (off) -k received data send to this kiss port (0) (0..7) -m monitor (2) (0=off, 1=header, 2=all, 3=passall) -n nyquist filter baseband -6db point in % of baudrate (65) (0..100) -P same as -U but use AXUDP v2, send dcd and txbuffer empty messages -p receive clock pll aquisition speed (16) (num/256 of bit time) -q quiet adc level to save cpu or avoid reciption of channel crosstalk (0) -s afsk shift tx (for rx bandfilter width) (1000) (hz) -t txdelay (300) (ms) -T timeout for tx buffered frame (60) (s) -U <[x.x.x.x]:destport:listenport> use axudp instead of kiss /listenport check ip -L same as -U but use AXUDP v2 (no dcd and txbuffer empty messages) -w txdelay pattern before 1 flag (126) (0..255) -x txtail (20) (ms), ptt hold for fullduplex -z fsk rx baseband dc regeneration clamp speed (996) (0=off, 1=fast, 999=slow)example: ./afskmodem -f 22050 -c 2 -C 0 -p /dev/ttyS0 0 -M 0 -c 0 -b 1200 -M 1 -c 1 -b 9600 -a -g -U 127.0.0.1:6001:1093>, starting without kiss interfacechannel 0 to 1channel too highmaxchannels 1..2equalizer -999..999duplex 0..3sampelrate 8000..96000-g kissports 0..7sound buffer out of range>maxmodemsmonitor 0..3first for all modems -h help -v tx loudness (100)/dev/ptmx/dev/ptmx openno ttynameptty grantptty unlockcannot create link << use -hcannot open udp socketdB:fm to via* ctl RRRNRREJUIDMSABMDISCUAFRMRv1 pid txd:---- end BERTSounddevice FailureI@>q= ???;;o:B@Q8@CHCBg AB8HD~?)\>PFC #<zCzDL=p}?A== @?cannot open %s! /sys/class/gpio/unexport%d/sys/class/gpio/gpio%d/value%s: cannot allocate memory for common instancefail: %s has only to switchable bits! /sys/class/gpio/gpio%d/directionfail: parport has only 8 bits!PTT setup on device %s failed. ttygpio/sys/class/gpio/exportparportout -p pttport and bit to switch * /dev/ttyXX for serial * /dev/parport0 for parallel * gpio for kernel gpio-interface choose value for : * tty: 0=RTS, 1=DTR * parport: 0...7 / -0...-7 (inverted) -u close ptt-tty file between switch actions, may not work on USB ttypttinit;Dg(ikkho`pqrr(8tttHuxuuuuv(v,8v@HvTvvvwXw8hwLxwhw|wx8xXxxy (y4HyLyhyyz(zxzzz$z8zL{`{t({8{H{X{h{x{{ { {8 {P |h 8| H| h| | | 8} x}( ~< X~T  H 8 @ ȇl h  Hh h ؑ  d H| h  H$ȼpxh XXH$x@Th8zRx @l+zRx $eFJ w?;*3$"Dh,\lEGD  ABE mimHhnBDH E(D0D8DP 8C0A(B BBBF os(pTm,p%D\Dp'AU`p,Af|pp ppp0p<ADI N IAJ DFA0p<ADI N HAK DFAHq0\q<ADI N KAH DFA0 q<ADI N KAH DFAqqANqq7Gl ,qAGQ H `@\qDYXdq$lpq3AGG aAAqlMqqDMq>HR E rASrDK(rL<PrTXrDD ` D [$trLAFI yAArrrrrrr(r<rPrdrDI|rrD YrD YrD YrD YrD Y r rD Z<r9AwXr:D u$prIALG@rAA$s?D zHssMA,sIHD K0 AAB|t@AI L,tBBB B(D0A8G 8A0A(B BBBA L|@vBNE B(A0D8G 8A0A(B BBBA (yPPI ABLT|BBB B(A0A8G)m 8A0A(B BBBA H~JAH,dmBDG G`T AABXHUBBB B(H0H8Gx 8A0A(B BBBG ؃DD i C SL BGD D(H0@ (A ABBA n (F AEBH d aD V | HA G c E L BBE H(H0C8G4 8A0A(B BBBG  , c( ĊJZ D Z F  C 4 LH DBBB B(A0H8IAS 8A0A(B BBBI  HJyH qBDB B(D0A8Fpg 8A0A(B BBBJ  PEH BBB B(A0A8G@ 8A0A(B BBBG H\ BFB B(H0A8G`} 8A0A(B BBBE H T BBB B(H0A8GA 8A0A(B BBBD 4 x\BRB B(H0H8G@, `BBJ E(D0D@ 0C(A BBBG $p ,KAAD0@CAH T{BEB B(D0A8DP 8A0A(B BBBC $ AFD`AA0 BHA K`d  CABH l@ BBB D(C0Dp 0D(A BBBE  0D(A BBBD p 0D(A BBBE  !FU 06 \  XD P]BEE E(H0H8G@j8A0A(B BBBTh@X  4o0   8  oo oo o6FVfv&6FVfv&6FVfvhGCC: (Debian 8.3.0-6) 8.3.0.shstrtab.interp.note.ABI-tag.note.gnu.build-id.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  !$4o(> 00FNo b[o Pj8 8 tB  ~y  Qq44 D@@ؽؿ(hhhpi 0p