Nßvody
-
Rok 2003 rokem BlueTooth?
Rok 2003 rokem BlueTooth?
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
Zrdravim,
moc hezky clanek, ale nejak z toho vypadly Nokie, hromada lidi je pouziva ....
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
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)
chodi to udajne s T39, tak s R520m by nemel byt problem
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
ano - zalezi jake profily ten dany adapter podporuje :)
|