Bluetooth kasutamine Debian Lennyga
Sisukord
Sissejuhatus
Bluetooth (ingl. k. sinihammas) tehnoloogia võimaldab raadioside abil seadmetel omavahel suhelda. 2009 aastal on levinud mitmete standardite implementatsioone, mis kasutavad raadioside kanalit andmeedastuseks, nt
- WiFi - suhteliselt kallis realiseerida, seadmed tarvitavad suhteliselt palju energiat, möödukas tegevusraadius (sajad meetrid), peamiselt andmesideks, suhteliselt suur andmevahtuskiirus
- Bluetooth - odav realiseerida, seadmed tarvitavad vähe energiat, suhteliselt väike tegevusraadius (tavaliselt kümmekond meetrit), sobiv heli, pildi ja andmeedastuseks; seadmete vahel ei ole oluline otsenähtavus, mõõdukas andmevahetuskiirus; andmevahetus kuni kahekse osalise vahel
- IrDA - seadmete vahel on vajalik otsenähtavus, väike tegevuskaugus (kümneid sentimeetreid kuni mõned meetrid) ja andmevahetuskiirus; andmevahetus kuni kahe osalise vahel
- Zigbee - industriaalseks kasutamiseks, seadmete juhtimine
- RFID - ühel seadmel ei olegi energiaallikat, saab energia nö RFID lugejalt, äärmiselt odavad
Oluline on siinjuures mõista, et kui Bluetooth mingis osas kipub mõnda muud raadiosidet kasutavat tehnoloogiat asendama (nt IrDA) on erinevad tehnoloogiad mõeldud erinevate vajaduste rahuldamiseks. Nt WiFi ja Bluetooth ei ole selles mõttes otseselt üksteise konkurendid.
Bluetooth lahendusele on iseloomulik
- avatud spetsifikatsioon
- lühike tegevusraadius, nö kaablite asendamiseks
- heli ja andmeedastus
- kasutatakse üldtunnustatult sarnaseks kasutuseks sobivat sagedusvahemikku
Tüüpilised Bluetooth kasutusalad on
- telefoni ja kõrva juurde kinnitatava peakomplekti (ingl. k. headset) ühendus heli ülekandmiseks
- telefoni ja arvuti ühendamine telefoni arvutist juhtimiseks ja arvuti internetti ühendamiseks
- mitmesugused koduelektroonika (nt fotoaparaat) ja kontoriseadmed (nt printer)
- nn ad-hoc arvutivõrgu moodustamine üle Bluetoothi
Bluetooth initsiatiiv on algatatud Rootsi päritolu firma Ericsson poolt, tänapäeval juhib Bluetooth arengut Bluetooth SIG (Special Interest Group) http://www.bluetooth.com/.
Sinihammas nimi pärineb Skandinaaviast, mida kandis Taani kuningas Harald I, kes ühendas oma tegevusperioodil Taani ja Norra; ja Skandinaaviast on ka alguse saanud Bluetooth tehnoloogia initsiatiiv. Selle nimega tähistatakse sümboolselt sidetehnoloogia ja arvutustehnoloogia maailmade ühendamise initsiatiivi ehk lihtsustatult, telefonide ja arvutite kokkuühendamist; ning asjaolu, et selles osalevad erinevate maade tootjad. Bluetooth logo kujutab samuti kuninga nime esitähti, H ja B (Harald Bluetooth). Kusjuures folkloor kõneleb, et kuninga hambad oli sinised tema armastuse tõttu mustikate vastu.
Tavaliselt võib seadmete vahekaugus olla kuni mõned meetrid, mis sõltub seadmete võimsusest. Sinihammas kasutab andmevahetuseks samaaegselt mitmeid raadiosagedusi 2.4 GHz ümbrusest.
Nagu üldiselt osaliste suhtlemisel on oluline ka sinihamba puhul, et enne andmevahetuse alustamist saaksid osalised üksteist autentida. Nt arvuti ja telefoni kokkuühendamisel (ingl. k. pairing) tuleb mõlemal pool sisestada vastavas menüüs samasugune passkey. Seejärel öeldakse, et seadmed on ühendatud (ingl. k. bound).
Tavaliselt tuleb seadmete kasutamisel nende sinihamba tugi sisselülitada, telefonidel tuleb leida vastav menüü ning arvutitel tuleb seda teha tõnäoliselt kahes kohas, riistvaraliselt (nt BIOS'is) ning tarkvaraliselt vastava sinihambatoe tarkvara käivitamisega.
Kuigi käesolevas palas on keskendatud sinihamba kasutamisele eesmärgiga ühendada arvuti internetti, saab praktiliselt seejuures ka uurida telefoni salvestud faili, nt pilte ja videoid.
Tööpõhimõte
- Bluetooth protokolli pinu (ingl. k. stack) realiseerib kõik kihid alates raadiost kuni rakenduseni välja.
- töötab litsentseerimata 2.4 GHz ümbruses
SDP - Service Discovery Protocol
Arvuti ja telefoni ühendamine üle sinihamba
Kuigi nö madalal tasemel kasutatakse arvuti ja telefoni vahelise ühenduse pidamiseks ikkagi samu komponente, on erinevates keskkondades erinevad kasutajataseme vahendid. Käesolevas tekstis käsitletakse selliseid
- Gnome keskkond
- nö käsurealt
Debian Lenny tuum ja paketihaldus sisaldab vajalikku tarkvara, midagi eraldi ei ole tarvis võrgust kopeerida. Käesoleva punkti tulemusena ei hakka tööle arvuti internetiühendus, aga luuakse arvuti ja telefoni vahel ühenduseks vajalik kanal (see on sarnane nt iRDA'le).
Gnome keskkonnas
Eeldame, et Gnome keskkond on paigaldatud ja kasutusel ning seda kasutatakse nö tavakasutajana, kusjuures kasutaja peab kuuluma gruppi netdev. Arvutisse peavad olema paigaldatud paketid bluetooth ning gnome-bluetooth
# apt-get install bluetooth gnome-bluetooth
Bluetoothi käivitamiseks tuleb öelda
# /etc/init.d/bluetooth start
Läheduses oelvate bluetooth seadmete kasutamiseks tuleb kasutajana Gnome keskkonda sisse logida ning seadmed esmalt omavahel paaritada (ingl. k. pairing). Olgu tegu arvuti ja telefoniga, valige Gnome Bluetooth-appletil, millel on abitekst Bluetooth Manager parem hiireklõpsuga avanevast hüpikmenüüst Browsd Device ning võiks avaneda nt selline pilt
Seejärel ilmub telefonile tekst 'Exchange data with fuji-0?', vastates jaatavalt küsib telefon nn Passkey'd, sisestage nt '1111'. Järgmisena avaneb arvutis sarnane Passkey sisestamise aken
Õnnestumise tunnuseks on avanenud telefoni nö failisüsteemi sisuga aken, nt selline
Õnnestumise tunnuseks on arvuti korpusel signaaltule süttimine ning mõni teade dmesg'is.
OBEX
OBEX (OBject EXchange) teenuse kasutamiseks sobib kasutada nt klientprogrammi obexftp
$ obexftp -b 00:1F:5C:F0:E2:A7 -B 10 -c Images -g Pilt000.jpg Browsing 00:1F:5C:F0:E2:A7 ... Channel: 10 Connecting...done Sending "Images"... done Receiving "Pilt000.jpg".../done Disconnecting...done $ ls -l total 256 -rw-r--r-- 1 mart mart 254910 2009-08-15 17:42 Pilt000.jpg
Telefoni kontaktid
$ syncml-obex-client -b 00:1F:5C:F0:E2:A7 11 --slow-sync text/x-vcard contacts --wbxml --identifier "PC Suite"
Märkused
- btscanner - esitab andmeid ümbruses leiduvate Bluetooth seadmete kohta ilma et seadmed oleksid ühendatud