Bluetooth ja GPRS ühendus Ubuntus
Lühidalt siis tagamaast. Mul on läpakas, millel peal Ubuntu 6.06.1 LTS versioon. Läptopiks Compaq EVO N610C. Kõik töötab nii nagu mina tahan. Kuid tuli kiiresti vajadus saada läpakaga interneti ka oma mobiiltelefoniga, milleks Nokia 9300. Võimalusi oli mul kaks - kas hakata kaabliga jamama või proovida juhtmeta lahendust. Valisin viimase ja andmeedastuse kiiruse tõttu valisin Bluetooth ühenduse. Selleks ostsin endale selle Gamebirdi USB Bluetooth dongle. Antud seadme kohta võin öelda - töötab tõesti. Edasi leidsin selle õpetuse ja selle abil õnnestuski ilusti lõpuks oma telefoniga GPRS ühendus tööle saada. Tõlkisin selle õpetuse ka siia ära.
Alustamine
- Veenduge, et Teie riistvara on valmis ja töökorras
- Veenduge, et bluez-utils on paigaldatud Teie arvutisse, seda saate teha järgneva käsuga:
sudo apt-get install bluez-utils
- Nüüd avage terminal ja andke seal järgnev käsk:
hcitool
Sellega peaksite saama oma telefoni Bluetooth aadressi. Minul oli selleks väljundiks:
00:12:62:57:A7:AA Nokia9300
Oluline on just see esimene numbrite tähtede kombinatsioon. Märkige see endale üles.
- Nüüd andke käsk:
sdptool search DUN
ja vaadake, mis kanal (Channel) kasutusel on. Väljund on sarnane sellele:
Inquiring ... Searching for DUN on 00:12:62:57:A7:AA ... Service Name: Dial-Up Networking Service RecHandle: 0x10008 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
Vajaminevad seadistusfailid
- Nüüd veenduge, et failis /etc/bluetooth/pin on kirjas mingi nelja kohaline PIN kood. Seda on vaja, et tuvastada Teie telefoni ja arvuti vaheline ühendus. Seega seda võidakse Teilt hiljem küsida telefonis. Võite selle numbri oma järgi ära muuta, kuid kindlasti taaskäivitage siis ka bluetooth moodul:
sudo /etc/init.d/bluez-utils restart
- Nüüd andke järgnev käsk:
sudo rfcomm bind /dev/rfcomm0 X:X:X:X:X:X kanali number
Kasutades eelnevalt kogutud andmeid. Ehk X:X:X asemele pange oma bluetooth seadme aadress ja selle järgi kanali number. Mina pidin andma näiteks sellisel kujul selle käsu:
sudo rfcomm bind /dev/rfcomm0 00:12:62:57:A7:AA 2
- Testige oma seadeid, et kas kanal on avatud või suletud käsuga:
rfcomm
Mõlemad (clean, closed) sobivad tulemuses. Minu tulemuseks oli:
rfcomm0: 00:12:62:57:A7:AA channel 2 closed
- Looge järgnev fail root kasutaja õigustes /etc/ppp/peers/gprs
Saate kasutada näiteks käsku:
sudo gedit /etc/ppp/peers/gprs
- Faili sisuks kopeerige:
/dev/rfcomm0 connect '/usr/sbin/chat -v -f /etc/ppp/peers/gprs.chat' noauth defaultroute usepeerdns lcp-echo-interval 65535 debug
- Looge järgnev fail root kasutaja õigustes /etc/ppp/peers/gprs.chat. Saate kasutada näiteks käsku:
sudo gedit /etc/ppp/peers/gprs.chat
ja selle sisuks kopeerige:
TIMEOUT 15 ECHO ON HANGUP ON '' AT OK ATZ OK ATD*99*#
Siin tuleb tähelepanu pöörata numbrile *99*#, see peab olema ühtiv Teie teenusekasutaja vastava GPRS ühenduse numbriga. Igatahes Eestis Bravocom ühenduse juures on see sama *99*#, kuid mõnedes riikides ja operaatoritelt võib see olla ka *99# or *99***1#, vaadake selle kohta infot oma teenusepakkuja lehelt. Bravocomi vastav leht
Ühendumine
- Võtke oma telefon ja määrake usaldatavate seadmete nimekirja oma arvuti. Seal küsitakse teil enne mainitud PIN koodi. Samas võite selle sammu ka vahele jätta, siis tuleb Teil iga kord uuesti PIN kood sisestada, kui oma arvutiga ühendust võtate.
- Andke käsk:
sudo pppd nomagic call gprs
ja kinnitage ühendus oma telefonis.
Lõpetuseks
Ja peakski nagu kõik olema. Samas - minul vajas arvuti ikka restarti, et asi toimima hakkaks. Siis pidin kordama järgnevaid käske:
sudo rfcomm bind /dev/rfcomm0 00:12:62:57:A7:AA 2
ja
sudo pppd nomagic call gprs
Ja internet tõesti toimis :). Miks enne seda tööle ei saanud - ei oska öelda, ju mingi teenus vajas taaskäivitamist.