Po kilku nieudanych probach w poprzednim tygodniu dzis wieczorem za pierwszym podejsciem skonfigurowalem lacze GPRS miedzy laptopem (Ubuntu Gutsy 7.10 na Lenovo T40p) i telefonem (Nokia E65) za posrednictwem bluetooth.
Opis configuracji:
Zainstaluj nastepujace paczki:
sudo apt-get install bluez-utils bluez-pin ppp gnome-vfs-obexftp
ta ostatnia paczka (gnome-vfs-obexftp) jest bardzo interesujaca poniewaz nie mialem jej w poprzednich probach polaczen i nie dzialalo.
Teraz musimy poszukac naszego telefonu poprzez bluetooth.
Nie zapomnij najpierw ustawic bluetooth w telefonie tak by telefon byl “widoczny”
hcitool scan
rezultat jest okolo taki:
Scanning … 00:17:E5:7F:98:E4 65
00:20:E0:49:E9:00 U005750-0
w moim wypadku pierwszy jest wlasnie moj telefoon, wazny jest jego MAC adres 00:17:E5:7F:98:E4
Teraz mozemy sprawdzic czy komputer dogada sie z telefonem “parowanie”, komenda:
sudo hcitool cc 00:17:E5:7F:98:E4
nie powninno sie nic wiecej pojawic w pasku komend, mozliwe ze musisz wpisac haslo z uwagi na poprzedzajace “sudo”
Teraz sprawdzimy czy komputer i telefon sie poznaja, komenda:
sudo hcitool auth 00:17:E5:7F:98:E4
mozliwe ze otrzymasz blad “not connected” co jest normalne poniewaz obie komendy powinny wystapic bardzo szybko po sobie. Sprobuj od nowa uzywajac przyciskow kursora by wywolac poprzednie komendy. Jezeli “auth” sie powiodlo nie nie powinno sie pokazac w paku komend.
Bardzo jednak prawdopodobne ze sie nie powiodlo i tu nalezy wykonac czynnosci “parowania” urzadzen bluetooth.
Najlatwiej wykonac to z telefonu, w menu Bluetooth wybierz opcje dodaj urzadzenie bluetooth, telefon powinien znalesc nasz komputer, wybieramy go wpisujemy 4-cyfrowy kod na przyklad 0000 wcisnij OK i na ekranie komputera pojawi sie cos takiego:
kliknij na to pole i pojawi sie nastepne pole do wpisania kodu 0000
na sam koniec pojawi sie jeszcze okienko potwierdzajace udane “paeowanie”
to najtrudniejsza czesc calego procesu.
Telefon ma dla kazdej funkcji okreslony kanal, musimy znalesc na jakim kanale dziala “Dial-Up Networking”
Wykonaj komnede:
sdptool browse 00:17:E5:7F:98:E4
otzymamy caly ekran informacji musimy znalesc usluge opisana jako Dial-Up Networking i numer za parametrem Channel, w moim wypadku to nummer 2
…
Service Name: Dial-Up Networking
Service RecHandle: 0x10017
Service Class ID List:
“Dialup Networking” (0x1103)
Protocol Descriptor List:
“L2CAP” (0x0100)
“RFCOMM” (0x0003)
Channel: 2
Language Base Attr List:
code_ISO639: 0x454e
encoding: 0x6a
base_offset: 0x100
Profile Descriptor List:
“Dialup Networking” (0x1103)
Version: 0x0100
…
Edytujemy teraz plik
gksudo gedit /etc/bluetooth/rfcomm.conf
ktory musimy dopasowac by wygladal nastepujaco:
#
# RFCOMM configuration file.
#
rfcomm0 {
# # Automatically bind the device at startup
bind yes;
#
# # Bluetooth address of the device
device 00:17:E5:7F:98:E4;
#
# # RFCOMM channel for the connection
channel 2;
#
# # Description of the connection
comment “E65”;
}
Restartujemy usluge bluetooth komeda:
sudo /etc/init.d/bluetooth restart
Teraz mozemy sprawdzic czy lacznosc poprzez RFCOMM dziala, komenda
sudo rfcomm bind 0 00:17:E5:7F:98:E4 2
gdzie zastosowalem adres MAC mojego telefonu i numer kanalu sluzacego do Dial-Up. Pojawic sie moze blad
Can’t create device: Address already in use
co oznacza ze nasz telefon juz sie polaczyl z komputerem mozemy je rozlaczyc komenda:
sudo rfcomm release 0
chociaz to nie konieczne.
Teraz konfigurujemy lacze z telefonu do internetu edytujac plik komeda:
gksudo gedit /etc/ppp/peers/BluetoothDialup
dla sieci Vodafone wyglada on nastepujaco:
# This optionfile was generated by pppconfig 2.3.17.
#
#
hide-password
noauth
connect “/usr/sbin/chat -v -f /etc/chatscripts/BluetoothDialup”
debug
/dev/rfcomm0
115200
defaultroute
noipdefault
user “vodafone”
password “vodafone”
remotename BluetoothDialup
ipparam BluetoothDialup
usepeerdns
Edytujemy kolejny plik komenda:
gksudo gedit /etc/chatscripts/BluetoothDialup
jego zawartosc powinna byc nastepujaca:
# This chatfile was generated by pppconfig 2.3.17.
# Please do not delete any of the comments. Pppconfig needs them.
#
# ispauth PAP
# abortstring
ABORT BUSY ABORT ‘NO CARRIER’ ABORT VOICE ABORT ‘NO DIALTONE’ ABORT ‘NO DIAL TONE’ ABORT ‘NO ANSWER’ ABORT DELAYED
# modeminit
” ATZ
# ispnumber
OK-AT-OK “ATDT*99#”
# ispconnect
CONNECT dc
# prelogin
# ispname
# isppassword
# postlogin
# end of pppconfig stuff
To tyle edytowania plikow, teraz musimy sie dodac do grupy ktora ma prawa korzystania z Dial-Up na naszym Ubuntu komeda:
sudo adduser imie_uzytkownika_tutaj dialout
Teraz mozemy juz sie w koncu polaczyc. Warto tu otworzyc okienko logow gdzie widzimy natychmiast co sie dzieje komenda:
tail -f /var/log/messages
w nowym terminalu uruchamiamy polaczenie GPRS komeda:
pon BluetoothDialup
i obserwujemy log ktory u mnie wyglada nastepujaco:
Oct 31 00:36:13 gutsy pppd[26852]: pppd 2.4.4 started by imie_urzytkownika, uid 1000
Oct 31 00:36:20 gutsy chat[26857]: abort on (BUSY)
Oct 31 00:36:20 gutsy chat[26857]: abort on (NO CARRIER)
Oct 31 00:36:20 gutsy chat[26857]: abort on (VOICE)
Oct 31 00:36:20 gutsy chat[26857]: abort on (NO DIALTONE)
Oct 31 00:36:20 gutsy chat[26857]: abort on (NO DIAL TONE)
Oct 31 00:36:20 gutsy chat[26857]: abort on (NO ANSWER)
Oct 31 00:36:20 gutsy chat[26857]: abort on (DELAYED)
Oct 31 00:36:20 gutsy chat[26857]: send (ATZ^M)
Oct 31 00:36:20 gutsy chat[26857]: expect (OK)
Oct 31 00:36:20 gutsy chat[26857]: ATZ^M^M
Oct 31 00:36:20 gutsy chat[26857]: OK
Oct 31 00:36:20 gutsy chat[26857]: — got it
Oct 31 00:36:20 gutsy chat[26857]: send (ATDT*99#^M)
Oct 31 00:36:20 gutsy chat[26857]: expect (CONNECT)
Oct 31 00:36:20 gutsy chat[26857]: ^M
Oct 31 00:36:21 gutsy chat[26857]: ATDT*99#^M^M
Oct 31 00:36:21 gutsy chat[26857]: CONNECT
Oct 31 00:36:21 gutsy chat[26857]: — got it
Oct 31 00:36:21 gutsy chat[26857]: send (d)
Oct 31 00:36:22 gutsy pppd[26852]: Serial connection established.
Oct 31 00:36:22 gutsy pppd[26852]: Using interface ppp0
Oct 31 00:36:22 gutsy pppd[26852]: Connect: ppp0 <–> /dev/rfcomm0
Oct 31 00:36:24 gutsy pppd[26852]: PAP authentication succeeded
Oct 31 00:36:27 gutsy pppd[26852]: local IP address 10.66.206.129
Oct 31 00:36:27 gutsy pppd[26852]: remote IP address 10.6.6.6
Oct 31 00:36:27 gutsy pppd[26852]: primary DNS address 62.140.138.237
Oct 31 00:36:27 gutsy pppd[26852]: secondary DNS address 62.140.140.250
to oznacza ze jestesmy polaczeni z internetem.
By sie rozlaczyc wykonaj komende:
poff
Milego serfowania, jednoczesnie ostrzegam przed wysokimi taryfami polaczen GPRS/UMTS zwlaszcza w wypadku roaming’u poza granicami kraju. Osobiscie mam abonament na nieograniczony internet poprzez Vodafone za 9,95 EURO / miesiac i mnie ta uwaga nie dotyczy.
Powered by ScribeFire.