From 45b7f78bd9ef1a9fecd86a667eb09d921cbd9bc9 Mon Sep 17 00:00:00 2001 From: imdano <> Date: Sun, 30 Mar 2008 12:14:11 +0000 Subject: [PATCH] Added missing icon images Updated dbus config file to work under more distros Added support for determing wireless interface by parsing /proc/net/wireless (removing need for iwconfig call) A few minor formatting improvements. --- configscript.py | 3 ++- gui.py | 4 +-- images/both-bad-signal-lock.png | Bin 0 -> 1133 bytes images/both-bad-signal.png | Bin 0 -> 1114 bytes images/both-good-signal-lock.png | Bin 0 -> 1164 bytes images/both-good-signal.png | Bin 0 -> 1155 bytes images/both-high-signal-lock.png | Bin 0 -> 1164 bytes images/both-high-signal.png | Bin 0 -> 1158 bytes images/both-low-signal-lock.png | Bin 0 -> 1159 bytes images/both-low-signal.png | Bin 0 -> 1150 bytes images/idle-bad-signal-lock.png | Bin 0 -> 1083 bytes images/idle-bad-signal.png | Bin 0 -> 1060 bytes images/idle-good-signal-lock.png | Bin 0 -> 1117 bytes images/idle-good-signal.png | Bin 0 -> 1104 bytes images/idle-high-signal-lock.png | Bin 0 -> 1122 bytes images/idle-high-signal.png | Bin 0 -> 1106 bytes images/idle-low-signal-lock.png | Bin 0 -> 1111 bytes images/idle-low-signal.png | Bin 0 -> 1098 bytes images/receiving-bad-signal-lock.png | Bin 0 -> 1107 bytes images/receiving-bad-signal.png | Bin 0 -> 1082 bytes images/receiving-good-signal-lock.png | Bin 0 -> 1138 bytes images/receiving-good-signal.png | Bin 0 -> 1124 bytes images/receiving-high-signal-lock.png | Bin 0 -> 1144 bytes images/receiving-high-signal.png | Bin 0 -> 1128 bytes images/receiving-low-signal-lock.png | Bin 0 -> 1134 bytes images/receiving-low-signal.png | Bin 0 -> 1120 bytes images/transmitting-bad-signal-lock.png | Bin 0 -> 1124 bytes images/transmitting-bad-signal.png | Bin 0 -> 1107 bytes images/transmitting-good-signal-lock.png | Bin 0 -> 1156 bytes images/transmitting-good-signal.png | Bin 0 -> 1147 bytes images/transmitting-high-signal-lock.png | Bin 0 -> 1160 bytes images/transmitting-high-signal.png | Bin 0 -> 1149 bytes images/transmitting-low-signal-lock.png | Bin 0 -> 1154 bytes images/transmitting-low-signal.png | Bin 0 -> 1145 bytes monitor.py | 2 +- other/wicd.conf | 30 ++++++++++++----------- wnettools.py | 29 +++++++++++++++++++--- 37 files changed, 47 insertions(+), 21 deletions(-) create mode 100755 images/both-bad-signal-lock.png create mode 100755 images/both-bad-signal.png create mode 100755 images/both-good-signal-lock.png create mode 100755 images/both-good-signal.png create mode 100755 images/both-high-signal-lock.png create mode 100755 images/both-high-signal.png create mode 100755 images/both-low-signal-lock.png create mode 100755 images/both-low-signal.png create mode 100755 images/idle-bad-signal-lock.png create mode 100755 images/idle-bad-signal.png create mode 100755 images/idle-good-signal-lock.png create mode 100755 images/idle-good-signal.png create mode 100755 images/idle-high-signal-lock.png create mode 100755 images/idle-high-signal.png create mode 100755 images/idle-low-signal-lock.png create mode 100755 images/idle-low-signal.png create mode 100755 images/receiving-bad-signal-lock.png create mode 100755 images/receiving-bad-signal.png create mode 100755 images/receiving-good-signal-lock.png create mode 100755 images/receiving-good-signal.png create mode 100755 images/receiving-high-signal-lock.png create mode 100755 images/receiving-high-signal.png create mode 100755 images/receiving-low-signal-lock.png create mode 100755 images/receiving-low-signal.png create mode 100755 images/transmitting-bad-signal-lock.png create mode 100755 images/transmitting-bad-signal.png create mode 100755 images/transmitting-good-signal-lock.png create mode 100755 images/transmitting-good-signal.png create mode 100755 images/transmitting-high-signal-lock.png create mode 100755 images/transmitting-high-signal.png create mode 100755 images/transmitting-low-signal-lock.png create mode 100755 images/transmitting-low-signal.png diff --git a/configscript.py b/configscript.py index 5b6c48a..49b2c2d 100755 --- a/configscript.py +++ b/configscript.py @@ -161,7 +161,8 @@ def main (argv): dialog = wTree.get_widget("configure_script_dialog") wTree.get_widget("pre_label").set_label(language['before_script'] + ":") wTree.get_widget("post_label").set_label(language['after_script'] + ":") - wTree.get_widget("disconnect_label").set_label(language['disconnect_script'] + ":") + wTree.get_widget("disconnect_label").set_label(language['disconnect_script'] + + ":") wTree.get_widget("window1").hide() pre_entry = wTree.get_widget("pre_entry") diff --git a/gui.py b/gui.py index 4e30abe..b8af7c4 100644 --- a/gui.py +++ b/gui.py @@ -182,7 +182,7 @@ language['running_dhcp'] = _('Obtaining IP address...') language['no_dhcp_offers'] = _('Connection Failed: No DHCP offers received. \ Couldn\'t get an IP Address.') language['dhcp_failed'] = _('Connection Failed: Unable to Get IP Address') -language['aborted'] = _('Connection cancelled') +language['aborted'] = _('Connection Cancelled') language['bad_pass'] = _('Connection Failed: Bad password') language['done'] = _('Done connecting...') @@ -1611,7 +1611,7 @@ class appGui: strength = wireless.GetCurrentDBMStrength(iwconfig) if strength is None: - return False + return False strength = str(strength) ip = str(wireless_ip) self.set_status(language['connected_to_wireless'].replace diff --git a/images/both-bad-signal-lock.png b/images/both-bad-signal-lock.png new file mode 100755 index 0000000000000000000000000000000000000000..fcdb8a5ed6d8c1da20be4b05f85b43a3ec185fc5 GIT binary patch literal 1133 zcmV-z1d{uSP)Px#24YJ`L;wx|g#hReT(&;|000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iFP) z2_6{}&u!WO00ZqwL_t(I%bk_aZ&Xzj$3N%XJEa313(C+`uo(HJERY?cAyE=wX-HJk zKft(A7PwI3P8J#x6WQqk68{7>N?d4AW12XW)&#X_N+1}8jtyy@3G-&=-FJ_R_vRI~ zu<#@=dAUEn=bZ03=X-_!ngSbmxNQY$57=7;Zu@mMMnC`J(~s))`V*>(sv;t&DgYq_ z`Sq9i@#mjAy4`!Hf{=8(^!t5cjPd;W4?n(e;o_O~fGd|SeR*(h{M| zv+tfgaP8Y6TvBXCwKwp6fc5v;8oau>ol*wcAAi7bdvd;7xLCBzZ_7I z(xD1i!Lda{i)chO|1Ws=e}GJ01yUurhFIy+02MXW#)5u8)*+$oB8{MfPgCnk0R(+`~A>FH@^_rFs( zHtO{{hYlU0*X8Xh z0$B+3)3l6ORoRejz8!~`!{#<`^|4hu3Y|R*sND(B$6x7&oeiM zN?@l-r_&)x5|Sh-4|h8E5D{X`IQQNM_nOV-3xGfK%J3V9_Ya-4tep!6AP#&L<{I<| zqK>HI3w2tHK=97zy%~)iJ9cDKQ&Y2>H*an{I%-WUEkW0_lH>95$MN2md;@G78!MgF z>-7;cyF58Ld26NB*oUPx#24YJ`L;wx|g#hReT(&;|000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iFP) z2_P?>u;V@e00Y`dL_t(I%bk_aZ&g(g$3HXYyr1c#DQ#nrh(<6ZE|49iF+xqm6_$ni z7r0Vcz(U>1&csA^x`4z#!5Aehl(I7MQNRR$U`Qk=w0$X!P{OzC17=_tArurLpw1y8 zh=>F56`%D-a3|6<)j$LS79oZ>22LZv;Aq3Ji<;JhOxYX?u%?No;jD`r*YIRmuR!ZQ_2luy~`ta1g zYYU&_RqzT<1gGGg;02shya>*LS7GO^S~L}|5JEMHzOfjbi&@;pZc zL_h^p!KqYx#c6r&L{Jf8jAVIEnhxmq6EMR$hxeXgy1ikT8LHrgvb08D2`I?OpbA*U zu|-2GZ$!1+S3G;HZ#x4OGU)hKaHKsp!@ z%@8P)*KX1MzH1{YvNWwI5LC>I3*@qrppuUu0wBE~?7(^fXkJU{!lr zG(srbczx;{@@vmvRz_h0VrAk)$KB`e-`@-ycQ^hBp%5gpw%Q}h@^+FW+ehA(DAsB= zH?o_1xP9~D#HFQgn`Y^#g+gy7F$o;_t<8 literal 0 HcmV?d00001 diff --git a/images/both-good-signal-lock.png b/images/both-good-signal-lock.png new file mode 100755 index 0000000000000000000000000000000000000000..66a326ba0a8ad0d4d701c398bacde041b5c3857b GIT binary patch literal 1164 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 literal 0 HcmV?d00001 diff --git a/images/idle-bad-signal-lock.png b/images/idle-bad-signal-lock.png new file mode 100755 index 0000000000000000000000000000000000000000..83999b10cfa354e8500a0e5625634adcdaf77674 GIT binary patch literal 1083 zcmV-B1jPG^P)%(++ejDnoa^#OTaC+fnoTIFF*UZ(P%tmjKLU#h+vEXz8GA~&^c=a zA?o!=l7tXKIDh`5PcB^e^vp)Um5Ud@Iyg1?^FC`Vik1ddC4|7i0|z;A`~)EjC`uGX zgb=9L>-PTb+aCqYM!;C>NaB=gRR|%JfFT63EF(=ls-P&|XJp=EtVKi+5ewi7KC7#6 zhvGOk-upFCt_BVv6e&QGBp`wyh)44@Dn3mKK@ovUrOMo`TRHG@=kI&YzH@f}jT<*XDHv5$0adinpo$hz zA3l79*Is=cpJnu-2t^Sw)M_;*u1w^>^`Saxno_L{lxdggYyYh4s7TV3IPTHyMxctd z7UvvNgys}o$Kz(2Wf`hD#~KtP0!9#H@^itnL)Y@STH`n_HBD2z_jvD#x)Flr6qvkl zChv%x!hXa-74JPsl5pqF9Xg#3Q5505FF9T<^X)cQCMU_VP})QUYYlUAMe&XwJ9e(w z+`Z}ij*pM?-n-|@??$7+p+kp=dp&|G0(tSa)M)+GQUKR%?tWtQ$k8&@EX#@^$%|2` zRMtf-0-5(DXFRP#yO-E5ZW z3j!!c@}06}ORZZ1_dObG*}G>S05dbwSZB*2IW_h?s<3eHH>AHjj4BurR6sN@oS2pA zbA8aorA0cOWoBn*K!oK^hsC8uMs|##z}2hQv^F?+JGuTCH?My;botV^gR1cwdW?f# zC$3dXU~3HBZkH&Eh@z;x-0j{)LBie2H!aHWc8$G9s08>7F-Rc zS|t6Yju?Y0w$n-kg0n8~&7kbswJRGN8=Ks=ZCmTUVQr&n3A&M#9Pixu0M5CRZ-5;m zBc-!OqcNnamqtfN|5#jZ?L(J0ZBf^6t*t{_86Mt)wH70WOf!7C(thoBdt!cm-o$bI zNF~%pX8-K@!Ajz-A-^Di8BFJI*Oy=c*KW`M`27!;j;=|n=*|A#{cE8;J~cIUy#F7V zo@W2&Uvr??<6-4tuM52?APE0YY*C+ozt_T1_77NIRiRCt1PA~C002ovPDHLkV1oFX B{B{5U literal 0 HcmV?d00001 diff --git a/images/idle-bad-signal.png b/images/idle-bad-signal.png new file mode 100755 index 0000000000000000000000000000000000000000..9896fb03d75724562de40b328b44bfa1579ea836 GIT binary patch literal 1060 zcmV+<1l#+GP)jc7<505fhIBh*A3)ncOl1&(|SV4zNAY$7uq z;QwHZk`9zI^-@}mFARyKQrq5?M*85Md(PQsF9+w`Ly?NaFIm|;S=rxS>st@uK^UOM z!!ZW5{>66(Sath2hQIvki%-YL#}64}FvcJv7-InN-pemP|N8i;lhaQ+XN@34{XR*O z5JCtSE`0LY#fzVx-H*6(>C)H7mll6GVvR-7(xIw^5IBD9IHzAeO~?X@5=9Xq1X`_@ z9UU7x44D0hvDT5qDb=bFLMRDC2xM7CntD`0QM}K{yvJCJh#(>sz!iE{_wWwIacsQz z_eHsvID}B707;U72!bFYC5e0E&DWRF*=a1gHwE{|^sGxOrg-o1-V^mA1kEKddErdn5xIne zh=VHLdy*t!cXyYaogJbm!h2t8ycg@;F4qa$E`s356f)POlMDxOlxi@`oYirwY-rl_BeI`g?eXUE9q|GRb4wlj8 zEZV5oH#Fg6@)!p{E&N^uaPyb1bmlK#nJxA(0L^CeRIAncIEtdd zGa8Nh-EO!0D&Wq(RX;cReD#cGI}B!3EVu?Nbw~zFXal$nFgrUdV`F2Lg@uK~)>`fn zL$le;rl+SD=jP@(I2?7+v?SdR4q#?x=82J!kymQ9+R19Q`dqs`IkCF>XYk$|?>!*| zDwWERs?JYMO)dYm-8q78KeTfkaNzp&>u(Pa55MG`6XzV(+La_pR)BKiM1=MAbrZ+& zGnLSI?8YB`U#}$I8Zrh=Wa{bqX6p`YFj$~9z&>IdTi_^gtk~mWkFN(T0pAP%54I@w eKi_NdQT8{gu3Y`o3un*(0000FJB-b^>FJB~3C)B}E7U5g~*?2m$XsAqZM2Lhu9;y4`gEtg+b0Q~_mkJxhJu zT9PE%Iag%40o?=#1P~xiGb9AGF`$6_YF|2iYT~W8-~1R6w9$AUY#gtRo;>*iO7*}S zFy|aelCa#oO&rGr?}_7>G)>XQ5ZMTq^%AnH?R$Hs&P+YAu<$1cxuSvykZUR;1Q8_9 zdhf#n_(Q)F#Iv|Qhm#bm47DiY^5Q}dyt}rWEXycG<)ZAOeA&3)s z^)f*`Wn&qr?jo({dJD2m$NMesJwY^15;|^$Ab#t~=O(hqRvr6Sk|f2-vJB@O&N&9- z2gpK7*WcUbs35YLaS*{dN1CQ|Ivv{WHr;L)=Ukz2e`ITlbg6<%_fU0XJ@adWDwioG zw}BS+#PQ>2M@Pr*+oLlxGrarG+2Yw6O{H3*7F8(8P!5jRW9yWoRROT0qhpUwJbkPv z)q9^eiNRV+6h+%IrkbMn-@#{#1nC`?=rU0$knUby?r98USw@m1%+JqZqo_AYvWz2# zA1PR`y!tXCf^(j1WPwZ)0)G2EsOY!=18A+$#&G2DH~@2V*D=-%njMMPkE=o_wG zRyg?^k?^nb*$rsxZi{w%mHGKOP>R)do7UYHBYQ^>;Kq%cQms_(q`w_vb@5Vd*H42L zO&y(sl(MYb0pzb+CAi%K8?A}sm~OXAx7#gtjpH>`K5X89@58lbv-vz=Prv@`8_zv< z{A3!E!njtIs71s4da#wk_1=a`YpgLSr3$E03TrG%DI^F74jk~4lap5l2M50!8X0Ix zlp!WTY)Y^x5~Y~3U`l;b0PNehA8T!)H^APJkz%t(qfrx)3lkF)f5a^}E(B1U<4mFG z%PW_{7zSzs)a!>a#-NqPi^pY~_G>nq-!CmK=_E-W(v1iA2SSlRuWCgQFCpvoxNSC< zE`2+F;n)_Z=DrP~cj~v6n=`YsvnMtjZ$}2 literal 0 HcmV?d00001 diff --git a/images/idle-good-signal.png b/images/idle-good-signal.png new file mode 100755 index 0000000000000000000000000000000000000000..3e09cdb79be6b00ac16cd42754d2c2e574a34c59 GIT binary patch literal 1104 zcmV-W1h4yvP)TbQXsuC7p|u7eguu<8f2j=*57&$_T14GS~%y>#t_*EpLGMW8=H-xvuDmey|8c_ghEk41Sm8W5rPO( zME%&I0rJDQ2$Hkd`3)})s|?jB;>zMe7d%)UB+D}5DCuvzzkTUF->Erbo{TG=Q%+%UQ(L=9zpW^Ghdja zPFI0-tcc*8V}5>~X0u72=l@%?)@VxQm}*oamU;n>7_v2zXhZr^xHP5FXgvIBPhG4Gcqy)3KVMF(?JToVWs{ZH?JtX+(jh(yIhUNhF@D3D{HbzWUx9Pri1-g|u&6t759rFmvPU4t~V~ zE5Iti^z^hE9UYCXUcGwA7{fLgDwRq;H8pkZ!i5Xe_YN#elp#I^)kTX2lL#j66$o(r z`0;)9dj0hzNnVcQ`07k)_Ct9 z31A-5#nBVb960^l)WMU=P*zIy%TfYcKhFIA<=pjKU#LfDmI|l?!#yeg(MazB>wg1s WNOU^Y3j(hI00000-J`Ml?1Mf*h zK~y-)ot4jPTvZguKljIbGn1KilIk=xv(e+ev3KKi+%y-s56sUK3Iadf>o&9NzbS&-Z-K zeTwa&fdc^u80reANi7wGt##Dy}^ zPwCT~;nVv8V~izDGU8YfLO?_aArL~qd(VhhC@nZi=!G^tzX5>Kg6L2HlpW|9Z^Er4 zNur%|Im;pF5IFb;iQLIK#9jvt$S>+Lr`K?H3y-Ur+1v?q@qeF3HV zz}|a82sr0Rl7tH@-{HF{SrB?@3Tced7E}r4JOH-Yy1VnlyC)LsGV*d3J}WLZWW74o+8_GS3IRbv_HQJlF$ zFKn>hTp)<2U@Ya*2x+y~XDrAz9Uqk5dxB`3By6}l1o2xZKQNI+w(7V!lO)MA%QBpE zIOiDcJVX{!y8iAqM+K34jDrZyInp#`V`GC>t3|il#W|O2yg9PAB3&)w(w&stRNwsC zpb7=z{EyGR=xLwB{5iQiK1v5V@fG{;x<0JL6H8iL>GwSK)PdXt*kmSa-Dy9x~83YYr_Dy^}`pp?o%l~Pz^QA!~}*t>VHpPQSzFgiMV zer&v4mncI_g4mQ`QzS|;1;NCdqyX5nX98<&t~bE$@$vkyTCG+Qk+ZY2vwwCPZbk?& zs3}09*u-lfg)x*XWvbO_j4^1X@#1mWJ^R(`^`BQ)S9OvkkLcRN6M>Ku=y$CM;w5DL z9k=!R>bdWKID2S|QwP2cp+EJTYxViX#l<5-NBMZ_wJ%QncuW~eN~!!)3A8Vsz4q&{ oi~kx57z1`~mU7dN^bXMY2dU|1n&>k!>i_@%07*qoM6N<$f`u6o8UO$Q literal 0 HcmV?d00001 diff --git a/images/idle-high-signal.png b/images/idle-high-signal.png new file mode 100755 index 0000000000000000000000000000000000000000..4fb76f10c7349020ffe28d5bcbba6e87f2de99d0 GIT binary patch literal 1106 zcmV-Y1g-mtP)@4Xz{M^jU^bi?AD!{U5?T9F_0B|MtuA@$pHmHCk(wQfRFK2qEyxt*iT*<&}!kL5aYYt&piGa?WEXBZ z%QEep8${U$?E?oNBM5o0G~E_9v@yD$77D<;b?)rU2OqxwIU?vt<9#r#R`cMQGjF0) z7ub7G2m$9DS(b5q`7*w3$%D|b7HmSK4X7f@c>v7zPJQJ3$LF6}US0vA$EY9z^f(m} zf(X)!`l%yBOdLOfkt(j!Vn|9D6`|soxVa3}FvI0x@;oPr(?QyU^rip)Fvn8rP?)+; zCp6gFULc4kjSNG@61LLmMl8r49{6$!NIy1o017zSl$sd6>uDmSx$%@;t{m zhjWg7tx@t|Y5V$~jtU|VA`T)r=djk&Xf)W_*`eKTW}=kpm1^rk?`+y)$7}CV|`=UIj>NG z)w?yU%}eced;cI>5ztDCg~EpY^C;VQe=3)L-B-|5=qp(%L&ppux9=sej+wuFPgJYbSJO0oF-ekR)6*{;ymRMvaL#Gx93ceaI4+CG{LIYEQft#q34vafQQeaF zKL@}gi;IizR4SF1j4{d>Lli|T*4hrPM%{5@_C>|Kpp*8-IPJo?uxjpbG5oQ~8fYdLP*Q Y8wY4{8$-3aTL1t607*qoM6N<$f_1C|+5i9m literal 0 HcmV?d00001 diff --git a/images/idle-low-signal-lock.png b/images/idle-low-signal-lock.png new file mode 100755 index 0000000000000000000000000000000000000000..0a8b0fd709eb0a5b174b563764e4503333e42e53 GIT binary patch literal 1111 zcmV-d1gQIoP)uKV1LR3W zK~y-)ot58f990y@KljIM60_;1!A)psQxKC>EfQY@Ltn)9O(bG1LDc`i7a!Eu7PTlM zJ`|$=gAXFwCn1=YJg78Qt!+rDNNt;KS~uO$`D(FVukY7dqqRmUh1MDX?>!fP`@J?cHdZsnXc57sDK5*1 z<8A->;ujw;FP}aAAaHQz%(t_v=P%3{Z4ji~5D`R#Lr)#z#EFw=r9dg#?T{o%7#JAj z{IeIHUtT`D_#iOGSduuUQc-yC5fQxic<;%w4DSW46y9fe5xU)N0IadtzzhM(7J63t zxYan0wR5hlvIo5f_6Q(AlB9_DXk$PD#nrxg{Mg*P@4fRGB50$@GH;`(GdVy1GD_v( z9?UsM9LH=nZWBcjKFf%rh$KnS#t_&5m*xf8R(N;U$rC4^zIN>|5DG;F5ungiMDQX= zQT5EsL1t&4fg-5@NPfV1_>h*e6M3&~}=KhSDZbtC=fGEb9LeW=OA%!sv zSBI(9rZC2!l_rx6m)^5qqtW z_c^ujZ9Ws=)@Ea6b#?V<&rwDbmXouBW%`|fe^-nwIOk}$+q7COdc7Xr`$FTLtJP|;vb;>cACrbOYgeUdZf((Nw{x%v&N&tr z7iqWKq-pxUJ=^dL%!hMq=~bNSWnHBsc1xX`{aaE<;o_KPv-$ATV925OZ;&Q;2$D62 z=rU0$;A(4Y0JhifGc`5E#KZwI-Bt14*~a8a_C6)qw?rZ_f%~J2D!L0`E9EjT9ewEJH(;PNUIy6R@Y>d-eS{o__753o(OUwW`E$G|Ixnrh{8pU=3IYn4O(f zV`F2{)vH&ZFvhSAhHAB%&dkhQyLj;;Bl~tWBuWq;gUZmN!ITA)k24E!;>3ylBO@cP zm&@gsOQq7Gsi_wZtgI{t@4fck6G9-0qG1u4o1UIt>~8u=A&_Som8E>}TYz^jEG)cR zuh(C()+%c)#+cjAx!XX|aY`vxS66i$#|QQJ*#1B$ZWREf6+u!7iKN>#mCa=HkX0NV ze(v#ij?ElAr3^z#siG|<(D`ZZw=Wm2|M7)-gv(L^Bf#iD%70v>e*v3+1F52T)|qG8 QNdN!<07*qoM6N<$f+BGaN&o-= literal 0 HcmV?d00001 diff --git a/images/receiving-bad-signal-lock.png b/images/receiving-bad-signal-lock.png new file mode 100755 index 0000000000000000000000000000000000000000..1403214a574944d68cb8cfe80d574b155d4648a9 GIT binary patch literal 1107 zcmV-Z1g!gsP)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iFP) z2?ZIt`KCYs00YxWL_t(I%bk_aZ&gJU$3JIgUfTz)Mdi^{@nKXzT_8K4AyE@xX-HJk z7~Q#37r0Qj5|xmc$W9mVKd4dSLW3I9#7ChEe>6=AL_z4YA+3Gz?z{KS%yDt=yDd_Q z@gygACTHe5=X}qPE8Hmt807A<85sE&+cI#?tz#Jd{EJUNZZsMX8DlWUAR-uJ0Px<+ zufNQWKlAjn4?1U!ASAsWS(XuFj3-Zi^vS7Hr;n}&Tsw2-%iS~MCw5vV=o*7YC3j7h}BU|wd3_GIN3NU&lWRX1gsDh$+9|+!K ztVKi+5ewi-J_pv|4yS2qJQ46{gy`cca2kmk%Mc*TG7v!!M5F?7FCKYe;_Y|dI*BUA z8bXM!+r8C1+&PB`s45`@VvKn2Nz;`1xhCgYEutzu&xuhHfm&^V>({Ooz$=}#x0m4}o5ipeQ1SdcDr{`RM|9WO#%;&l#u< z7636;->Cg{xsS2(KFf2`v`4p_fGXBnoOATk?G#-F`VSgHKueA_Dnly(j4=2wG5Jio}_sA_@xo9!FKY_hebd&6_vrbUGwSg7?1Sc&#k7 z+nm2}fe>P46A`R6T)$o>@8E$0$D7Sd8aWy6Mgw*v0JXsl(&_MHIC&COz+t(xS> z(IRnTR=dyjL6?@7=yXGx}r9tvUTg$FgZDSVbi8f zt@}o`jph~TdQx#bKK=mCxr%RqEn{QVV~s{*SXIwXOicW?w9?v%uH3amUB9$84sT?1 zbUW5sj2MCje7;(K?RI;5VPV0fY5GVl*2m_5@A;ux=B=SPAb=Ul7jBF!!y>NTUijg= z@6YbPEvT|KV=QLEpNs9OnVFe`{r|x1EW1AYil@ps9#=2+y3m^eqVWI3mihVTeJvjf Ze*;&OR3FpEIVb=C002ovPDHLkV1msy2mSy6 literal 0 HcmV?d00001 diff --git a/images/receiving-bad-signal.png b/images/receiving-bad-signal.png new file mode 100755 index 0000000000000000000000000000000000000000..1721559b24ceffbf56d151c44f80191802d3703d GIT binary patch literal 1082 zcmV-A1jYM_P)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iFP) z2?YhN`1%h300X*7L_t(I%bk?VZ&g(k#(!(?eV^&2DQ#oWP>pCv93V3;jS*@hj<5{W zzrc}?0Swfs%uGyVrUUpNj8VcsDN`>6OnhNTB$d+krZmzA_uO;N-g`MX_nsE5Nc@tO zwNF;|ch>&aL-;2QP~*{<09yYNyALe6T>_(Def{OaDdO7zO%yB9d| z>Iq_qC`ytf#29I{T6TP5;s9WFBgR@sw&AIcIHK2*FnT3qkv#XPf}(gI2;O6?MMMx0 z3*ZKNR(J4@q-knA5%6e)=;JnV8i^VQPk=1TKm-9E~D@4k-@fqs&pC?bYNqrv>O`GUAL(jw1us+C$n5M$}1 z4$p({7|ZOlJSR>2^m+-XVy(qF$FST^(QTr~un+<|&{(5lM8F7QOmQCQ?9hjG+-Yf= zmX_x^-g~_FB)tSd3kgh7I8$^)A>lCNsEYTVEX&y1+G2BalO##--j^Eh#7eizwd>aj zA(k-_!CJ%e@}PLCN|t3TEG)3KwM7Vl|H9OK-JTEgg#!w42taGaXF6sAax7+OBKQ+)@N)POiqVV1ao}QX2pDzfY7%6s2 zv)SkYxO%O|%g0}0ZS5Y$7{oj$=)*Cf<+tk`dW7TITmkU8M!+5U0pSONFL+hr}^Kj0B-K` zmCoGdE3<<=3_!ElJl<-xK24Hjc#TG*{-E3Kz7Dw4Z`aQpeW7|v!zRO76$`EbH#%g) zCA13M1DKtim5GUo%KZHN0c$PW#L#Ru!_3Ug^-Gs7v3E4-qIpTW8yvvNlP8}X8ykDA zR;wMWR;$mq+efFCmhMLHz46`?W2924jHv3|^z`(?pBtTn=*A;E#{qk8-n{wF=;-Jx z&N*?;VXa-vvTPA3Cr(6ISy?e@nm${JjVEsX(f9RA=B*(xY$8+7SJqnhVU^(mtpWBi z+t>n!fENdQJno3~fE&OM!vBLE6#MV@b?~F`7pdc0d$$U7F8}}l07*qoM6N<$f)y+S Af&c&j literal 0 HcmV?d00001 diff --git a/images/receiving-good-signal-lock.png b/images/receiving-good-signal-lock.png new file mode 100755 index 0000000000000000000000000000000000000000..5d6b591e25f6fedab3f47bb42c80c524712ad506 GIT binary patch literal 1138 zcmV-&1daQNP)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iFP) z2?i*@3iY`F00Z(#L_t(I%bk_aZ&Xzj$3OSSo0-yqX{)7yK$|E~HAY>T*sw9e&KMGr zG)Dao+_+G;5S3tzabW`f4=#*RRwl$ky0C`&3$ZCdOx1QMFfh};>3i?qb6m_Y9a1#v zP0oAo<|Utd?)QGrxrVL70%iXH2teWQ^P~3p7oVLT9Ua|kt;Jf4F$QZb03yPrpMI{5 zjEvNrb5>OeML~#>EZdMXr$2drX6F3I_X8(q&wlyT{H{}z&KtDvhl-*Ck6$~(@#813 z#(*)bt+mMWoN~Fs#izf2c4p@M>HC3k&XYF-rK(4QqM}IXM9c*d#TtW1L{w?FHvsU? z;}bUk7~j>i)W@x6S!M$Q1XMtRY=SdER8T;HJTFiYtaD(1?$f_??C8{6Z@>8ws#s@< zQGA-Nj~{8xVGO7$F-Am$5CU12v08tUG)<8hNz;@(&#}&t_=He|PWH{#ogF8RpLk+v z>32}NnkuS*D%uTEMMV%1c0N2v+;twd4$(;2c?Jizk=MFHo6q3`9ceXf6R5vpgRYC~ldCuC}8m(4~cDqdop{H^G zDAo=6N`;W`U?5C%%x@j0T&9%W02=tihYp<_AD{Tg8l9b;<=uBq_U7JMDgz~|NrjRQ zcfkoee2sF_Q~*CdKJn<(GY5NHjWKqM#NoXsNs=uYGmv9<-y{~xh;|N3ZJDGbp2P&1D`LFwEE?=l_`*EmZsbRYyV>}yv5dGtN32t=2&RWtmrQL4RZnt}@rs+DS z+iXs~_rZF-UVj1b$6kN#jprXbbR?IoXIyVeRFe^Y+1tqBa%VwfE#5hdF+Hd;2Jbw^ z7*v!!d-lZX>FJ9@Lqp#Tj}6u}DNvW8K1Y0xCONLGxKf`K0K0bW#(Uq>8(` z(b1}^o|~GQ`YmmQNkzbHwljmFFR!i?&M{aWq*mLHa}H}PQ6r()v|qhm|8`|%#b#Od zkR5$+w;;U)I=eQAMwOyd zA2p5vV~lRzFsy%f?&=S{ru-j=0fvE*ekuDd(px~|FH7rZHodTFT>t<807*qoM6N<$ Ef_LB%;{X5v literal 0 HcmV?d00001 diff --git a/images/receiving-good-signal.png b/images/receiving-good-signal.png new file mode 100755 index 0000000000000000000000000000000000000000..241875f33b7cc99d8237ef38fa227d674f7533ac GIT binary patch literal 1124 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 literal 0 HcmV?d00001 diff --git a/images/receiving-low-signal-lock.png b/images/receiving-low-signal-lock.png new file mode 100755 index 0000000000000000000000000000000000000000..3bc8f4b2b024d0852ab217d66b55b6caf106d700 GIT binary patch literal 1134 zcmV-!1d;oRP)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iFP) z2?rxi!yRw{00ZtxL_t(I%bk_qYaCS+$3OSSY!b8SCc#Z;X;ToBR1u9Yf}t;B`zBJb zmLTeX;ENCHYl~VcB0dya{|6sLv`<1YEqSog_^Y-dr7E>;wy|!yvpbuax%VC)X0qAR zD(ZnVGnWhBbMAM(=X(|RhXw}t|KWh#K47Ev`4^v^s@Lm#wAN^?QA(k;1|WpMrJsJT zjgODlj4@h7aCwgNo;2MIr%!$I!Q$e%lMe!p&YbyjZh7a4Sz{H_w;@5008jjSnxjXL zp_KxqXt!gsEMs6`kc-cJ|J>r@xl<1U#u!W1a#X68-~8v_a`pZ4V=hv(mZ=dF(s zK^u+t!6r#(>QHj93$hLLFLH|(P=p{TrOMQ(Qkno3 zxtGWOOw+WNd7k5(!#PK{+bw>bNC61wvVfHOv_iq3bB-*_Xt&$MaZI<{#W~mGxIf}J z=H`tXY;LCb;EQopn!BwQop!qbK6v23@u{i3|2U&dOG~`>?(yEb;jXY4PSVnAWU5b)?=tNqqe&dMSY2HKrD(-5&5b6L6O#yV z_3AYl8XUZn{qiWSTj#3}{Wvlj8t2NMW(Jpwf=X+wF+Fh?9Vo1^g*Jn* zd-ra?u&{7(baeEavB}|vL^)zo#AXDWAyI}I5KN_y3V@wEcVVsV@eMFBIoT^#uh*+0 za&~@x{B#u$TE8ZRD~Z_BUIXnec2wx-iGeMHwE z-W3SF28vTFf_MqJcmUgIteyXQ@$CM4lv?Vx@C3NM-dI{*UOu>`C|}w8`llbAJFE;t zN-5dCVd#8!_Sz3UQ~r;kfH7dapUS?A^iQDq7lTD>()p#=djJ3c07*qoM6N<$f?Hz= A4FCWD literal 0 HcmV?d00001 diff --git a/images/receiving-low-signal.png b/images/receiving-low-signal.png new file mode 100755 index 0000000000000000000000000000000000000000..88e1b54d9b1b5e8fef308a8569716e3cee8853c6 GIT binary patch literal 1120 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 Z@=w?M$5UGHEm;5n002ovPDHLkV1j-?5QhK& literal 0 HcmV?d00001 diff --git a/images/transmitting-good-signal-lock.png b/images/transmitting-good-signal-lock.png new file mode 100755 index 0000000000000000000000000000000000000000..7735f1baceaa6755e94d163058f2c6e43439d846 GIT binary patch literal 1156 zcmV-~1bh35P)Px#24YJ`L;wx|g#hReT(&;|000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iFP) z2^u2Cs6qMw00aa{L_t(I%bk_YZxvM-hoAR7XYReF7jD~F8VIyefhrQ?%EX4m5MgHw zMkK6Ux^v?~jXPLqG{(3vL3jQEE{suDB*a3x5YvK)*p#5gXnQGep&xTQU*~l(x6=|} zp(mNiWG3^xzw>)Pj_}}8pw9naIgt5>d}w|9-8ZL)hlh8oDyoWzpsE0b5V-owudSh> zp_X$_&5S(D$cus`SqopB{_^9=$@8B-3>=*~^Zj!()0fAcIt;5mm>FiqfoBeI^5iL0 z1VmU_Stdh%WG&tEs(oeSr9$pS4ZgW|AbD=Xs@a9l8My7+^q}W>^TQb09$P?q5HCY~tPb-uVnO)G0*~ zd>pTi9zFUhA|-eomghN1lCapmMI6V3q9BfA(lkY#Bk~b>RtoY<%lEdOI(h2ZD~G7$CET3X;_Lt$x)p}ieAfz^1GETnXcdk<7pFxyZZ%y5+z zrCO(@LQyL9t`|I871D(UdAg0he5@>fbx6HVEx84B@J9|G{%~}3448Ukk4{ZZF}?r& zUSPvJrO{WT88xWcU=JLz&9|sWO9tRaN5`I?c;O&fmXYTyWcN~D(*=soOswO#p;x)`*aquixFABN+gIRc_eSRI< zx!YlRd5O8XSrB1qd6~}L4kOz~FyQ+28`jro+)jVr!_xeP=9Vi14W)(lKq8(s-;e!$ zvj(?Huu~qpt2lAu#Pqk9?{cVdf%q5sl2|mT56jwJ~ zZIcxMJ9g~Edtdntuzh5t3N}1E+%&Uu6B84E#+`iJ2xZ~-#+e{&($%xVIr^LZv|4*{ z&Y_|dR*+{K<=1Yve_B{r&?HHo(Ba2+20|sE+_ey_u#lBK?%VB!3qMSrJ81XyyH&>! zz|F<>)XdDxk@boyYGZGF{ptB*;^-5R>Q@V_UOIQ<=V~bb$0fiZFtpjqO$X^6pz|-| WF66S#n^o5U00001cdvEP)Px#24YJ`L;wx|g#hReT(&;|000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iFP) z2^t#is`+F900a9;L_t(I%bk_WZ&g(k#(!(=eeR34*OoRWBtQg|M2U}ysf`h;CQig+ zf(-owOqe)Or!X`Q9GIXJ~DSh`_^7dxPK^6=ix^Ha{qvd_SfHhbz*F6Y`dzWs)z`x3P6mJt3UnR9vK;F zJLlBQ2zgE@3et2VetP1w4`*i1eexjSmNPI%bOG1A2?#j^dW5=JqGWi8w z1+U;la0=cDUcfoUi{Ko171GoDDfV0=TEX1LuLR5R;uuI0&d*&hfd>Z$$@3g7eLw|N z!Kqa5iqrDH6G26=)&`Bex7mnm{IzcMz>hGFQcN_CgW&^>q}9x zby_kMrO)0~!Si(?n{N=ZA(~-lnf&UIdYxLj1l+-!8CjNXZWk#5djYCon}H4Qlt#10 zK+>RQ!xeDCkZ)5@Rt>;okfmuQfuL%LZtAeQX<9u^`N000N<$BdFjB5EH5vis%+i5 z6{<|I%4Um32mv!#96rs}^Fpv&n8p7raeifGH7qYJUk{-WBr-p@K$hjLZnrzqXKMy3 z)@(GEv)}iyI``c`>&hbyrHxiVBAyMu1-toY4VLiJXU_gGedg>`Rfhp+wOR)T2M0gu zcDuc0G@Fg}g@uJT0Dt7@EAPJk&bB;}5Xti3!RWb{OFbiOL8ovASJXZxVqu0a^?XJ9z3{hczF1=dcD5C zR;xWeKK{avTeoh;5Q2sfh%u5R$$*(nPfSew(YX`$8j;Fnq_n*E*#{n)ot=HB-EP0^ zy%+C2&bb>|mfZlz^PCU@BEtOqyryZoOUFjHMPk3J0Ei0F3X6Gp#(Od9fcu|4EqUUZ zoo_!kx$Cevnj+F~F&0_>ar(C}XD?m*TpprX3NQ?e^rZY(BfSmW`5U;bPx#24YJ`L;wx|g#hReT(&;|000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iFP) z2^lO3JwHAG00an0L_t(I%bk@?Y*kehg};5yx$mca@LFPNXrPTssWLE5ZHS2xMjC?= zNki}@_z2mIorW~?@|H` z^dvXAxjT35wbxne9O2<*fHMDoWkBj4QK*0O?bn}=jg9Rw#$b#=L@>qx5JKSBi|0q$ zwZH0Of~dkq(xB@%7}BcFe|h2L;^`}&J_srR3aW~#QlC~{IldQb z^LnejNXOr#R30Y!IeC%OeD)|{taT)DN~t7-5KvV@2!s&u-ZSI{F-oQ}z0juT?*Sl2 zQ4`95xW1mHEx5Hfj!l+j1Vd_TCdhAj>l1IA-bk5BP3E8kAm=KvKdQ2U0~c4}fcJ-rauUgA>nP zdg%+C5u5=lf;Hf*-~_BSI1#J`XN36dDJJ$G!09Miufwno;lv_QMAW_xG;rH$+ep(C zBOn4sz!$ImqjuC39LZ7(M+MdU zjDsq+kRoSmP0mmZ1$*0Xp06cLP)t%*1VcdV`?(W~nI?l>*7O^>qLTkfted9J9K*f{UX3BuP{DO+Qnx9-V(1 zRVB+jPw#z_RAU1E;q#zkIt4J~wldbTZ+ZrRm6gj_XN!;=oqGdSSRehK-xq~U|3Ni8 zRz5cXZEiH#+-$MBx&k7!HaBT*G#TGHjsjP&Ueju&ay$8BFRdHrYD1SsDuz0PB#StD zZW#UhW(jWPz}6T#oete@mu|OPbnSH7hzKEgKK}5NcB9dF4RA-_dHLN}_a8i*gt#!S zlM=OP2Uqqq6S$l=6k~AKA|eH-h~TV4M9`q@-o4w;&CM;1jEtNg9UpFJl%h69T|#gP z8YS4WVoO`30NAx_0_R+zH^9#E@uJz-*jPUjbGN*)=V77PnoeNCIX=#kWVcH^%~MVf}#H#8MTJ;#Uo{FPypd+hB_Sx&#;nc5Ib$%SCzz aX#NXHvEk~%{XTyH0000Px#24YJ`L;wx|g#hReT(&;|000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iFP) z2^lwlSoYEY00aF=L_t(I%bk_Uiyc)I#((GBTW{*&mF=;8LKzItI>d-z6E zG>RFlWs7u*H5yj8(_dWqXzuL%#}5NePM`kv>C2a{9&qX~Y_MTwm>JFe#>?;T!?|*Q zqdmuFafeEEh~%g2FlYJXVZb=&$2}772!t$BcGZBa0op_K$@C_}AY!KK1T<@0`L6bxKi0 zzq#4ob?n${h?KxZQ4nJ!gg~06T)KXaqLYzFqnl-rRdDJ->PRR6@Ed=vkDmPCL^YJVymY zKm}C6sq~%|r{#Aif{I{`F0})9>Bf7kZOjp^pz1tB^#)n9TQW9Er&YlVWoiws5>Svq zKoy7<2$pg$+$CD^Pv@;)3|8u>BB+)UIN4%Y%3^5m1Wus6*(Q$}onrlgjEZJkjH4ND zAVta6X~|HO0ejaAp0|Z;p+?9?sfXQV@~cCtRVwK+u!=V`vMk#=E>Z&a1N4Gz1vb1> zYV``kNsWrNdcX;zzDYINFaVE1mZm)k1XV+HOW!SRd%7!7&(Mh#iu^XwO0!I>B$Y@u zva|%?JKZjmlat*1@dP3OGPvJg#`H`Mp1-dc zH3Jo^*J>--@B7%e{ljqM+P0d~q+iJ*o~|FlZr-WDGJf{l`3tk>&d>DvFaV84e&=cizv6)RU$W=6)w z#*&K{FYa~Du>}l`Mx&UXp1ySE%o$pb4J}%dV<818p-sV64cBXD9^mNFqZ6%G>!oV7 z`dp<_**`h??5Px#24YJ`L;wx|g#hReT(&;|000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iFP) z2^lWrGhPw^00aU_L_t(I%bk_aZxvM($3N%X`(9hx^4i9>fk25$iy|?&F|lDogq<-M zk#u2Px^v?~jXPLqG{(3fL3jQEE{suDCTJmDsA)k&Xi6|HfIbSgyw~?$=hrkR%)7%QIhnIy-y*^rOI)vuA%exG;ZdpHqin-3MldnQ`E`1Drg0 z3Kann*4LY)X-ZE|FY_;6Iy^gj{>-DmIOj=|jA~T~Az)^N5C|bq6a^s|DnbYa!HiC4 z0|4(lzT)}-@ui>DE!=@5Ni@&%uF6g518~3q1JX3ZLO`7Z0m`#~vk~B?ewOW`N&N&7L1{oV0i(n(}v?_QZMyq>7pdj6XDlu{( zgkXqBc_>mw6ToB9M-@ReTHxe?!f1=3s^vZCbUJbC%pwrbvVfK8^o9}4a9t~+TBlK= zC|&igEZ%H3xpng<8yg8lC}O*ca=+1_wZ0y~M~@u&cw%A?F!$IVotv9ue*cGMVWXa3 zV>X@816h`lBneAPi}*?fy6*V`k)e!P9%6 zB(sD-@$fw8)pi#QF;?mvQ6B55tKDuP<*@nWqt9CPdi_s(9zR;f@Lf?|jT=Fm~{W3h>U$;tzxdihm!KYXy#q}7jy2T2B z9Xod7z3=)BFg8BkEjBtjI$&n!rl+U>Zm;J1j1Yrgjx#~nqN}vRIr<0ssnsTN&Y_|d zR*+{8;#aTNe_LK&)+9-u($Ob&20~Xr{AwXsVIi{uz}M@`7k-{ScgVJGY1x-?CcvGQ z`rN|8!qLq{71cd&ee?PGPx#24YJ`L;wx|g#hReT(&;|000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iFP) z2^lqRR+s(&00a3+L_t(I%bk_aZ&Xzj$3N%XJ2UOjVQgtJAps-uBT=HTF|{#D)x?ch zOpulF4=`clLfyjBxNt#&Zj4)Z#wcN7C@IE;5|AL$l|Ldat!*vsv@`SGyYC(s?{$U< zCWf2b_vT2>S(c$i98dvOa4O}q z;?ciAHa9mhGn{iYh8pbLxw8NpMWj{13q@-6b^#QmXHca`IS^tr zM5Nq`l&J~eu|h``LA8*;N#Dal7DH9bZ_w#+5W8Y?NR#(lqV=E>Zxu43x(DhKH8eu-%&6?B24T6ls!_5(uh>XkXvHwx#Y045sL=74qy3(Td_Qtx>5)(#FyffbVp> zjE|2q_x&jf-KBTGw~Q%+974_$`yMB=gh+mWKN!$9fFG#Uc;V>ttgI}fs_fXY1IkP& z;$T=bLI{|_((t$3{80!tk6HZB7U$R2*2Bv3%AXKz0>K8^t?3#6&oBF zSV@1|$NHV`hUzyS8Bm&N2@>&i{WfgwuPQ9#r!QXmVfx~wsj?3PP_NgIHX4nOinJV*pz7=CoyqE#|1Bp?Oa6kN@4Wjpf#$BrG_H9S20YOPj#v0AO} zA0K~i&;0yc3?XO;ffyr|N@d8*rY9yQ{%Eg;gGQu`GE#(m>$L~oK07=6PP5s3$$Kx} zdz^E((=@#ekYyPm1Vn^|g#}HLWUr2m?ux|TQ~?kbqU9Dd%lkQ1^knxxXIkaJGmpJ} zWODBbaSVz`Z^T$+^QY-wznH!D`)BeH!%~1@U}Q_me+|;Vfz^KiZRzDiy3Q$e00000 LNkvXXu0mjfIP@2= literal 0 HcmV?d00001 diff --git a/monitor.py b/monitor.py index f899686..4026448 100755 --- a/monitor.py +++ b/monitor.py @@ -241,7 +241,7 @@ class ConnectionStatus(): # If we just lost a wireless connection, try to connect to that # network again. Otherwise just call Autoconnect. cur_net_id = wireless.GetCurrentNetworkID(self.iwconfig) - if from_wireless and cur_net_id > -1: # Needs to be a valid network + if from_wireless and cur_net_id > -1: print 'Trying to reconnect to last used wireless ' + \ 'network' wireless.ConnectWireless(cur_net_id) diff --git a/other/wicd.conf b/other/wicd.conf index cc905e3..b5807a6 100755 --- a/other/wicd.conf +++ b/other/wicd.conf @@ -1,17 +1,19 @@ - - + +"http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd"> - - - - - - - - - - + + + + + + + + + + + + + + diff --git a/wnettools.py b/wnettools.py index 17d887c..74fbdfd 100644 --- a/wnettools.py +++ b/wnettools.py @@ -105,13 +105,37 @@ def StopDHCP(): def GetWirelessInterfaces(): """ Get available wireless interfaces. + Attempts to get an interface first by parsing /proc/net/wireless, + and should that fail, by parsing iwconfig. Returns: The first interface available. """ - output = misc.Run('iwconfig') - return misc.RunRegex(re.compile('(\w*)\s*\w*\s*[a-zA-Z0-9.-_]*\s*(?=ESSID)', + iface = _fast_get_wifi_interfaces() + if not iface: + output = misc.Run('iwconfig') + iface = misc.RunRegex(re.compile('(\w*)\s*\w*\s*[a-zA-Z0-9.-_]*\s*(?=ESSID)', re.I | re.M | re.S), output) + return iface + +def _fast_get_wifi_interfaces(): + """ Tries to get a wireless interface by parsing /proc/net/wireless. """ + device = re.compile('[a-z]{3,4}[0-9]') + ifnames = [] + + f = open('/proc/net/wireless', 'r') + data = f.readlines() + f.close() + for line in data: + try: + ifnames.append(device.search(line).group()) + except AttributeError: + pass + + if ifnames: + return ifnames[0] + else: + return None class Interface(object): """ Control a network interface. """ @@ -944,7 +968,6 @@ class WirelessInterface(Interface): cmd_list.append(key_name + '=' + network.get('key')) if info[5] == 'SHARED' and info[4] == 'WEP': cmd_list.append('DefaultKeyID=1') - #TODO: Confirm whether this second SSID set is required. cmd_list.append('SSID=' + info[2]) for cmd in cmd_list: