┌vod
Hledat
OvladaΦe
Hardware
Software
AbφΦko
O nßs

Nßvody - Rok 2003 rokem BlueTooth?

Rok 2003 rokem BlueTooth?

14. 2. 2003 07:00 | CIJOML

Vy╛dφmejte ze svΘho mobilu s BlueTooth maximum. Mimo jinΘ vßs nauΦφme z mobilu ovlßdat xmms. A nejen to.

┌vod

Kdykoliv Φteme n∞jakΘ Φlßnky v∞nujφcφ se BlueTooth pod MS Windows, obvykle se v nich hovo°φ o roku 2003 jako o roku BlueTooth. My s Linuxem se t∞mto °eΦem m∙╛eme jen smßt. Podpora BlueTooth je v Linuxu vy°e╣ena excelentn∞ u╛ dlouhou dobu a to hned t°emi navzßjem si konkurujφcφmi projekty, podporovßn je ve╣ker² BlueTooth hardware. U╛ivatelΘ pou╛φvajφcφ Linux mohou o roku 2003 hovo°it jako o roku s levn²m BlueTooth. Ceny USB adaptΘr∙ se dostaly k hranici 1000 korun, co╛ u╛ je levn∞j╣φ ne╛ jak²koliv originßlnφ kabel dodßvan² v²robcem. Navφc s BlueTooth nßm odpadajφ problΘmy s n∞kolika kabely a rozdφln²mi konektory. Ve╣kerß komunikace probφhß toti╛ bezdrßtov∞ - vzduchem.

Podpora v Linuxu

V Linuxu existujφ t°i (v souΦasnΘ dob∞ ji╛ jen dva) navzßjem si konkurujφcφ BlueTooth implementace. Jednß se o projekt BlueZ, kter² je oficißlnφm BlueTooth stackem, Affix, originßln∞ vyvinut² Nokiφ, kterß nßsledn∞ vydala zdrojovΘ k≤dy ve°ejn∞ k dispozici, a OpetBT, kter² je ji╛ v souΦasnΘ dob∞ mrtv²m, v jßd°e jej ov╣em stßle nalezneme.

Jako╛to fanou╣ek BlueZ se v tomto Φlßnku zam∞°φm prßv∞ na tento stack.

Mo╛nosti

Co nßm tedy v souΦasnΘ dob∞ BlueTooth umo╛≥uje? SpoleΦnost SonyEricsson, kterß patent na tuto technologii vlastnφ a aktivn∞ ji podporuje, vydala specifikace sv²ch mobilnφch telefon∙. Z tohoto faktu vypl²vß i mno╛stvφ software, kterΘ se dφky tomu vyrojilo, a tudφ╛ velikß Φßst tohoto Φlßnku bude v∞novßna hlavn∞ spoluprßci t∞chto mobil∙ s Linuxem.

M∙╛eme d∞lat opravdu hodn∞. PoΦφnaje ovlßdßnφm na╣eho oblφbenΘho p°ehrßvaΦe MP3 - xmms, p°es stahovßnφ a uploadovßnφ obrßzk∙ z mobilu do poΦφtaΦe a naopak, p°es p°ipojovßnφ se k Internetu, psanφ na Microsoft BT klßvesnici :-) a konΦe t°eba ovlßdßnφm kurzoru my╣i p°es nß╣ mobil.

Zkusme se tedy na n∞kterΘ z t∞chto v∞cφ podφvat blφ╛ a ukß╛eme si jak na to. DoporuΦuji nainstalovat jßdro 2.4.21, kterΘ ji╛ obsahuje jadern² modul implementujφcφ rfcomm, narozdφl od d°φv∞j╣φ implementace skrze dΘmona. Dßle pot°ebujeme software dodßvan² s projektem BlueZ, viz download site: bluez-libs, bluez-utils, bluez-sdp, bluez-pan, bluez-hcidump, bluez-bluefw. Cel²m problΘmem "rozjetφ" BlueTooth pod Linuxem se budu zab²vat znovu v nßsledujφcφm Φlßnku, jeliko╛ novß implementace BlueZ jako jadernΘho modulu je zcela odli╣nß od konfigurace p°es dΘmona rfcommd.

xmms

Zkusme si tedy rozchodit ovlßdßnφ na╣eho p°ehrßvaΦe MP3 (pouze pro mobily SE)

Stßhneme si knihovnu ruby, kterou pot°ebuje projekt bluexmms, a to zde. Dßle zdrojovΘ k≤dy programu bluexmms tady. Program xmms a aumix mß na disku snad ka╛d² :-). P°elo╛φme knihovnu ruby klasick²m p°φkazem make, nainstalujeme a spustφme ldconfig. Dßle p°elo╛φme program bluexmms p°φkazem make a nainstalujeme. Nßsledn∞ p°ipojφme serial-device na╣eho mobilu na za°φzenφ p°φkazem

rfcomm bind 0 MAC_ADDR_CILE 1

a nßsledn∞ spustφme bluexmms - za°φzenφ se spojφ a v mobilu mßme v zßlo╛ce accessories funkΦnφ ovlßdaΦ na╣eho p°ehrßvaΦe.

Co dodat? Snad jen, ╛e p°φmo modul do xmms se p°ipravuje, nynφ je nutnΘ spou╣t∞t bluexmms, kterΘ nßsledn∞ spustφ xmms.

V²m∞na vizitek, melodiφ a obrßzk∙ p°es profil OBEX push

Stßhneme knihovny a aplikace projektu openobex zde. Stßhneme implementaci obex-push vytvo°enou na zßklad∞ implementace projektu Affix: ussp-push. P°elo╛φme knihovny a aplikace klasicky via ./configure && make && make install. Rozbalφme ussp-push, a aby chodil se souΦasnou implementacφ BlueZ, patchneme t∞mito °ßdky:

--- obex_main.c.old Sat Feb 1 14:12:54 2003
+++ obex_main.c Sat Feb 1 14:13:13 2003
@@ -221,7 +221,7 @@
return NULL;
}

- custfunc.userdata = gt->userdata;
+ custfunc.customdata = gt->userdata;
custfunc.connect = cobex_connect;
custfunc.disconnect = cobex_disconnect;
custfunc.write = cobex_write;

P°elo╛φme p°φkazem make, nainstalujeme. Na mobilu SE T68i je OBEX na kanßlu 10, proto spojφme linux s tφmto kanßlem p°φkazem

rfcomm bind 1 MAC_ADDR_CILE 10

a nßsledn∞ m∙╛eme ji╛ poslat t°eba obrßzek na plochu jednodu╣e p°φkazem

ussp-push /dev/rfcomm1 cesta_k_obrazku.gif jmeno_obrazku_v_mobilu.gif

P°enos z mobilu do Linux boxu

P°edpoklßdßm, ╛e openobex-apps mßme ji╛ nainstalovanΘ, tak╛e m∙╛eme rovnou kompilovat obexserver. Postupujeme tφmto trikem, jeliko╛ pot°ebujeme jeden soubor p°φmo z openobex-apps.

tar -xzvf openobex-apps-1.0.0.tar.gz
cd openobex-apps-1.0.0
./configure && make
cd src
wget http://www.frasunek.com/sources/unix/obexserver.c
cc -o obexserver obexserver.c libmisc.a -lopenobex
chown root.root obexserver && cp obexserver /usr/local/bin

Nßsledn∞ spustφme sdp daemona jako root p°φkazem sdpd, p°ipojφme na n∞j OBEX service p°φkazem

sdptool add --channel=10 OPUSH

a spustφme

obexserver

Jak vidφte, BlueTooth je pod Linuxem velice dob°e a jednodu╣e implementovanΘ, aplikace p°ib²vajφ ka╛d² den, a proto °φkßm ka╣lete na kabel, v╛dy╗ bez drßt∙ to jde tak krßsn∞ a jednodu╣e! Jedin²m problΘmem je v²dr╛ bateriφ u za°φzenφ, kterΘ nejsou nastßlo p°ipojenΘ k elektrickΘ sφti. :)

Souvisejφcφ Φlßnky

Odkazy a zdroje

Diskuse k tomuto Φlßnku

Datum: 15. 2. 2003 22:27
Od: nonsense@volny.cz
Titulek: A co BT via telefony od nokie ??

Zrdravim,

moc hezky clanek, ale nejak z toho vypadly Nokie, hromada lidi je pouziva ....

Datum: 16. 2. 2003 00:27
Od: CIJOML
Titulek: A co BT via telefony od nokie ??

Nokie umej tak maximalne pripojeni k netu pres modrozub - kvuli tomu, ze Nokia neni schopna poradne BT implementovat, tak jsem je opustil - a to jsem byl jejich priznivec a mel vsechny manazerske typy, co vydali od 6110 az do 6310...skoda

Datum: 17. 2. 2003 17:48
Od: netwoR
Titulek: Ktere Ericssony funguji s XMMS?

Bude mne to chodit na R520m nebo je potrebna T68? ntw

>Zkusme si tedy rozchodit ovlßdßnφ na╣eho p°ehrßvaΦe MP3 (pouze pro mobily SE)

Datum: 17. 2. 2003 21:39
Od: CIJOML
Titulek: Ktere Ericssony funguji s XMMS?

chodi to udajne s T39, tak s R520m by nemel byt problem

Datum: 18. 2. 2003 16:25
Od: Led Astray
Titulek: Ktere Ericssony funguji s XMMS?

OK, diky, tak to bych vyzkousel a poreferuju. Jeste bych chtel vedet, jaky BT USB adapter doporucujes? Cetl jsem si kompatibility list na strankach Bluez http://www.holtmann.org/linux/bluetooth/devices.html a pochopil jsem spravne, ze je nejlepsi jakykoliv, kteremu staci hci_usb bez nejakych pridavku? Lisi se nejak moznosti tech adapteru v Linuxu podle chipsetu?

Diky ntw

Datum: 18. 2. 2003 19:30
Od: CIJOML
Titulek: Ktere Ericssony funguji s XMMS?

ano - zalezi jake profily ten dany adapter podporuje :)


(c) AbcLinuxu s.r.o.   Grafika: megadesign