Mali extend ovog vodiča by me.
Link:
http://users.loznica.net/dpanic/gprs-bt.html
Podešavanje GPRS-a na Linuksu preko Bluetooth-a
Autor Dušan Panić ([email protected])
PDF Verzija: http://users.loznica.net/dpanic/documents/GPRS-OVER-BT.pdf
Ovaj dokument vam postepeno objašnjava podešavanje GPRS-a na linuks operativnom sistemu preko bluetooth wireless konekcije sa mobilnim uređajem, u našem slučaju mobilnim telefonom. Podešavanje je vršeno na Fedora Core 3 linuks distribuciji sa jezgrom 2.6.8, uz pomoć MSI Bluetooth usb dongle-a i uz pomoć mobilnog telefona marke Nokia sa oznakom 6600. U ovom dokumentu neće biti priče o kompajliranju linuksovog jezgra, podrazumeva se da to već znate ili ako ne znate potražite malo više o tome na internetu. Napomena: u ovom dokumentu objašnjeno je podešavanje GPRS konekcije na internet uz pomoć GPRS servisa Mobtelove GSM mreže, za podešavanje GPRS-a i Bluetootha na linuksu potrebno je “korektno” znanje linuksa. Kad kažem korektno znanje pod tim podrazumevam fundamentalno poznavanje linuks operativnog sistema, podešavanje bluetootha na linuxu i instalacija programa kao što su wvdial, pppd i njihovo konfigurisanje.
Da biste mogli da počnete sa čitanjem i podešavanjem potrebno je da posedujete sledeće: linuks operativni sistem, usb bluetooth dongle i mobilni telefon koji poseduje bluetooth.
AUTOR TEKSTA NIJE ODGOVORAN ZA BILO KAKAV OBLIK ŠTETE NASTAO UPOTREBOM OVOG DOKUMENTA
Podešavanje ppp podrške i Bluez podrške
Da biste uključili podršku u linuksovom jezgru za PPP protokol potrebno je da vaš “konfiguracioni ekran” izgleda ovako ukoliko želite uključiti dinamičku podršku za PPP protokol u vidu kernel modula:
<M> PPP (point-to-point protocol) support
[ ] PPP multilink support (EXPERIMENTAL)
[*] PPP filtering
<M> PPP support for async serial ports
<M> PPP support for sync tty ports
<M> PPP Deflate compression
<M> PPP BSD-Compress compression
<M> PPP over Ethernet (EXPERIMENTAL)
U koliko nemate instaliran ppp demon (u Fedora Core 3 i većini novih distribucija pri osnovnoj instalaciji uključen je i pppd) možete ga nabaviti na adresi
http://www.samba.org/ppp/.
Da bi usb bluetooth dongle radio linuksu potrebni su odgovarajući drajveri. Postoje dve bolje implementacije drajvera za usb bluetooth na linuksu a to su Bluez i BT. U ovom dokumentu opisano je podešavanje bluetooth-a uz pomoć Bluez drajvera koje možete nabaviti na sledećoj adresi
http://www.bluez.org/download.html.
Podrška za Bluez u kernelu bi trebala biti uključena, a “konfiguracioni ekran” bi trebao biti nalik ovom:
<M> bluez-support in the kernel:
<M> L2CAP protocol support
<M> SCO links support
<M> RFCOMM protocol support
[*] RFCOMM TTY support
<M> BNEP protocol support
[*] Multicast filter support
[*] Protocol filter support
Konfiguracija Bluez-a
Posle instalacije pppd-a i Bluez-a i rekompajliranja kernela potrebno je podesiti konfiguracione fajlove na sistemu. Bluez konfiguracioni direktorijum je /etc/bluetooth. Tu je potrebno napraviti par izmena. Potrebno je editovati fajlove /etc/bluetooth/hcid.conf , zatim fajl /etc/bluetooth/rfcomm.conf i fajl /etc/bluetooth/pin.
Fajl /etc/bluetooth/hcid.conf trebao bi da izgleda ovako:
Code:
options {
autoinit yes; security auto;
pairing multi; pin_helper /etc/bluetooth/pin;
}
device {
name "tesla-bt";
class 0x100;
iscan enable; pscan enable;
lm accept,master;
lp rswitch,hold,sniff,park;
}
Drugi fajl /etc/bluetooth/rfcomm.conf na mom sistemu izgleda ovako:
rfcomm0 {
bind yes;
device 00:0E:6D:9B:A3:2D;
channel 2;
comment "dolphy";
}
rfcomm1 {
bind yes;
device 00:0E:6D:9B:A3:2D;
channel 1;
comment "d";
}
Adresa oblika XX:XX:XX:XX:XX:XX je mac adresa koju poseduje svaki uređaj, to je hardverska adresa unikatna za svaki uređaj. Morate saznati MAC adresu vašeg mobilnog telefona i uneti je u ovaj konfiguracioni fajl. Adresu ćete saznati uz pomoć hcitool alatke komandom hcitool scan dobićete nešto nalik:
tesla:dpanic/pts/1: /etc/bluetooth# hcitool scan
Scanning ...
00:0E:6D:9B:A3:2D dolphy
tesla:dpanic/pts/1: /etc/bluetooth#
NAPOMENA: hcitool alatka dolazi uz Bluez-utils paket
Bluetooth kanal koji je za nas interesantan je kanal 1 na kom telefon i kompjuter “pričaju” rfcomm i obex protokolima. Ukoliko koristite drugi model mobilnog telefona od Nokije 6600 trebalo bi da uz pomoć sdptool alatke “pretražite” bluetooth kanale vašeg telefona i vidite koji je to kanal koji treba da koristite. Obično su to kanali 1 i 2, ređe kanal 3. Komanda za pretraživanje kanala je sdptool browse. Ova komanda će vam dati dužu listu sa detaljnim opisom svakog kanala ponaosob. Deo te liste bi izgledao ovako:
tesla:dpanic/pts/1: /etc/bluetooth# sdptool browse
Inquiring ...
Browsing 00:0E:6D:9B:A3:2D ...
Service Name: Bluetooth Serial Port
Service Description: Bluetooth Serial Port
Service Provider: Symbian Ltd.
Service RecHandle: 0x10002
Service Class ID List:
"Serial Port" (0x1101)
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 2
Language Base Attr List:
code_ISO639: 0x656e
encoding: 0x6a
base_offset: 0x100
Service Name: Dial-up Networking
Service RecHandle: 0x10009
Service Class ID List:
"Dialup Networking" (0x1103)
"Generic Networking" (0x1201)
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 1
Language Base Attr List:
code_ISO639: 0x656e
encoding: 0x6a
base_offset: 0x100
Profile Descriptor List:
"Dialup Networking" (0x1103)
Version: 0x0100
Sledeći korak je fajl /etc/bluetooth/pin, koji mora biti “izvršni” to znači da mu trebate dodeliti atribute a+x komandom chmod a+x /etc/bluetooth/pin. Sadržaj tog fajla treba biti sledeći:
Code:
#!/bin/bash
echo "PIN:1234"
Prvi put kod povezivanja uređaja (eng. pair devices) potrebno je uneti pin kod, na mom sistemu je on 1234, može biti šta god to poželite uglavnom mora biti identičan i na telefonu i na kompjuteru. Predlažem da u Connections. folderu na mobilnom telefonu, opcija bluetooth podesite da uređaj bude uvek automatski povezan.
Konfiguracija telefona
Podešavanje bluetootha
[center]



[/center]
Podešavanje gprs-a i access pointa
Najlakše ćete podesiti Mobtelov gprs servis na vašem mobilnom telefonu tako što ćete posetiti ovaj sajt:
www.smsgo.co.yu/gprs/gprs_pop.php?msisdn=63111111. Gde ćete broj 63111111 zameniti vašim 063 brojem.
Podešavanje ppp chat skripti i wvdial.conf skripte
Sledeći korak su ppp chat skripte koje možete skinuti sa adrese
http://users.loznica.net/dpanic/gprs/g.tar.bz2. Trebate ih otpakovati u direktorijum /etc/ppp/peers i dodeliti određena prava komandom chmod 0755 * u tekućem direktorijumu. Skripta wvdial.conf trebala bi izgledati ovako:
Code:
[Dialer mobtelgprs]
Modem = /dev/rfcomm1
Baud = 115200
Init1 = ATH
Init2 = ATE1
Init3 = AT+CGDCONT=1,"IP","INTERNET"
Dial Command = ATD
Phone = *99***1#
Username = mobtel
Password = gprs
U polje modem stavićete putanju do rfcommX (gde je X broj uređaja) uređaja na koji je bindovan određeni port. U mom slučaju to je rfcomm1. Poželjno bi bilo da je bluetooth servis na sistemu uključen, uključivanje na Fedora Core 3 linuks distribuciji se vrši komandom /etc/rc.d/init.d/bluetooth start.
Povezivanje na internet
Da biste se povezali na internet u konzoli trebate ukucati wvdial mobtelgprs trebalo bi da vam se na ekranu ispiše:
[root@tesla dpanic]# wvdial mobtelgprs
-> Initializing modem.
--> Sending: ATH
ATH
--> Sending: ATE1
ATE1
--> Sending: AT+CGDCONT=1,"IP","INTERNET"
AT+CGDCONT=1,"IP","INTERNET"
--> Modem initialized.
--> Sending: ATD*99***1#
--> Waiting for carrier.
ATD*99***1#
--> Authentication (PAP) successful
--> local IP address 172.17.15.78
--> remote IP address 10.6.6.6
--> primary DNS address 217.65.192.1
--> Script /etc/ppp/ip-up run successful
--> Default route Ok.
--> Nameserver (DNS) Ok.
--> Connected... Press Ctrl-C to disconnect