Celý proces budeme realizovať prostredníctom konzolových nástrojov. Určite existujú aj nejaké grafické, ale sila konzoly je proste nepopierateľná. Potrebovať budeme niekoľko nástrojov - wvdial
, wvdialconf
, hcitool
, sdptool
. Ak sa teda vo vašom systéme nenachádzajú, doinštalujte potrebné balíčky.
Pripojenie prostredníctvom USB
Po pripojení mobilného telefónu s počítačom cez USB kábel začneme utilitou wvdialconf
, ktorá vytvorí základnú podobu konfiguračného súboru umiestneného v /etc/wvdial.conf
. wvdialconf
použite nasledovne: sudo wvdialconf
Výsledná podoba konfiguračného súboru /etc/wvdial.conf
môže vyzerať napr. takto:
[Dialer Defaults] Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 Modem Type = USB Modem ; Phone = <Target Phone Number> ISDN = 0 ; Username = <Your Login Name> Init1 = ATZ ; Password = <Your Password> Modem = /dev/ttyACM0 Baud = 460800
Pre podrobnejší opis jednotlivých volieb odporúčam pozrieť manuálovú stránku pre súbor wvdial.conf
.
To, čo nás bude určite zaujímať, je umiestnenie modemu (/dev/ttyACM0
). Takto vygenerovaný súbor však nestačí. Ak sa teraz pokúsite pripojiť pomocou $ sudo wvdial
, výsledkom bude trojica chybových hlásení:
- Configuration does not specify a valid phone number. - Configuration does not specify a valid login name. - Configuration does not specify a valid password.
Konfiguračný súbor teda doplníme o potrebné informácie vložením (alebo odkomentovaním a upravením) týchto riadkov (pozor - používateľské meno aj heslo je tvorené prázdnym reťazcom medzi dvoma apostrofmi):
Username = '' Password = '' Phone = *99#
Po spustení $ sudo wvdial
je už výsledok podstatne lepší, ale stále dôjde k zaveseniu a opätovnému pokusu o 40s a zaveseniu a opätovnému pokusu a tak stále dokola. K úspešnému pripojeniu je potrebné ešte doplniť jeden riadok s inicializačným reťazcom: Init3 = At+CGDCONT=1,"IP","o2internet"
pričom reťazec o2internet nahraďte názvom pripojenia vášho Access pointu do internetu O2 tak, ako ho máte uvedený v mobile. Podotýkam, že sa nejedná o Connection name (Názov pripojenia), ale o Access point name.
Po uložení konfiguračného súboru sa už môžete pripojiť pomocou príkazu $ sudo wvdial
a užívať si internet poskytnutý prostredníctvom vášho (najobľúbenejšieho) mobilného operátora.
Pripojenie prostredníctvom Bluetooth
Pre pripojenie prostredníctvom Bluetooth použijeme už pripravený fungujúci konfiguračný súbor vytvorený v predchádzajúcom kroku, ktorý len upravíme. Celá úprava bude spočívať len v zašpecifikovaní správneho umiestnenia modemu v systéme (aktuálny riadok Modem = /dev/ttyACM0
).
Najprv teda spárujte váš mobilný telefón s vašim počítačom. Využiť na to môžete ľubovoľnú aplikáciu v systéme, ktorá to umožňuje (napr. bluetooth-applet
). V ďalšom kroku sa pokúsime zistiť MAC adresu mobilného telefónu. Tú zistíme zadaním príkazu: $ hcitool scan
. Výsledok môže vyzerať nasledovne:
$ hcitool scan Scanning ... XX:XX:XX:XX:XX:XX Mirekova fasa nokia
MAC adresa mobilného telefónu je reťazec v tvare XX:XX:XX:XX:XX:XX. Zapamätáme si ju niekde (napr. v Tomboy-ovi alebo Gnote, ale postačí aj osvedčená ceruzka s papierom).
Následne zistíme číslo kanála, na ktorý sa budeme pripájať. Túto informáciu zistíme zadaním príkazu $ sdptool browse XX:XX:XX:XX:XX:XX
, kde XX:XX:XX:XX:XX:XX je naša dobre zapamätaná MAC adresa telefónu. Výstup tohto príkazu je pomerne obsiahly a obsahuje informácie o všetkých službách, ktoré zariadenie poskytuje. Nás však zaujíma len číslo kanála (Channel) v časti s názvom Dial-up Networking:
Service Name: Dial-Up Networking Service RecHandle: 0×10010 Service Class ID List: "Dialup Networking" (0×1103) Protocol Descriptor List: "L2CAP" (0×0100) "RFCOMM" (0×0003) Channel: 4 Language Base Attr List: code_ISO639: 0×454e encoding: 0×6a base_offset: 0×100 Profile Descriptor List: "Dialup Networking" (0×1103) Version: 0×0100
Teraz už zostáva iba nakonfigurovať Bluetooth. Otvorte súbor /etc/bluetooth/rfcomm.conf
vašim najobľúbenejším textovým editorom (vim) a vložte do neho tieto riadky:
rfcomm0 { bind yes; device XX:XX:XX:XX:XX:XX; channel YY; comment "Bluetooth device: Nokia 6210 Classic as a modem"; }
kde reťazec XX:XX:XX:XX:XX:XX predstavuje MAC adresu mobilného telefónu a YY predstavuje komunikačný kanál mobilného telefónu. Pre ostatné voľby pozrite dokumentáciu. Aby sa vykonané zmeny prejavili, Bluetooth reštartujeme pomocou $ sudo /etc/init.d/bluetooth restart
a v priečinku /dev
by malo byť vytvorené zariadenie rfcomm0
.
V poslednom kroku už len v konfiguračnom súbore /etc/wvdial.conf
nastavíme cestu k mobilnému telefónu pomocou riadku: Modem = /dev/rfcomm0
a môžeme vyskúšať spojenie spustením $ sudo wvdial
.
Súčasné využitie oboch typov pripojení
Samozrejme je možné využívať oba typy pripojenia súčasne bez nutnosti nahradzovať jeden typ konfiguračného súboru druhým. Využiť je pri tom možné názvy sekcií konfiguračného súboru, ktorý je v INI formáte. Spojenie oboch konfiguračných súborov do jedného môže vyzerať napríklad takto:
[Dialer Defaults] Init1 = ATZ Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 Init3 = At+CGDCONT=1,"IP","o2internet" Username = '' Password = '' Phone = *99# Modem Type = USB Modem ;Baud = 230400 Baud = 460800 New PPPD = yes Modem = /dev/ttyACM0 ISDN = 0 [Dialer Bluetooth] Init1 = ATZ Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 Init3 = At+CGDCONT=1,"IP","o2internet" Username = '' Password = '' Phone = *99# Modem Type = USB Modem Baud = 460800 New PPPD = yes Modem = /dev/rfcomm0 ISDN = 0
V uvedenom konfiguračnom súbore sú k dispozícii dve sekcie:
- defaults
- Bluetooth
Použitie príkazu wvdial
je potom nasledovné:
$ sudo wvdial
– bez špecifikovania sekcie bude automaticky použitá sekcia defaults$ sudo wvdial Bluetooth
– špecifikovaním konkrétnej sekcie Bluetooth bude použitá konfigurácia len tejto konkrétnej sekcie
Záver
Podobným spôsobom určite viete tento návod použiť aj pre pripojenie svojich počítačov prostredníctvom mobilu aj do ostatných dvoch mobilných sietí. Ak má niekto takúto skúsenosť a chvíľku času, môže napísať do komentárov pod článok, ako na to. Všetci ostatní – hor sa internetovať!
mne osobne funguju tieto sposoby rychlejsie:
1.joikuspot alebo iny wifi hotspot (len pre telefony s wifi - skusenosti s nokiami a android HTC telefonmi), bohuzial zerie to baterku
2.blueman - spravca bluetooth kde staci mobil raz sparovata nasledne len kliknut na DIAL-UP SERVICE, nasledne v network managerovi naklikat BROADBAND pripojenie (je tam uz aj O2), zerie bateriu trochu menej
3.kabel (u nikii funguje aj pc-suite mode, aj mass storage - u niektorych) a takisto nasledne pouitie network managera, u niektorych telefonov zaroven dobija bateriu.
otestovane pod ubuntu (vsetky mozne) a LMDE, iba v gnome
myslim ze uz nastal cas na masovejsie rozsirenie linuxu, dovolim si tvrdit ze nastup CLOUD computingu tomu velmi pomoze
a ked to nevie spravit tak mu to spravi technik a uz mu to pojde
BTW je na neuverenie na co vsetko si ludia volaju technika ked im daco nejde vo windowse (napr. instalaciu driveru na zvuk - ktory je na stranke vyrobcu)
No ja neviem, castokrat by som si veci spravil aj sam (napr. instalacia primitivneho programu, urcite otravne nastavenie) ale musim volat admina len pre to, ze nemam administratorske prava. Ak by som musel robit toto vsetko na linuxe pre jednoduche zdielanie internetu, tiez by som radsej pouzival windows. V podnikovej sfere je preto tak rozsireny lebo tam sa jednoducho musi robit a veci sa musia riesit raz dva tri, nie studovat manualy a tvorit konfiguracne subory pre kazde pc.
Zaujímavé však je ako si tento bežný "usersi" dovolí komentovať hlbokú zaostalosť "Linux systému" keď s ním nemá ani za mak hodnotných skúseností...
Toto platí pre pre telefóny podporujúce ppp spojenia. Sú aj trochu inteligentnejšie telefóny. Ja sa napr. pripájam jednoduchým zavolaním pand -c bluetooth_zariadenie a potom dhclient bnep0.
neviete mi niekto poradit? Hladam, ale neviem ako. Vo Win7 to ide.
Mam USB wyles modem a aj sietovu kartu.
LCP terminated by peer (PDP context activation failed, no network protocol running
a v logu je:
: PAP authentication succeeded
Jan 6 14:48:33 ubuntu pppd[9673]: sent [CCP ConfReq id=0x1 <deflate 15> <deflate(old#) 15> <bsd v1 15>]
Jan 6 14:48:33 ubuntu pppd[9673]: sent [IPCP ConfReq id=0x1 <compress VJ 0f 01> <addr 0.0.0.0> <ms-dns1 0.0.0.0> <ms-dns3 0.0.0.0>]
Jan 6 14:48:33 ubuntu pppd[9673]: rcvd [LCP ProtRej id=0x2 80 fd 01 01 00 0f 1a 04 78 00 18 04 78 00 15 03 2f]
Jan 6 14:48:33 ubuntu pppd[9673]: Protocol-Reject for 'Compression Control Protocol' (0x80fd) received
Jan 6 14:48:34 ubuntu pppd[9673]: rcvd [LCP TermReq id=0x3 "PDP context activation failed, no network protocol running"]
Jan 6 14:48:34 ubuntu pppd[9673]: LCP terminated by peer (PDP context activation failed, no network protocol running)
Jan 6 14:48:34 ubuntu pppd[9673]: sent [LCP TermAck id=0x3]
Dakujem
no network protocol running
Ako sa spusta sietovy protokol? :-)
stretol som sa však s problémom pri bt, že som nemal žiadne /dev/rfcomm0.
pomohol návod odtiaľto: https://help.ubuntu.com/community/BluetoothDialup#Configuring%20the%20rfcomm%20device
musel som pridať modul rfcomm
sudo modprobe rfcomm
potom pozistení MAC a kanálu podľa návodu som nastavil rfcomm.conf a zpojazdnil /dev/rfcomm0
sudo rfcomm bind 0 your-phone-mac-address your-phone-rfcomm-channel
kde 0 je číslo zariadenia, takže teraz sa vytvorí /dev/rfcomm0
a na záver reštart služby bluetooth s nastaveniami /etc/bluetooth/rfcomm.conf a všetko už potom išlo