03 September, 2008

3G și Debian GNU/Linux

Astăzi am reușit în sfârșit să conectez laptopul mamei mele folosind 3G de la Vodafone. Acum procedura pare extrem de simplă, dar totul a fost mult mai complicat datorită faptului că ne aflăm în localități diferite, deci sunt limitat la telefon și o conexiune internet printr-un router cu SNAT. Teoretic instalare de programe se poate face relativ simplu, dar deoarece laptopul respectiv rulează versiune de testare de la Debian (nume de cod Lenny) am preferat să execut personal instalarea de software. Pentru asta aveam nevoie de acces ssh. Acest lucru s-a realizat destul de simplu cu un tunel inversat. Comanda, deși relativ lungă se poate dicta prin telefon :) Având acces ssh mai trebuia doar instalat programul de conectare. Teoretic se poate realiza și cu wvdial, dar am preferat programul vodafone-mobile-connect-card-driver-for-linux (mai lung nu se putea?) de la betavine. Mai întâi am descărcat varianta pentru Debian și am încercat să o instalez direct cu dpkg. După cum mă așteptam, nu a funcționat, dar am aflat pachetele lipsă. În loc să le instalez pe fiecare în parte am încercat un "aptitude install". aptitude (manager de pachete) a detectat tentativa mea de instalare manuală și a început să caute soluții. Prima soluție (cea mai conservatoare) ar fi fost să șteargă orice urmă a noului pachet deoarece lipseau prea multe pachete necesare. Am refuzat și aptitude mi-a oferit o altă variantă: să instaleze toate pachetele necesare din arhiva Debian și să încheie instalarea pachetului nou. Zis și făcut, 2 min. mai târziu totul era instalat corect. Acum urma partea cea mai grea. Programul dispune de interfață grafică pe care eu nu o mai văzusem niciodată, iar cu utilizatorul nu pot comunica decât prin telefon... Prima încercare: programul pornește și afișează un mesaj de eroare (iar cititorul nu știe engleză). Se solicită ca utilizatorul să fie membru al grupului "dialout". Un simplu "adduser utilizator dialout" și problema s-a rezolvat. După logout și login (pentru ca noua apartenență să-și facă efectul) o nouă încercare. Acum programul afișează o poză a modemului și solicită confirmare sau introducerea datelor despre modem. După câteva neînțelegeri se pare că există și butonul [OK] pentru confirmarea opțiunii implicite (și corecte). Mai departe programul anunță că a descoperit (probabil pe SIM) setări pentru țara "Romania" și cere confirmare. Aici mama a preluat inițiativa și a confirmat fără să-mi mai ceară sfatul. Astfel s-a rezolvat cea mai dificilă problemă, pentru că nicăieri n-am găsit publicate valorile necesare pentru utilizator, parolă și APN (Momentan nu am acces, altfel le publicam eu acum). Ce a mai rămas? Să încercăm o conectare. Butonul [Connect] deschide o mică fereastră care arată că se lucrează, dar nu se întâmplă nimic :( Chiar când totul părea să fie în regulă! S-a făcut târziu așa că amânăm pe a doua zi. O nouă zi, o nouă strategie. Modificăm comanda de tunel ssh pentru a permite aplicații X (pentru cei care nu sunt foarte familiari cu sistemul grafic din Linux, acesta permite ca un program să ruleze pe un calculator și să afișeze pe altul, o facilitate extrem de utilă în multe situații). Acum pornesc programul direct, trec prin pașii de mai sus (doar sunt alt utilizator), dar nici o schimbare. Singurul mesaj afișat în terminal este o avertizare legată de dbus, dar nu pare gravă. Totuși folosind completarea automată din terminal am observat că există o variantă -debug a programului. Să încercăm. Uau! Programul a început să "scuipe" o mulțime de informații referitor la toate acțiunile sale, inclusiv comunicațiile cu modemul. Totul pare în regulă, în afară de... nu poate accesa /usr/sbin/pppd, programul responsabil cu conexiunile PPP (Point-to-Point Protocol). Un simplu "ls -l" arată că pppd poate fi utilizat de membrii grupului "dip". Mama devine imediat membră a grupului, logout, login și... VICTORIE! Avem conexiune :) Concluzia? Deși mama mea e un caz mai special (studia programare la puțin timp după nașterea mea), consider că programul e utilizabil de mame/tați/etc. Cine spune că Linux e greu de folosit?

No comments:

Post a Comment