ELF(44 (pwww444444wwi  PPPDDQtd/lib/ld-linux-armhf.so.3GNU GNU) VxVF%hBO, FiOqE$5TThB UDF`OKhB`Hh"M`$,HNHApv#F"LS[:o"?B4/ӁӂH !h h@*pHFFpF+F hp@8HFFpF+F h8@ɿH FFxF h]KnH h FF|F F\b8 FFB(FOq8@ZO088 FFB(F!8@O088 FFpB(F!8@O088 FF`B(F@8@O08|Ff##p##pTFjF p@P P@ ]8H3H4h%h;B#p8H35 FhS%%`8  AH3h2hH2``pGpFF Fz(F"F)h2.`p  )  {  :;: ¿:3: FFF@{g B:3: pG  ٷ FhFF@FF ` )#O3@3*ݑB pG@@pGIBBRB@@pGB#BF pG pG (07=!<]8F F, GtE<!(F",8rҾ&\H3h "`pGBEL]BE>]BE0]BE "]E] pGA@AA!AaC-F]!"F!FF!@ F@ F0#M$iF"P@J0'F D}@#0[+`"` 𵇰 %O_ p6+F'p>A83@RNc$\D25@,,h'N5hiB , pGA|XH2xQ300 pGNdFjF!(F!F!(FpF-N$g@Jgzg  "IzB@)zgzzѽpI@>q= ?-OO|R- FFkF fC+BNcz gz@zGzO1 g'˪J  ,('(O~[O1 J 0B/lF%Z=Dg ) BWE7OqhF^ q bX;EA;B=  O1 J y g{hI@;-ONi FJcz- MF@!gz e@z*Gj:Gz *g':;FgCBѷO1 J +κ O1 K EFq\DjdjjJgzgz@zJЌ'z@zJjgjzwzwzlO1 K G@HMByO1 J 0B_ $.|J4Dg ) EVE6@LzjgzwzwzOqrqbW;BA;B=ѻ&zbCFzBwzџ$z'zzwzzBE MO1 J p gz~zhO1 K ` gz~gz|zhszhzwzzBчI@;;-ONk -Nf0lH2큚@SxhDXHZ7{L)FbzO  )F1Ugzgz'z gzgzBzbgz:7jGz&z&z z9:Gz'z&jjEz( FF*i)jIzQ2D D9(F) #Y A83OrEDE<|E8|E4|ED$ H(D6KB_0i0V)C(8z,gj#@jOS#NOQ"D89@(:jgz:7zgz z9:Gz'zzn9 F9: #zZ o:LB  &F-!zzGgHg O1 !@ιpGHCB-OO|R-] x CFC+Bџ^'_O~Y^^O1 J 0B𕀂%Z=D ) B7/Oql!  RCBDz ab czzjgjȿfzE#z@zH3OzO ' CFCB  &F:F !0F gzwzB6 z.zEEizzs7@/ ]O1 J ! g{h\= @Q8@I@CFN`#O1 z N0ah` FhFF!U3#'h7'`0"*`k"hT#h3#`+h3D+`4<+#h "T#h3#`0@TA83CRx±Nh%A" `XA"X`A82A#@P0pGNh ``0pGP-ONH:NN|N  M h(Ob@(@ +𕀚 *y0+ 3 x0 Dt4E0+#x+#0)#0p0>y`|.;qF(F;|@NN|  P D?k@BP@SA8>31D2FUH2 A!]X9Fh+D`%#0+,+0""p+O |"x!0q0{#0x h#h0 `w M *g"0"pF!D0F!|BA83@WRx*?DA!2\*> -|<-P--=/UFS!+` (h!E * A83Na ]5 F!!F%A&FR!Q)FYNe&F\[Rc3 !d!\Ul (Р ^+F!! ]MFFD F2F!F @(FBіB6] @\6@]F!l]!@C x@BpH4HpOa#xAN(`q FOa3N(`lp-N(F `:!B(AH3 hx1EH3 hhYFNe h)hA hZ+hFB#Fh !0F!7F !#hH2x:N`p h`#hFL !(F!F!F !HpOaFP!F0 !-O}FFF@VA83A$2 [ *׀\Nj  AQAR030@ pC!cp/@倸A83AXcOzpA!  XYX(@A83"\D0+@ oAO@]V#"FHFA83czzGz.wz@z j zzzmjm zf Ā oAO@!Q#"FHFr7 #0 FgD 20B  D 0(,"FA83 eA02!FA(3XA$0 X(X  ph }  0(#x@NN|   p D!F?S@B pѸ5p  HFD#"F A#HF[p"FB#A#HF[p"Ft#T#HF"F:g z zPz  :HCBg AB@RA83#A%YY FH4h$hBNh$&h!`$`_QA83AO#Z\bAQ]\\TF- # F"!GCFF F@SA84A$54/}FeY-AN\+?@SF8F"" /}N|;h+.Ojp)p5݁$O O&;"F+bT+b+U+UB;h2F)F#+U /}A01A(3XdXF(F: /}"$ FF")'F;+:+&& 2?o&#UpGT;x+2oЋ\ D+H4?+ТB?#UpG-ONb-]@0NfH1NtFOzP H10` @W NxOqNp 9` !` !FNH5O2탊#탊 ` Nh+pF#pLF 0p pZ 0 (  J ]O@ZNijK ! FH@4 RFO5,2O18OHpH!L@LzOgI qOwqOzv'aq$'@fO K!O O[a(A5A-O~pO<pO78A8<qz.zczA+zA z4bDaqcDF#Hr F, D[F b p c=F@H1#+F NppN` I@8L&~?)\>PFzDCOa J`<+-+@#<+L,@a+.b+@B+2C+fc+тD+"d+Me+f+yg+H+i+dk+sl+M+m+8n+څo+p+q+r+s+?t+u+vLU+v+T+{w+x+·z+h+@FdP!fF|P>!_FP=!XFPW!QFT`Y!JF`3!CF`G!F`p?@O8EF?*I#5 ,?$,t*f,x*a `$mOa ` #<zClOa J`Oa J`pA83d A1ZP,?ܩ Oa J`Oa J`TkOTeA83A1ZP,?$GHpOa x+?,+bHq #`/*x,*T3 o `O8EF,?jA87UP OC ANAO Oa J` 0H JcOaRSF37SD Oa5((A$2PA,3X(d1Oa(*??&#!j/ gOa8FF Oa J`"FOa J`8F d *RB-)RBh#b,?l[Oa J`Oa J`^_zd d+d# A83 zGzg'z z,?Oa J`Oa J`4?Fl"Oa J`L2%(?ͪd ,?źOa J`d *iA838 ,?zErQB?`,?iOa J`GOa J`hA83 OTA1ZP`,?DsF "FYT F `]B$ #Do,@Ҁ"T (?aFh݀Oa J`Oa J`A83d A!ZP,>'iiOa J`Oa J`lA83d A1ZP,>دG0!OaG0#!8FO7Tj>Oa J`Oa J`]A83!*OTOpSRB2`,>ùG0!Oa J`hOa J`kOT A83 zgzzz,>dF`@!FDP! `)F@!wOa.FP!kF@!!dFP!]F0!VG0 !O `qFl0!DF0!=F !6F0!/F80!(G0 !!G0!G0 !F0! F $!F !FX0!F$0!F0!F0!F0 !F$@ !F@!F@@!F0@ !F0!F@!F@!F$P!(  z! z Pzg G@!@@pGg AB-OFFD F<`;#A3BOD%H  R+V03!=G@!!cG$@!!X-EY{B$O"BG@!GtIG,J  O O$]E  @րπF!HF!F! OPF *Y{$O"0G0@ O O !  yG<@!ˀ €*))/)C) c))!PF6Evc-3  ## !DBEE{+5@XA83zzGzdwz@z z ' _A83AXA"Ozp{XX>F(a B3&P4B*] (.&Y{ 4KGD@!  OZ!03 =XFBXF03! 0s> Gp@!!uG@@!OZ!03=HGx@!8F!F,@!Gl@!GG8@!OZYF03=zGH@sGd@!k GL@!cGP@![GX@!SG`@!KXy@QA828pGI $h0@U-O@3]Fh ;`H3Nk@U &$FF/ 4p/QBb4h :`!4p3/=FA88MGD5BV0B(FHPS30+020+#!d3%)F0Pj 4p/H!FXFj(XFb(@R4BNFhhB@@Z@3@RH1N  x#40+@Ӂh D , ' zO1 "i  loAzDg N j z aO@j& @z z@0#Zh:!Z`1#A84AtlYiX D?8ZaIәj2Za)@iՓ40+E#"Zb#i_1 R 1 $" ! llA81AL d\+Ҁ13@BS@B@ d#ij[:baOE7x+O %4 *k$A88AHlai#lI ?\z)6 oAO@' 0]3p/îl(!=0 *"lA b4A80X)!9)bA!PXT0)?Nh(JF0jTBj*GFX30+OE3zhNtNhh40+ 0h3 01+030 h3B `? ] 10+?503 !b*R~"aA1BX*@:$BPja#A84AlRXB;O~a7"!4bZb#A82A$lY*Zh 1ELrD|ba#Yj1)YbĮjR :Xb1ab4 *$40+ +1+?( ] ~#A80aA!l"j2"bXX#"#bcb4 +40 h ``@# ~!"4abcA[XB4[jA1AXPabe!*b F4DlA8>A X9Fj0pNpC?hOhZb9D*bh``4(-O@UA86V-AI \F''AKTA83AIT\[ TAL@\F+@,A83AMSNbx OZNfN2h 0PTO(0`9A83A2SXEAZX2ZPA81Q(V2h2`mo)A83Rh*s*EAhX*zA83"SAlAAhPOpQASXP!TEA83 S"SS hS2`A83SAJ\BAK\ŀB hZhYhh RRZ`A83SAJT@cjsA82R3AT zzX8gj1PF&z8gzȊ8G&z z!AdAhVA2XOV Q22PXFO2F  !E@AhPA83SX*{AlZX AdS2AZPA83ASSAh"Y\P)A\AXYX)ATATXFZPA83SAS!PTBA"V ![@FF0SF3@HOXB?I"ATA\ASQPZT=NxO 2hFPp#3`A86AV!X! FzzGz8wz@z z ' A83Na \XlG#ARsP`CA0 P+G@!+2h= AdX*?ATX@*A\ZX2ZPAlX }AI r0XBGA83S8 *AI qX*OS#+?]A80Na&R Al PZ 0#F(D:@Svl#ATA\J0J0-PAx09(DXL=-O@SNtNh"h@U-] 0h /FzFI;FA82 zgz zDB-@Nxh(Ncx+Nf!h(F1Fpl1pd*H3OBH7NxFsGr #  2 ;hB*FBzFbBȿrdz 20 B*FB zFbBȿ!HzMO{3 OT;`9+!H !9aJlB00350++ 8+ ";h`t^*FP0F3zz +@(#rE'L""L##B1zHzO1h @z'z '  O1g 꺰K (@$Tzz'z@z@.9JT,@cT j zzQ#:'vz@R?CzDTD,(8D?DD<*ۣ3?DD<#r* 3#(F^[B3@21zz@)!o' @FzTzGzIz wgz@zT j zzT zzH?!3FhFhFNHiFF@F*@FbGR3F?!hF&8F!hF>ѯGQ"'F@F@EBE3$4_G8P)F0P4FG F@6pG$Fj?]KG]KGO0pGpG FGQJpG$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,}DD  $Y$0BF49F0FGBѽpG@-osic_ln%.*s%*d%*.*f%*Xosic.c0*apX2C_TRUNCIexit ! error abort q:p=txdel=persist=txtail=duplex=.-open sound input file/pipeopen sound output file/pipesound must be pipe or osssound setfragment returns sound device returns Hz!/dev/dsp/dev/mixerneed modem number -M before -asampelrate -f too low for this baudneed modem number -M before -Bchannel 0 to 1channel too highmaxchannels 1..2need modem number -M before -dequalizer -999..999need modem number -M before -eduplex 0..3sampelrate 8000..96000-g need modem number -M before -gneed modem number -M before -Hkissports 0..7sound buffer out of range>maxmodemsmonitor 0..3need 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 -zfirst for all modems -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) -h help -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) -v tx loudness (100) -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/dev/ptmx/dev/ptmx openno ttynameptty grantptty unlockcannot create link <>, starting without kiss interfacecannot open udp socket>< use -hdB:fm to * ctl RRRNRREJIUIDMSABMDISCUAFRMRv1 pid txd: via---- end BERTSounddevice Failurecannot open %s! /sys/class/gpio/unexport%d/sys/class/gpio/gpio%d/value1%s: cannot allocate memory for common instancettyfail: %s has only to switchable bits! gpio/sys/class/gpio/export/sys/class/gpio/gpio%d/directionparportfail: parport has only 8 bits!PTT setup on device %s failed. out -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 ttypttinitql 4  `a@  xoloo @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ GCC: (Linaro GCC 5.5-2017.10) 5.5.0A4aeabi*7-A A   ".shstrtab.interp.note.ABI-tag.note.gnu.build-id.hash.dynsym.dynstr.gnu.version.gnu.version_r.rel.dyn.rel.plt.init.text.fini.rodata.ARM.exidx.eh_frame.init_array.fini_array.jcr.dynamic.got.bss.comment.ARM.attributes 44PP !pp$4l: @B@@JohWoll@f o Bx x4 4 s@ @ x~  T`a`ahaha`pww ww  ȁȁ0h0ȁ$p5!