home *** CD-ROM | disk | FTP | other *** search
/ Chip 2003 September / Chip_2003-09_cd1.bin / obsahy / Chip_txt / txt / 136-139.txt < prev    next >
Text File  |  2003-08-06  |  18KB  |  137 lines

  1. Bluetooth pod Linuxem 
  2. TuΦ≥ßk s modr²m zobßkem 
  3. 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". 
  4.  
  5. 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. 
  6. 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. 
  7. 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. 
  8. 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. 
  9. 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.  
  10.  
  11. BlueZ 
  12. 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. 
  13. 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φ. 
  14. 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. 
  15. 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.  
  16.  
  17. Zßkladnφ nastavenφ 
  18. 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. 
  19. 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): 
  20.  
  21. alias net-pf-31 bluez 
  22. alias bt-proto-0 l2cap 
  23. alias bt-proto-2 sco 
  24. alias bt-proto-3 rfcomm 
  25. alias bt-proto-4 bnep 
  26.  
  27. Pro PC Card a jinΘ UART za°φzenφ jeÜt∞ p°idejte 
  28. alias tty-ldisc-15 hci_uart 
  29.  
  30. a pro experimenty s virtußlnφm HCI 
  31.  
  32. alias char-major-10-250 hci_vhci 
  33.  
  34. P°φkazem depmod -a zajistφte, ₧e se moduly BlueZ budou nahrßvat automaticky podle pot°eby. 
  35. 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. 
  36. 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. 
  37. 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. 
  38. 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. 
  39. 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. 
  40. 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. 
  41. 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. 
  42. 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.  
  43.  
  44. RfCOMM 
  45.  
  46. 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. 
  47. 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. 
  48. 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. 
  49. 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: 
  50.  
  51. rfcomm connect rfcomm0 
  52. 11:22:33:44:55:66 
  53.  
  54. Okam₧itΘ p°ipojenφ vzdßlenΘho za°φzenφ s adresou 11... Komunikace probφhß pomocφ souboru /dev/rfcomm0.  
  55.  
  56. rfcomm bind rfcomm0 
  57. 11:22:33:44:55:66 
  58.  
  59. 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.  
  60.  
  61. rfcomm release rfcomm0 
  62.  
  63. RuÜφ se vazba na za°φzenφ vytvo°enß p°edchozφm p°φkazem bind.  
  64.  
  65. rfcomm show 
  66.  
  67. V²pis informacφ o danΘm za°φzenφ.  
  68.  
  69. rfcomm listen rfcomm0 
  70.  
  71. ╚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. 
  72. Pou₧itφ profilu RfCOMM p°edstavuje nejjednoduÜÜφ zp∙sob propojenφ linuxovΘho PC a mobilnφho telefonu. Mohlo by to vypadat asi nßsledovn∞: 
  73. * 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. 
  74. * Pomocφ rfcomm bind rfcommXX <adresa> propojφte poΦφtaΦ s telefonem. 
  75. * Nynφ u₧ staΦφ jen otev°φt soubor /dev/ rfcommXX a posφlat telefonu AT p°φkazy. 
  76. * 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 
  77. 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. 
  78. 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Θ. 
  79. 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∞. 
  80. LukßÜ MikÜφΦek, lukas.miksicek@seznam.cz
  81.  
  82.  
  83. BLUETOOTH - SADA PROTOKOL┘ PRO BEZDR┴TOVOU KOMUNIKACI 
  84. DUN (Dial Up Networking) - profil pro vytßΦenΘ p°ipojenφ k sφti. 
  85. HCI (Host Controller Interface) - API pro komunikaci hardwaru s vyÜÜφ vrstvou. 
  86. NAP (Network Acces Point) - p°φstupov² bod, kter² p°ipojuje ostatnφ za°φzenφ do sφt∞. 
  87. 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φ. 
  88. RfCOMM - profil pro emulaci sΘriovΘ linky p°es rßdiovΘ rozhranφ. 
  89. 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∙. 
  90. SDP (Service Discovery Protocol) - protokol pro v²m∞nu informacφ o schopnostech za°φzenφ. Pomocφ sdp se za°φzenφ dohodnou na profilech, kterΘ podporujφ. 
  91. 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. 
  92.  
  93. P╪═KAZY BLUEZ 
  94. D╔MONI 
  95. 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. 
  96. sdpd - sdp dΘmon, starß se o "public relations" BlueZ. Jeho ·kolem je informovat okolφ o slu₧bßch, kterΘ poΦφtaΦ poskytuje. 
  97. dund - Dial Up Networking dΘmon. 
  98. pand - Personal Area Networking dΘmon. ZajiÜ¥uje sφ¥ovßnφ p°φmo, bez pomoci ppp. 
  99. Jeho ·kolem je vytvß°et piconety za°φzenφ BT a °φdit jejich provoz. 
  100. 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. 
  101.  
  102. KONFIGURACE 
  103. hciconfig - nßstroj pro vytvß°enφ hci za°φzenφ a nastavovßnφ jejich parametr∙. 
  104. 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. 
  105. 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. 
  106. rfcomm - konfiguruje rfcomm spojenφ. Starß se o sprßvn∞ p°i°azenφ lokßlnφch a vzdßlen²ch rfcomm po₧adavk∙. 
  107. sdptool - ovlßdacφ centrum sdp dΘmona. 
  108. bluepin - pomocn² program pro zadßvßnφ PIN b∞hem pßrovßnφ p°φstroj∙. 
  109.  
  110. TESTOV┴N═ 
  111. hcidump - v²pis HCI paket∙. Slou₧φ pro lad∞nφ a kontrolu nastavenφ. 
  112. l2ping - obdoba p°φkazu ping pro kontrolu spojenφ na ·rovni l2cap. 
  113. l2test - testovacφ program pro l2cap spojenφ. scotest - program pro testovßnφ sco spojenφ. 
  114.  
  115. APLIKACE PRO BLUEZ 
  116. 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Üφ. 
  117. 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. 
  118. 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∙. 
  119. K68 - graficky nßpadit² program pro sprßvu telefon∙ T68i od spoleΦnosti Sony Ericsson. 
  120. BtRemote - dßlkovΘ ovlßdßnφ hudebnφho p°ehrßvaΦe XMMS pomocφ mobilnφho telefonu s BT. 
  121.  
  122. JIN╔ IMPLEMENTACE BT PRO LINUX 
  123. BlueZ nenφ jedinou implementacφ technologie Bluetooth pro Linux. Byl ale zvolen standardnφ implementacφ, a proto se mu dostßvß v∞tÜφ pozornosti ne₧ konkurenci. 
  124. AXIS OpenBT Stack vznikl jako jedno·Φelovß implementace pro p°φstupov² bod. 
  125. 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). 
  126. 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) 
  127.  
  128. INFOTIPY 
  129. www.bluetooth.org 
  130. Oficißlnφ strßnky standardu Bluetooth 
  131. http://bluez.sourceforge.net 
  132. Strßnky projektu BlueZ 
  133. http://bluez.sourceforge.net/download/ download.html 
  134. JednotlivΘ balφΦky BlueZ vΦetn∞ balφΦk∙ pro populßrnφ distribuce www.holtmann.org/linux/bluetooth 
  135. Sbφrka odkaz∙ na tΘma Bluetooth a Linux 
  136.  
  137.