Dnes u₧ nenφ pochyb o tom, ₧e si technologie Bluetooth zφskala svΘ mφsto na slunci a ₧e jde o zßle₧itost p°evß₧n∞ u₧iteΦnou. KoneΦn∞ je mo₧nΘ vzßjemn∞ propojovat r∙znß za°φzenφ r∙zn²ch v²robc∙ bez toho, ₧e by bylo nutnΘ tahat kamsi drßty nebo dr₧et komunikujφcφ za°φzenφ tak, aby na sebe "vid∞la".
BezdrßtovΘ sφt∞ Wi-Fi, svΘho zdßnlivΘho konkurenta, technologie Bluetooth (dßle jen BT) spφÜe dopl≥uje, ne₧ aby si navzßjem p°ekß₧ely. Jako obvykle se uvedenφ r∙zn²ch BT adaptΘr∙ pro PC bohu₧el obeÜlo bez podpory Linuxu. NaÜt∞stφ je dnes u₧ situace daleko r∙₧ov∞jÜφ ne₧ v dob∞ uvedenφ prvnφch BT za°φzenφ na trh. V tomto Φlßnku naleznete sadu nßvod∙ na r∙znΘ konfigurace BT komunikace v Linuxu.
Zam∞°φme se na oficißlnφ implementaci BT protokolu pro Linux, kterß se jmenuje BlueZ. B²vß souΦßstφ nov∞jÜφch distribucφ a v jßdrech 2.4.6 a vyÜÜφch by m∞la b²t standardn∞ obsa₧ena. D°φv ne₧ se pustφme do detail∙, struΦn∞ se zmφnφm o samotnΘm standardu Bluetooth - jde o systΘm pro bezdrßtovou komunikaci za°φzenφ spot°ebnφ elektroniky a poΦφtaΦ∙. Zde je asi nejv∞tÜφ rozdφl proti standardu Wi-Fi, kter² je z°eteln∞ zam∞°en na poΦφtaΦe, zatφmco BT mß slou₧it k propojenφ vÜeho, v Φem je ukryt procesor. Dosahem a urΦenφm je BT blφ₧e standardu IrDA, zalo₧enΘmu na p°enosu dat pomocφ infraΦervenΘho zß°enφ. Zßkladnφ dosah za°φzenφ BT je podobn² jako v p°φpad∞ IrDA a zp∙sob pou₧itφ Φasto takΘ. Zjevnß inspirace ·sp∞chem IrDA se odrazila takΘ v p°ijetφ n∞kter²ch ze standard∙ IrDA.
Dφky vlastnostem rßdiov²ch vln je pou₧itφ BT pohodln∞jÜφ ne₧ infrap°enos. Nemusφte za°φzenφ natßΦet IrDA portem k sob∞, nemusφte je dokonce ani vytahovat z kapes. Je takΘ pravd∞podobn∞jÜφ, ₧e p°es BT bude spolu komunikovat vφce za°φzenφ zßrove≥ ne₧ pomocφ IrDA (i kdy₧ to standard IrDA teoreticky dovoluje). Tyto vlastnosti se samoz°ejm∞ odrazily i v nßvrhu protokolu.
Krom∞ sam²ch v²hod rßdiovΘho p°enosu je tu ale jedna velkß nev²hoda, a to prßv∞ vÜesm∞rovost a mo₧nost prostupu v∞tÜinou materißl∙. U₧ivatel tedy m∙₧e mφt mnohem mΘn∞ kontroly nad tφm, kdo nebo co komunikuje s jeho p°φstroji, ne₧ p°i pou₧itφ IrDA tam pokud nezamφ°φte p°φstroj sprßvn²m sm∞rem, nem∙₧e nikdo p°enßÜet data vaÜφm telefonem na vßÜ ·Φet nebo krßst d∙v∞rnΘ informace z vaÜeho PDA. Proto je souΦßstφ standardu zabezpeΦenφ proti neoprßvn∞nΘmu p°φstupu k BT za°φzenφm.
Jak je to u poΦφtaΦov²ch protokol∙ obvyklΘ, sklßdß se i BT protokol z n∞kolika vrstev, podobn²ch klasickΘmu sφ¥ovΘmu modelu. Krom∞ t∞chto vrstev je souΦßstφ specifikace takΘ sada takzvan²ch profil∙. Ty vychßzejφ z u₧ivatelskΘho pohledu na v∞c a definujφ vlastnosti, kterΘ musφ danΘ za°φzenφ spl≥ovat, aby poskytovalo po₧adovanou funkΦnost.
BlueZ
U₧ jsem se zmφnil o tom, ₧e oficißlnφ implementacφ protokolu BT v Linuxu je BlueZ. Existujφ ale i dalÜφ implementace a je nutnΘ podotknout, ₧e v n∞kter²ch ohledech mohou mφt nad BlueZ navrch. Rozdφly se ale stφrajφ velice rychle a dalÜφ v²voj se dßle koncentruje na rozvoj BlueZ. Dßle se tedy budu v∞novat u₧ jen BlueZ.
Pokud u₧ mßte BT adaptΘr, je t°eba zjistit, je-li v BlueZ podporovßn. K tomu slou₧φ seznam na adrese uvedenΘ v infotipech. Neobjevφteli sv∙j adaptΘr na seznamu, nemusφ b²t jeÜt∞ vÜe ztraceno. ╚ip∙ realizujφcφch fyzickou vrstvu protokolu nenφ na sv∞t∞ tolik, tak₧e je mo₧nΘ, ₧e vßÜ adaptΘr obsahuje podporovan² hardware. Pokud se na nßkup adaptΘru teprve chystßte, je samoz°ejm∞ nejbezpeΦn∞jÜφ volbou n∞kterΘ ze seznamu kompatibilnφch za°φzenφ. NejΦast∞ji u₧φvan² asi bude adaptΘr p°ipojen² na sb∞rnici USB, alternativou jsou v podstat∞ jen za°φzenφ vyu₧φvajφcφ p°ipojenφ k sΘriovΘmu portu (UART). Nemusφ to b²t jen klasick² RS232, UART se pou₧φvß i v adaptΘrech PC Card a vestav∞n²ch BT modulech. BlueZ vßm nabφzφ mo₧nost pracovat s BT protokolem i bez BT hardwaru. K dispozici je toti₧ takzvan² virtußlnφ HCI ovladaΦ, kter² se dokß₧e tvß°it jako skuteΦnΘ BT za°φzenφ.
Aby se vaÜe snaha o zprovozn∞nφ BlueZ neprom∞nila v blues, je dobrΘ zaΦφt od jßdra. P°esto₧e je vy₧adovßno jßdro 2.4.x, tedy libovolnΘ jßdro Φty°kovΘ °ady (p°esn∞ji °eΦeno od verze 2.4.4), bude lepÜφ, kdy₧ x bude mφt co nejvyÜÜφ hodnotu - v dob∞ psanφ Φlßnku to je 21. Vlastnφte-li jednu z nov∞jÜφch distribucφ, °ekn∞me z letoÜnφho jara, m∞l by u₧ b²t p°φsluÜn² modul souΦßstφ jßdra. StarÜφ jßdra mohou obsahovat d°φv∞jÜφ verzi modulu BlueZ, a v tom p°φpad∞ bude lepÜφ upgrade, proto₧e jinak nebudete mφt k dispozici vÜechny funkce nov∞jÜφch nßstroj∙ BlueZ.
Pokud se vßm myÜlenka na kompilaci novΘho jßdra p°φliÜ nezamlouvß, doporuΦuji upgrade na novou verzi jßdra pomocφ balφΦku z vaÜφ distribuce, nebo rovnou p°echod na co nejΦerstv∞jÜφ verzi vaÜφ oblφbenΘ distribuce.
Zßkladnφ nastavenφ
P°edpoklßdßm, ₧e mßte nainstalovßny vÜechny pot°ebnΘ nßstroje, a¥ u₧ z instalaΦnφch balφΦk∙ nebo po kompilaci ze zdrojov²ch soubor∙. Prvnφm krokem k funkΦnφmu BT systΘmu je sprßvnß konfigurace modul∙ v jßd°e. Zßkladem je modul bluez.o, kter² by m∞l b²t v adresß°i /lib/modules/2.4.x/ kernel/net/bluetooth. Ve stejnΘm adresß°i najdete takΘ moduly bnep.o, rfcomm.o, l2cap.o a sco.o, kterΘ realizujφ slu₧by vyÜÜφch vrstev protokolu. OvladaΦe pro konkrΘtnφ za°φzenφ hledejte v /lib/modules/2.4.x/kernel/ drivers/bluetooth. Pokud ₧ßdn² z t∞chto modul∙ nenajdete, je pot°eba je nainstalovat z instalaΦnφho balφΦku nebo p°elo₧it.
Mßte-li p°φsluÜnΘ moduly nainstalovßny, m∞l by soubor /etc/modules.conf obsahovat nßsledujφcφ °ßdky (pokud je v n∞m nenajdete, p°ipiÜte je na konec):
alias net-pf-31 bluez
alias bt-proto-0 l2cap
alias bt-proto-2 sco
alias bt-proto-3 rfcomm
alias bt-proto-4 bnep
Pro PC Card a jinΘ UART za°φzenφ jeÜt∞ p°idejte
alias tty-ldisc-15 hci_uart
a pro experimenty s virtußlnφm HCI
alias char-major-10-250 hci_vhci
P°φkazem depmod -a zajistφte, ₧e se moduly BlueZ budou nahrßvat automaticky podle pot°eby.
Sprßvnou funkci USB adaptΘr∙ m∙₧ete vyzkouÜet jednoduÜe tak, ₧e zasunete adaptΘr do USB portu a p°φkazem lsmod vypφÜete moduly jßdra, kterΘ mßte v pam∞ti. M∞ly by se tam objevit bluez, hci_usb a l2cap. Pokud ne, m∙₧e b²t problΘm v konfiguraci modul∙ nebo p°φmo v subsystΘmu USB. K jeho odhalenφ m∙₧e poslou₧it nap°φklad grafickΘ zobrazenφ USB za°φzenφ programem usbview.
Po₧adovanΘ moduly m∙₧ete takΘ zkusit nainstalovat ruΦn∞ p°φkazem modprobe <jmΘno modulu>. P°φpadnΘ chybovΘ hlßÜenφ se zapisuje do /var/log/messages.
Jako dalÜφ krok k funkΦnφmu BT spojenφ je pot°eba spustit dΘmona hcid. Bu∩ jej spustφte ruΦn∞, nebo v p°φpad∞, ₧e jste instalovali BlueZ z balφΦku, m∙₧ete zkusit pohodln∞jÜφ cestu: service bluetooth start (a service bluetooth stop pro ukonΦenφ). UART za°φzenφ se potom musφ p°ipojit k jednomu ze sΘriov²ch port∙ p°φkazem hciattach, nap°φklad hciattach /dev/ttyS0 csr 57600. Tφm °φkßte, ₧e na portu /dev/ttyS0 je BT za°φzenφ komunikujφcφ protokolem csr rychlostφ 57 600 bit∙ za sekundu. USB za°φzenφ vßm dovolφ p°edchozφ krok vynechat.
P°φkazem hcitool dev zkontrolujeme, zda Linux naÜe za°φzenφ "vidφ", a souΦasn∞ m∙₧eme zjistit jeho adresu, co₧ se m∙₧e dßle hodit. Pokud se ve v²pisu neobjevφ ₧ßdnΘ za°φzenφ, n∞co v p°edchozφch krocφch selhalo a je t°eba hledat chybu. U mΘho poΦφtaΦe se b∞hem prvnφch pokus∙ ukßzalo, ₧e v adresß°i /lib/modules/2.4.x/kernel/drivers/usb sφdlφ modul bluetooth.o, kter² se v₧dy po p°ipojenφ USB adaptΘru nahrßl do pam∞ti a zjevn∞ p°ekß₧el. StaΦilo soubor smazat a bylo po problΘmu.
VyÜÜφ vrstvy BlueZ vyu₧φvajφ pro komunikaci za°φzenφ pojmenovanß hciX, kde X je Φφslo p°ipojenΘho adaptΘru. K jejich konfiguraci slou₧φ p°φkaz hciconfig, kter² mß podobnΘ ovlßdßnφ jako sφ¥ov² ifconfig. StaΦφ tedy napsat hciconfig hci0 up a nßÜ adaptΘr je p°ipojen k za°φzenφ hci0 a m∙₧eme zaΦφt komunikovat s okolφm. Za°φzenφ zastavφme p°φkazem hciconfig down.
Nastavenφ, kterß budou platit pro danΘ za°φzenφ, jsou ulo₧ena v konfiguraΦnφm souboru /etc/bluetooth/hci.conf. Mimo jinΘ tam naleznete jmΘno, kter²m se bude danΘ za°φzenφ hlßsit okolnφm BT p°φstroj∙m. Ve stejnΘm adresß°i hledejte i soubor pin s heslem, kterΘ se pou₧φvß pro pßrovßnφ BT za°φzenφ. Jenom dejte pozor na to, aby bylo mo₧nΘ vßmi zvolenΘ heslo na p°ipojovan²ch za°φzenφch zadat.
Krom∞ dΘmona hcid, bez kterΘho BlueZ jednoduÜe nepob∞₧φ, m∙₧ete jeÜt∞ nainstalovat dΘmona pro slu₧bu SDP - sdpd, a klienta pro stejnou slu₧bu - sdptool. Pokud bude vßÜ linuxov² stroj slou₧it jako server, m∙₧e prßv∞ pomocφ sdpd inzerovat svΘ slu₧by navenek. Sdptool vßm pak poslou₧φ p°i nastavenφ slu₧eb, kterΘ bude sdpd vytrubovat do okolφ. Start obou dΘmon∙, to je prßv∞ to, se d∞je b∞hem startu slu₧by bluetooth. Podrobnosti najdete v souboru /etc/rc.d/init.d/bluetooth.
Je to sice p∞knΘ, ₧e u₧ BT adaptΘr funguje, ₧e je zjistiteln² z okolnφch BT za°φzenφ (pokud pou₧φvßte implicitnφ nastavenφ v hci.conf) a ₧e umφ najφt jinß BT za°φzenφ v okolφ (p°φkazy hcitool scan nebo sdptool browse), ale prakticky pou₧itelnΘ to zatφm nenφ. Chybφ implementace n∞jakΘho u₧iteΦnΘho profilu.
RfCOMM
ZaΦneme tφm nejjednoduÜÜφm. StruΦn∞ °eΦeno, RfCOMM nahrazuje drßt mezi dv∞ma za°φzenφmi, tedy sΘriov² kabel. Pomocφ RfCOMM m∙₧ete propojit dva poΦφtaΦe, poΦφtaΦ s telefonem, PDA a podobn∞. Bez funkΦnφho RfCOMM nebudou fungovat slo₧it∞jÜφ profily, kterΘ jsou na n∞m zßvislΘ (nap°φklad sφ¥). Pot°ebovat budete modul rfcomm.o v jßd°e, program rfcomm pro nastavenφ parametr∙ a specißlnφ soubory rfcommXX v adresß°i /dev.
Modul rfcomm.o by m∞l b²t v adresß°i /lib/modules/2.4.x/kernel/net/bluetooth. Pokud tam nenφ, bude nutnΘ p°elo₧it moduly z balφΦku bluez-kernel. Nezapome≥te automatizovat nahrßvßnφ modulu do pam∞ti pomocφ sprßvnΘho aliasu v souboru /etc/modules.conf. Program rfcomm se instaluje z balφΦku bluez-utils. Chyb∞jφcφ soubory rfcommXX vytvo°φte p°φkazem mknod /dev/rfcommXX c 216 XX. Pro experimenty staΦφ jeden (nap°. /dev/rfcomm0 vytvo°en² p°φkazem mknod /dev/rfcomm0 c 216 0). Pak u₧ m∙₧ete experimentovat. JeÜt∞ p°ipomenu, ₧e adresu okolnφch za°φzenφ zφskßte nap°φklad p°φkazem hcitool scan.
P°φmΘho propojenφ dosßhnete parametrem connect. Pokud je adresa vzdßlenΘho za°φzenφ sprßvnß, spojφ se s vaÜφm poΦφtaΦem okam₧it∞. Pro p°φpad, ₧e poΦφtßte s Φast²m p°ipojovßnφm, je v²hodn∞jÜφ parametrem bind nastavit adresu vzdßlenΘho za°φzenφ. Spojenφ bude navßzßno a₧ tehdy, kdy₧ se n∞kdo pokusφ otev°φt lokßlnφ soubor, kter² je p°φkazem rfcomm bind "propojen" s dan²m BT za°φzenφm. Pro p°φpad, ₧e zapomenete, jakΘ je nastavenφ jednotliv²ch rfcommXX, je mo₧nΘ si je vypsat p°φkazem rfcomm show a p°φpadn∞ uvolnit pomocφ rfcomm release.
Zatφm jsme probφrali mo₧nosti p°ipojenφ sm∞rem ven. VßÜ poΦφtaΦ ale m∙₧e takΘ Φekat na p°φchozφ p°ipojenφ pomocφ p°φkazu rfcomm listen. Pak je ale dobrΘ inzerovat nabφzenΘ spojenφ pomocφ protokolu sdp. P°φklady spojenφ pomocφ p°φkazu rfcomm:
rfcomm connect rfcomm0
11:22:33:44:55:66
Okam₧itΘ p°ipojenφ vzdßlenΘho za°φzenφ s adresou 11... Komunikace probφhß pomocφ souboru /dev/rfcomm0.
rfcomm bind rfcomm0
11:22:33:44:55:66
PodobnΘ jako v p°edchozφm p°φpad∞, s tφm rozdφlem, ₧e spojenφ se navß₧e a₧ v okam₧iku, kdy n∞kdo p°istupuje k souboru /dev/rfcomm0.
rfcomm release rfcomm0
RuÜφ se vazba na za°φzenφ vytvo°enß p°edchozφm p°φkazem bind.
rfcomm show
V²pis informacφ o danΘm za°φzenφ.
rfcomm listen rfcomm0
╚ekß se na p°φchozφ ₧ßdost o p°ipojenφ na sΘriov² port. Je dobrΘ tuto mo₧nost inzerovat pomocφ sdp. V tom p°φpad∞ musφ b∞₧et dΘmon sdpd a pomocφ p°φkazu sdptool add SP p°idßte RfCOMM na "v²v∞sku" svΘho poΦφtaΦe.
Pou₧itφ profilu RfCOMM p°edstavuje nejjednoduÜÜφ zp∙sob propojenφ linuxovΘho PC a mobilnφho telefonu. Mohlo by to vypadat asi nßsledovn∞:
* V telefonu zapnete BT a p°epnete ho do zjistitelnΘho re₧imu. V p°φpad∞, ₧e se p°ipojujete poprvΘ, spßrujete ob∞ za°φzenφ. P°φkazem hcitool scan zjistφte adresu telefonu.
* Pomocφ rfcomm bind rfcommXX <adresa> propojφte poΦφtaΦ s telefonem.
* Nynφ u₧ staΦφ jen otev°φt soubor /dev/ rfcommXX a posφlat telefonu AT p°φkazy.
* Pokud chcete pou₧φvat grafickΘ programy pro prßci s telefonem, bude mo₧nß dobrΘ p°esm∞rovat za°φzenφ /dev/modem na sprßvn² rfcomm port: ln -s /dev/rfcommXX / dev/modem
Standardnφ nastavenφ pro RfCOMM je ulo₧eno v adresß°i /etc/bluetooth/rfcomm.conf. Pro ka₧d² ze specißlnφch soubor∙ rfcommXX v adresß°i /dev m∙₧ete definovat implicitnφ parametry, kterΘ se pou₧ijφ, kdy₧ n∞co vynechßte na p°φkazovΘ °ßdce.
JeÜt∞ jednou zopakuji, ₧e RfCOMM je plnohodnotnß nßhrada sΘriovΘho portu, a proto s nφm m∙₧ete d∞lat vÜechno, co se dß d∞lat se sΘriov²m portem. Jenom si musφte uv∞domit, ₧e navazovßnφ spojenφ p°es RfCOMM je nesymetrickΘ. Musφte v₧dy urΦit, kterß strana zahßjφ konverzaci. Krom∞ p°ipojenφ telefonu m∙₧ete rfcomm spojenφ vyu₧φt pro spojenφ dvou poΦφtaΦ∙ protokolem ppp, p°φpadn∞ m∙₧ete komunikovat p°φmo pomocφ program∙ typu minicom. Fungujφcφ RfCOMM je takΘ podmφnkou prßce slo₧it∞jÜφch profil∙, kterΘ jsou na n∞m zßvislΘ.
Daleko zajφmav∞jÜφ ne₧ nastavenφ RfCOMM je prßce se sφ¥ov²mi profily protokolu BT. Samoz°ejm∞ je mo₧nΘ pou₧φt ppp spojenφ p°es RfCOMM, ale jde to i jinak. O tom si ale povφme a₧ n∞kdy p°φÜt∞.
LukßÜ MikÜφΦek, lukas.miksicek@seznam.cz
BLUETOOTH - SADA PROTOKOL┘ PRO BEZDR┴TOVOU KOMUNIKACI
DUN (Dial Up Networking) - profil pro vytßΦenΘ p°ipojenφ k sφti.
HCI (Host Controller Interface) - API pro komunikaci hardwaru s vyÜÜφ vrstvou.
NAP (Network Acces Point) - p°φstupov² bod, kter² p°ipojuje ostatnφ za°φzenφ do sφt∞.
PAN (Personal Area Networking) - profil pro spojovßnφ BT za°φzenφ do sφtφ podle pot°eby. Maximßln∞ m∙₧e vzniknout tzv. piconet o sedmi Φlenech. PAN definuje i zp∙sob p°ipojenφ piconetu do vn∞jÜφch sφtφ.
RfCOMM - profil pro emulaci sΘriovΘ linky p°es rßdiovΘ rozhranφ.
Umφ p°enßÜet i informace o °φdicφch signßlech RS232, tak₧e je mo₧nΘ jej pou₧φt nap°φklad pro p°ipojenφ modem∙ a podobn∞. Na RfCOMM je zalo₧ena v∞tÜina slo₧it∞jÜφch protokol∙.
SDP (Service Discovery Protocol) - protokol pro v²m∞nu informacφ o schopnostech za°φzenφ. Pomocφ sdp se za°φzenφ dohodnou na profilech, kterΘ podporujφ.
SCO (Synchronous Connection Oriented) - spojenφ se zaruΦenou p°enosovou kapacitou. Pou₧φvß se u profil∙ pro p°enos zvuk∙, jako je Headset profile nebo Handsfree profile.
P╪═KAZY BLUEZ
D╔MONI
hcid - zßklad celΘho systΘmu BlueZ, bez n∞j by to prost∞ nefungovalo. HCI je zkratka anglickΘho Host Controller Interface a p°edstavuje abstrakci hardwaru pro vyÜÜφ vrstvy. Zajφmavou mo₧nostφ BlueZ je virtußlnφ varianta HCI, hciemud, kter² funguje bez BT hardwaru.
sdpd - sdp dΘmon, starß se o "public relations" BlueZ. Jeho ·kolem je informovat okolφ o slu₧bßch, kterΘ poΦφtaΦ poskytuje.
dund - Dial Up Networking dΘmon.
pand - Personal Area Networking dΘmon. ZajiÜ¥uje sφ¥ovßnφ p°φmo, bez pomoci ppp.
Jeho ·kolem je vytvß°et piconety za°φzenφ BT a °φdit jejich provoz.
rfcommd - to u₧ je historickß zßle₧itost. M∞l se starat o p°φchozφ po₧adavky na spojenφ RfCOMM, ale dnes je pln∞ nahrazen novou verzφ podpory RfCOMM v jßd°e. UrΦit∞ byste jej u₧ nem∞li pou₧φvat.
KONFIGURACE
hciconfig - nßstroj pro vytvß°enφ hci za°φzenφ a nastavovßnφ jejich parametr∙.
hcitool - pracuje na stejnΘ ·rovni jako hciconfig, ale starß se vφce o vn∞jÜφ zßle₧itosti. ZjiÜ¥uje parametry okolnφch BT za°φzenφ a poskytuje ·daje o prßv∞ probφhajφcφch spojenφch.
hciattach - specialista na UART za°φzenφ. P°ipojφ konkrΘtnφ hardware k urΦenΘmu sΘriovΘmu portu a nastavφ parametry pro komunikaci s adaptΘrem. Pokud jste n∞kdy p°ipojovali IrDA za°φzenφ po sΘriovΘ lince, jist∞ znßte program irattach. Hciattach je to samΘ pro Bluetooth.
rfcomm - konfiguruje rfcomm spojenφ. Starß se o sprßvn∞ p°i°azenφ lokßlnφch a vzdßlen²ch rfcomm po₧adavk∙.
sdptool - ovlßdacφ centrum sdp dΘmona.
bluepin - pomocn² program pro zadßvßnφ PIN b∞hem pßrovßnφ p°φstroj∙.
TESTOV┴N═
hcidump - v²pis HCI paket∙. Slou₧φ pro lad∞nφ a kontrolu nastavenφ.
l2ping - obdoba p°φkazu ping pro kontrolu spojenφ na ·rovni l2cap.
l2test - testovacφ program pro l2cap spojenφ. scotest - program pro testovßnφ sco spojenφ.
APLIKACE PRO BLUEZ
BlueZ je pouh²m nßstrojem a bez dobr²ch aplikacφ nenφ sßm o sob∞ p°φliÜ u₧iteΦn². Krom∞ normßlnφch aplikacφ, kterΘ BlueZ vyu₧ijφ jako dalÜφ komunikaΦnφ kanßl, jsou dnes u₧ k dispozici i aplikace pon∞kud specializovan∞jÜφ.
Bluewire - zatφm spφÜ waporware ne₧ skuteΦnß aplikace, ale pokud se autor polepÜφ, dß nßm k dispozici pohodln² nßstroj pro grafickou sprßvu BlueZ.
MultiSync - nßstroj pro synchronizaci mobilnφch za°φzenφ. Podporuje standard IrMC a rozumφφ si s Palm OS i se Symbianem. BlueZ umφ vyu₧φt jako jeden ze sv²ch komunikaΦnφch kanßl∙.
K68 - graficky nßpadit² program pro sprßvu telefon∙ T68i od spoleΦnosti Sony Ericsson.
BlueZ nenφ jedinou implementacφ technologie Bluetooth pro Linux. Byl ale zvolen standardnφ implementacφ, a proto se mu dostßvß v∞tÜφ pozornosti ne₧ konkurenci.
AXIS OpenBT Stack vznikl jako jedno·Φelovß implementace pro p°φstupov² bod.
V souΦasnΘ dob∞ umφ pouze profily LAN, DUN a RfCOMM. SCO nepodporuje. Jeho v²hodou je pom∞rn∞ jednoduchß instalace a nastavenφ pomocφ grafick²ch nßstroj∙ (www.axis.com).
BlueDrekar je dφtkem IBM, ale zdß se, ₧e co do poΦtu podporovan²ch profil∙ se zatφm p°φliÜ nevyvφjφ - z t∞ch "koncov²ch" to je prakticky jen RfCOMM. BlueDrekar mß ÜirÜφ zßb∞r ne₧ jenom implementaci protokolu. M∞l by b²t i nßstrojem pro v²vojß°e (www.research.ibm.com/BlueDrekar)