Mobiiltelefoni kasutamine Debian Lennyga
Sissejuhatus
Mobiiltelefoni abil saab internetti kasutada mitmel moel, erinevatel eermärkidel, näiteks
- kasutades mobiiltelefonis sisalduvat modemit arvuti intenetti ühendamiseks, et arvutist kasutada internetti
- kasutades mobiiltelefonis sisalduvat wifi seadet mobiiltelefoni ühendamiseks wifi võrku, et mobiiltelefonis olevate rakendustega kasutada internetti
Käesolev pala käsitleb esimest juhtumit eesmärgiga tekitada telefoni abil arvutile internetiühendus eeldusel, et kasutada on selliste omadustega riistvara
- sinihamba (ingl. k. bluetooth) toega arvuti
- sinihamba ja GPRS vms toega telefon
Lisaks peab mobiilside operaator (ja nö kasutaja leping) võimaldama andmesidet (GPRS vms).
Andmevahetus seadmete vahel käib selliselt
<---------------------- PPP ------------------------------> arvuti <---- sinihammas ----> telefon <---- GPRS vms ----> mobiilside operaator <---- IP ----> internet
Alumises kihis kasutata sinihamba ja gprs protokolle andmevahetuseks ning loogilisel tasemel nende peal moodustatakse nö tavalistele arvutiprogrammide andmevahetuse võimaldamiseks PPP ühendus. PPP ühenduse tulemusena tekib arvuti arvutile lisaks ppp0 võrguseade, millele teenusepakkuja on omistanud ip aadressi.
Käesoleva tekst ei käsitle kõnealust valdkonda ammendavalt, lihtsalt on kirjeldatud ühte teadaolevalt töötavat kasutusjuhtu, konkreetselt oli kasutada IBM T42 sülearvuti, Nokia E51 telefon ja Debian Lenny nii nagu ta 2008 aasta augustis parasjagu oli.
Telefoni ettevalmistamine
Telefonis tuleb lülitada sisse sinihammas.
Arvuti ettevalmistamine
Debian Lenny tuum sisaldab sinihamba tuge, lisaks tuleb arvutisse paigaldada sellised paketid
# apt-get install ppp bluez-utils
Seejärel tuleb lülitada bluetooth sisse, näiteks öeldes
# echo enable > /proc/acpi/ibm/bluetooth
Õnnestumise tunnuseks on arvuti korpusel signaaltule süttimine ning mõni teade dmesg'is.
Kui seejärel paigutada telefon arvuti lähedusse peaks nägema telefonile vastavat rida (kus Enn on telefonile telefonis seadistatud nimi), kui sinihamba ühenduste seadistamise programmiga hcitool öelda
# hcitool scan Scanning ... 00:1D:6F:C1:CF:FB Enn
Teades seadme identifikaatori saab küsida ka detailsemat infot
# hcitool info 00:1D:6F:C1:CF:FB Requesting information ... BD Address: 00:1D:6F:C1:CF:FB Device Name: Enn LMP Version: 2.0 (0x3) LMP Subversion: 0x6cc Manufacturer: Cambridge Silicon Radio (10) Features: 0xbf 0xee 0x0f 0x46 0x98 0x19 0x00 0x00 ...
Seejärel tuleb redigeerida faili /etc/bluetooth/rfcomm.conf sarnaseks, oluline on, et device identifikaator klapiks telefoniga
rfcomm0 { # Automatically bind the device at startup bind yes; # Bluetooth address of the device device 00:1D:6F:C1:CF:FB; # RFCOMM channel for the connection channel 2; # Description of the connection comment "Enn"; }
Peale faili muutmiste tuleb öelda hcid deemonile stop ja start
# /etc/init.d/bluetooth restart Restarting bluetooth: hcid rfcomm.
PPP ühendus
Tundub, et nt EMT võrgus sobib kasutada sellise sisuga chat skripti
# cat /etc/ppp/chat/gprs ABORT 'BUSY' ABORT 'NO CARRIER' ABORT 'ERROR' "" AT OK AT+CGDCONT=1,"IP","internet.emt.ee","",0,0 OK ATDT*99***1# \~ ""
ning /etc/ppp/peers/gprs-bt skripti
/dev/rfcomm0 115200 connect 'chat -v -f /etc/ppp/chat/gprs' nodefaultroute usepeerdns
Ühenduse alustamiseks tuleb öelda
# pppd call gprs-bt Serial connection established. using channel 3 Using interface ppp0 Connect: ppp0 <--> /dev/rfcomm0 rcvd [LCP ConfReq id=0x0 <auth pap> <mru 1500> <asyncmap 0xa0000>] sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0xf9f4acd0> <pcomp> <accomp>] No auth is possible sent [LCP ConfRej id=0x0 <auth pap>] rcvd [LCP ConfRej id=0x1 <magic 0xf9f4acd0> <pcomp> <accomp>] sent [LCP ConfReq id=0x2 <asyncmap 0x0>] rcvd [LCP ConfReq id=0x1 <mru 1500> <asyncmap 0xa0000>] sent [LCP ConfAck id=0x1 <mru 1500> <asyncmap 0xa0000>] rcvd [LCP ConfAck id=0x2 <asyncmap 0x0>] sent [LCP EchoReq id=0x0 magic=0x0] sent [IPCP ConfReq id=0x1 <addr 0.0.0.0> <ms-dns1 0.0.0.0> <ms-dns3 0.0.0.0>] rcvd [IPCP ConfReq id=0x0 <addr 10.6.6.6>] sent [IPCP ConfAck id=0x0 <addr 10.6.6.6>] rcvd [LCP EchoRep id=0x0 magic=0x0] rcvd [IPCP ConfNak id=0x1 <addr 172.29.5.213> <ms-dns1 217.71.32.116> <ms-dns3 217.71.32.115>] sent [IPCP ConfReq id=0x2 <addr 172.29.5.213> <ms-dns1 217.71.32.116> <ms-dns3 217.71.32.115>] rcvd [IPCP ConfAck id=0x2 <addr 172.29.5.213> <ms-dns1 217.71.32.116> <ms-dns3 217.71.32.115>] Cannot determine ethernet address for proxy ARP local IP address 172.29.5.213 remote IP address 10.6.6.6 primary DNS address 217.71.32.116 secondary DNS address 217.71.32.115 Script /etc/ppp/ip-up started (pid 3440) Script /etc/ppp/ip-up finished (pid 3440), status = 0x0
Tulemusena on tekkinud juurde ppp0 seade
# ifconfig ppp0 ppp0 Link encap:Point-to-Point Protocol inet addr:172.29.6.10 P-t-P:10.6.6.6 Mask:255.255.255.255 UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1 RX packets:3 errors:0 dropped:0 overruns:0 frame:0 TX packets:3 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:3 RX bytes:54 (54.0 B) TX bytes:54 (54.0 B)