You are on page 1of 27

IDZ DO

PRZYKADOWY ROZDZIA
SPIS TRECI

KATALOG KSIEK
KATALOG ONLINE
ZAMW DRUKOWANY KATALOG

TWJ KOSZYK
DODAJ DO KOSZYKA

CENNIK I INFORMACJE
ZAMW INFORMACJE
O NOWOCIACH
ZAMW CENNIK

CZYTELNIA
FRAGMENTY KSIEK ONLINE

Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl

100 sposobw na
sieci bezprzewodowe
Autor: Rob Flickenger
Tumaczenie: Witold Zioo
ISBN: 83-7361-391-9
Tytu oryginau: Wireless Hacks
100 Industrial-Strength Tips & Tools
Format: B5, stron: 288
wiat opleciony jest kablami. Pomimo tego wielu ludzi uwaa, e najlepiej czy si
z sieci bez ich uycia. Technologia bezprzewodowa -- niezalenie od tego,
czy stosowana jest w celu zastpienia kabli czy zapewnienia cznoci z internetem
zmienia sposb komunikowania si urzdze i ludzi.
Ksika 100 sposobw na sieci bezprzewodowe zawiera 100 porad przygotowanych
przez ekspertw na podstawie codziennych dowiadcze a dotyczcych sieci
bezprzewodowych. Kada porada, cho mona j przeczyta w zaledwie kilka minut,
pozwoli zaoszczdzi wielogodzinnych poszukiwa.
W ksice mona znale opisy przydatnych rozwiza, ktre pozwol wykorzysta
wszystkie moliwoci technologii bezprzewodowej.
Opisano midzy innymi:
rne wersje standardu 802.11 oraz kryteria wyboru technologii najlepszej
w danych warunkach,
zastosowanie technologii bezprzewodowych, takich jak Bluetooth, przenonych
urzdze radiowych, telefonw komrkowych, technologii Wi-Fi, hotspots i innych,
rwnie mniej popularnych, metod czenia si z sieci,
wdroenie praktycznych metod wykrywania, analizy oraz monitorowania sieci
bezprzewodowych wasnych oraz publicznych,
poszerzanie zasigu sieci oraz jak najlepsze wykorzystanie dostpnego
widma radiowego,
projektowanie i budow wasnych anten oraz punktw dostpowych,
planowanie i zestawianie czy na duych odlegociach,
zagadnienia bezpieczestwa sieci bezprzewodowych oraz zabezpieczania
zasobw przed nieautoryzowanym dostpem oraz podsuchem.
Ksika przeznaczona jest dla osb zaawansowanych i rednio zaawansowanych.
Niezalenie od tego czy sie bezprzewodowa obejmuje tylko pomieszczenia biura,
czy te ma siga drugiego koca miasta, ten zbir technik bdzie pomocny przy
jej budowie.

Spis treci
Twrcy ksiki ................................................................................................................................. 7
Przedmowa ...................................................................................................................................... 9
Wstp.............................................................................................................................................. 11
Rozdzia 1. Standardy ................................................................................................................... 15
1. Standard 802.11 przodek wszystkich opracowanych przez IEEE
standardw bezprzewodowego Ethernetu .................................................................. 15
2. Standard 802.11a Betamax rodziny 802.11 .............................................................. 17
3. 802.11b generalnie standard ...................................................................................... 19
4. Standard 802.11g szybsza wersja 802.11b................................................................ 21
5. Standard 802.16 infrastruktura sieci bezprzewodowych duego zasigu......... 22
6. Bluetooth alternatywa dla kabelkw ....................................................................... 23
7. Pasmo 900 MHz mniejsze prdkoci, lepszy zasig .............................................. 24
8. CDPD, 1xRTT i GPRS komrkowe sieci transmisji danych ................................. 26
9. FRS i GMRS super walkie-talkie ............................................................................... 28
10. Standard 802.1x zabezpieczenie dostpu do portw sieciowych........................ 30
11. HPNA i Ethernet w sieci elektrycznej........................................................................... 31
12. BSS a IBSS........................................................................................................................... 34

Rozdzia 2. Bluetooth i urzdzenia przenone............................................................................ 37


13. Zdalne sterowanie systemem OS X z telefonu Sony Ericsson .................................. 37
14. Wpisywanie wiadomoci SMS na klawiaturze komputera....................................... 40
15. Automatyczne tworzenie blogw fotograficznych
za pomoc telefonu Nokia 3650 ..................................................................................... 42
16. Bluetooth w systemie Linux............................................................................................ 45
17. Korzystanie w Linuksie z pocze GPRS poprzez Bluetooth.................................. 48
18. Przesyanie plikw poczeniami Bluetooth w Linuksie ........................................... 52
19. Sterowanie programem XMMS poprzez Bluetooth.................................................... 57

Spis treci

Rozdzia 3. Monitorowanie sieci................................................................................................... 59


20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.

Wykrywanie pobliskich sieci bezprzewodowych ....................................................... 59


Wykrywanie sieci za pomoc programu NetStumbler .............................................. 65
Wykrywanie sieci w systemie MacOS X....................................................................... 69
Wykrywanie sieci bezprzewodowych
za pomoc kieszonkowych komputerw PC............................................................... 71
Pasywne skanowanie sieci za pomoc programu KisMAC ...................................... 74
Ustanawianie poczenia ................................................................................................. 77
Odpytywanie klientw bezprzewodowych za pomoc polecenia ping ................. 82
Odkrywanie producentw urzdze radiowych na podstawie adresw MAC.... 84
Ogaszanie usug za pomoc Rendezvous w systemie Linux................................... 85
Ogaszanie dowolnych usug Rendezvous w systemie OS X ................................... 88
Przekierowanie reklam za pomoc Rendezvous......................................................... 90
Wykrywanie sieci bezprzewodowych za pomoc programu Kismet ..................... 91
Uruchomienie programu Kismet w systemie MacOS X ............................................ 95
Monitorowanie cza w Linuksie za pomoc programu Wavemon .......................... 97
Monitorowanie stanu cza w duszym okresie ........................................................ 98
Programy EtherPEG i DriftNet..................................................................................... 103
Oszacowanie wydajnoci sieci...................................................................................... 105
Obserwowanie ruchu za pomoc programu tcpdump ............................................ 106
Graficzna analiza ruchu za pomoc programu Ethereal ......................................... 109
ledzenie ramek 802.11 za pomoc programu Ethereal........................................... 111
Skanowanie sieci za pomoc programu nmap .......................................................... 114
Monitorowanie sieci za pomoc programu ngrep .................................................... 116
Uzyskiwanie na bieco statystyk pracy sieci za pomoc programu ntop .......... 118

Rozdzia 4. Porady dotyczce urzdze.................................................................................... 121


43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
4

Zewntrzne anteny dla laptopw ................................................................................ 121


Rozszerzenie zasigu komputera PowerBook Titanium ......................................... 123
Modernizacja mostu WET11 ......................................................................................... 124
Linux w punkcie dostpu AirPort ............................................................................... 126
Java Configurator dla punktw dostpu AirPort ..................................................... 129
Programowa stacja bazowa firmy Apple ................................................................... 135
Dodanie anteny zewntrznej do punkt dostpu AirPort......................................... 137
Nocna lampka NoCat..................................................................................................... 139
Sprztowy punkt dostpu wykonany samodzielnie ................................................ 142
Pami Compact Flash zamiast dysku twardego...................................................... 145
Pebble................................................................................................................................ 147
Tunelowanie enkapsulacja IPIP .............................................................................. 148
Tunelowanie enkapsulacja GRE.............................................................................. 150
Spis treci

56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.

Obsuga wasnej domeny najwyszego poziomu ..................................................... 151


Sterownik Host AP ......................................................................................................... 153
Sterownik Host AP jako most warstwy 2................................................................... 156
Most z zapor ogniow ................................................................................................. 158
Filtrowanie adresw MAC przez sterownik Host AP.............................................. 159
Sterownik Hermes AP ................................................................................................... 161
Przewodnik po kablach mikrofalowych ..................................................................... 162
Przewodnik po zczach kabli mikrofalowych.......................................................... 163
Przewodnik po antenach ............................................................................................... 167
Porwnanie parametrw radiowych rnych urzdze ......................................... 172
Pigtajle .............................................................................................................................. 174
Dostawcy osprztu do budowy sieci 802.11 .............................................................. 175
Domowej roboty zasilanie przez kabel Ethernet....................................................... 176
Tanie i funkcjonalne podstawy pod anteny ............................................................... 179

Rozdzia 5. Budowa wasnych anten ......................................................................................... 183


70.
71.
72.
73.
74.
75.
76.
77.
78.
79.

Paraboliczny reflektor cylindryczny o gbokiej czaszy .......................................... 184


Dooklny pajk ........................................................................................................... 187
Falowd z puszki Pringles ............................................................................................ 189
Falowd z puszki Pirouette .......................................................................................... 194
Czasza anteny Primestar z falowodem....................................................................... 195
Promiennik BiQuad dla czaszy Primestar.................................................................. 197
Antena dooklna z odcinkw kabla............................................................................ 200
Falowody szczelinowe ................................................................................................... 205
Regenerator pasywny .................................................................................................... 211
Okrelenie zysku anteny ............................................................................................... 213

Rozdzia 6. cza na due odlegoci........................................................................................ 217


80.
81.
82.
83.
84.
85.

Zapewnienie linii widocznoci..................................................................................... 217


Obliczanie budetu cza............................................................................................... 219
Zestrajanie anten przy duych odlegociach ............................................................ 222
Zmniejszanie prdkoci pracy cza ............................................................................ 223
Wykorzystanie polaryzacji anten................................................................................. 224
Wykorzystanie programu NoCat Maps do gromadzenia informacji o terenie ... 225

Rozdzia 7. Bezpieczestwo sieci bezprzewodowych.............................................................. 229


86.
87.
88.
89.

Wykorzystanie moliwoci protokou WEP .............................................................. 229


Rozwiany mit bezpieczestwa sieci bezprzewodowych ......................................... 232
amanie klucza WEP za pomoc programu AirSnort prostszy sposb .......... 237
Portal przechwytujcy NoCatAuth ............................................................................. 238

Spis treci

90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.

Portale NoCatSplash oraz Cheshire ............................................................................ 242


Proxy Squid w poczeniu SSH.................................................................................... 243
Proxy SSH SOCKS 4 ....................................................................................................... 245
Przekazywanie portw poczeniami SSH................................................................. 248
Szybkie logowanie za pomoc kluczy klienta SSH................................................... 250
Jeszcze szybsze logowanie SSH.................................................................................... 252
OpenSSH w Windows pod nakadk Cygwin .......................................................... 253
Korzystanie z tuneli w systemie OS X ........................................................................ 258
Uycie vtun w poczeniu SSH .................................................................................... 260
Generator plikw vtund.conf ....................................................................................... 265
ledzenie uytkownikw bezprzewodowych za pomoc polecenia arpwatch... 269

Dodatek A Szablon parabolicznego reflektora cylindrycznego o gbokiej czaszy .............. 273


Skorowidz .................................................................................................................................... 275

Spis treci

13.

ROZDZIA DRUGI

Bluetooth
i urzdzenia przenone
Sposoby 13. 19.

W przemyle telekomunikacyjnym mwi si wiele o zapewnianiu cznoci na ostatnim


kilometrze. Technologi Bluetooth naley traktowa jako metod zapewniajc czno
na ostatnich metrach. Jawi si ona jako atwy sposb wyeliminowania nieporcznych
kabli takich urzdze, jak suchawki, urzdzenia sterujce, asystenty osobiste (PDA) i inne
mae przyrzdy. Celem technologii Bluetooth jest wyeliminowanie potrzeby noszenia
wszdzie ze sob metrowej dugoci kabli (oczywicie kadego z inn kocwk), sucych do podczenia danego urzdzenia do laptopa. Urzdzenia wykorzystujce technologi Bluetooth mog komunikowa si z laptopami lub z komputerami biurkowymi
lub nawet komunikowa si midzy sob, wymieniajc z atwoci informacje. Na rynku
dostpne s ju wykorzystujce technologi Bluetooth urzdzenia wejciowe, takie jak
myszy czy klawiatury. Mimo e Bluetooth powoduje zwikszenie uzalenienia od baterii,
to jednak jest na najlepszej drodze do wycicia w pie wszystkich kabli wychodzcych
z komputera. W tym rozdziale pokazane zostan niektre wietne pomysy zastosowania
technologii Bluetooth.
W rozdziale przedstawionych zostanie take kilka sposobw wykorzystania sieci komrkowych [Sposb 8.]. Sieci te staj si szczeglnie przydatne tam, gdzie sieci Wi-Fi lub inne
rodki cznoci s niedostpne. Urzdzenia wyposaone w Bluetooth, telefon komrkowy,
pami, moliwoci odtwarzania dwikw, a nawet w aparat fotograficzny od jakiego
czasu pojawiaj si na rynku. Urzdzenia te rozpoczynaj proces nieuchronnej konwergencji
produktw konsumenckich z komputerami i Internetem, udostpniajc przecitnemu uytkownikowi bezprecedensowe dotychczas moliwoci komunikowania si. Dalej przedstawione zostan rozwizania, ktre rozwijaj koncepcj hipercznoci jeszcze bardziej.
SPOSB

13.

Zdalne sterowanie systemem OS X


z telefonu Sony Ericsson
Telefon komrkowy mona wykorzysta do sterowania prezentacjami lub programem iTunes
albo do wykonywania innych operacji, ktre da si zapisa w jzyku AppleScript.

Program Salling Clicker jest jednym z najlepszych programw wykorzystujcych technologi Bluetooth. Zamienia on telefon Sony Ericsson w kolorowy, programowalny pilot

Bluetooth i urzdzenia przenone

37

SPOSB

13.

Zdalne sterowanie systemem OS X z telefonu Sony Ericsson

do systemu OS X. Mona za jego pomoc uruchamia programy, sterowa prezentacjami,


a nawet uywa go jako myszy. Program ten dziaa na wielu telefonach Sony Ericsson,
takich jak T39m, R520m, T68, T68i oraz T610. Mona go pobra z serwisu VersionTracker
lub bezporednio ze strony http://homepage.mac.com/jonassalling/Shareware/Clicker/.
Program instaluje si jako nowy panel sterujcy i jest automatycznie uruchamiany. Naley
klikn ma ikon telefonu znajdujc si na pasku menu (rysunek 2.1), wybra Open
Salling Clicker Preferences, a nastpnie klikn Select Device. Wczeniej naley w systemie
OS X uaktywni Bluetooth i pooy telefon w pobliu komputera.

Rysunek 2.1. Ikony paska menu programu Clicker

Z listy dostpnych telefonw naley wybra uywany aparat i nastpnie zapisa zmiany.
Od tej pory za pomoc telefonu mona sterowa systemem OS X oraz tworzy swoje
menu i przesya je do telefonu. Na zakadce Phone Menu mona tworzy wasne menu
zawierajce dowolne polecenia, a nastpnie przesya je do telefonu. Systemem OS X steruje si, nawigujc w telefonie pord przygotowanych menu i wybierajc czynnoci do
wykonania, takie jak na przykad uruchomienie aplikacji czy wybr nastpnej cieki
odtwarzanej przez program iTunes. Niektre telefony (na przykad T68 i T68i) umoliwiaj
zamian aparatu telefonicznego w mysz i sterowanie dowolnymi aplikacjami. Wystarczy
wybra System Mouse mode, a niewielki manipulator telefonu bdzie suy do przemieszczania wskanika myszy.
Poniewa zasig urzdze Bluetooth wynosi nie wicej ni 10 metrw, moliwe jest wskazanie programowi Clicker akcji, ktr ma podj, gdy telefon opuci zasig Bluetooth
oraz akcji, ktr ma wykona, gdy telefon powrci w obszar zasigu. Funkcj t mona
kontrolowa na zakadce Proximity Sensor (rysunek 2.2). Mona na przykad zdecydowa,
e w razie odsunicia telefonu od komputera program Clicker zatrzyma odtwarzanie
muzyki w programie iTunes i wczy wygaszacz ekranu. Obsuga tej funkcji jest bardzo
prosta wystarczy przecign akcj, ktra ma zosta wykonana do odpowiedniego
pola i ju mona odej.
Gdy akcje dostpne dla funkcji Proximity Sensor s niewystarczajce, mona zawsze utworzy swoje wasne. Akcje s skryptami napisanymi w jzyku AppleScript, wic wszystko,
co da si zapisa za pomoc tego jzyka, moe by uruchamiane za pomoc telefonu.
W panelu sterowania programu Clicker na zakadce Action Editor (rysunek 2.3) mona
poddawa istniejce akcje edycji lub tworzy swoje wasne akcje.
Program Clicker posiada wygodn funkcj zdalnego sterowania pokazem slajdw programw PowerPoint lub Keynote, ale poniewa moe on symulowa nacinicie dowolnego
przycisku, mona go stosowa w praktycznie wszystkich programach. Szczeglnie przydaje

38

Bluetooth i urzdzenia przenone

SPOSB

Zdalne sterowanie systemem OS X z telefonu Sony Ericsson

Rysunek 2.2. Funkcji Proximity Sensor mona przypisa dowoln akcj

Rysunek 2.3. Jeeli wbudowane akcje s niewystarczajce, mona napisa swoje wasne

si to przy prowadzeniu prezentacji, gdy praktycznie zawsze ma si wtedy telefon ze


sob (i najprawdopodobniej jest on naadowany). Sam kupiem kiedy specjalnie do tego
celu podczany do portu USB pilot na podczerwie, ale w wielu sytuacjach, w ktrych go
potrzebowaem, nie miaem go akurat przy sobie, a nawet gdy go miaem, to nie byo
adnej gwarancji, e jego baterie byy naadowane, gdy nie uywaem go zbyt czsto.

Bluetooth i urzdzenia przenone

39

13.

SPOSB

14.

Wpisywanie wiadomoci SMS na klawiaturze komputera

Natomiast telefon komrkowy jest zawsze ze mn i jest praktycznie zawsze naadowany.


Wedug mnie kady program, ktry wykorzystuje moje przyzwyczajenia i lenistwo jest
wart, aby za niego zapaci.
Wikszo ludzi uwaa, e technologia Bluetooth suy jedynie do przesyania danych
albo gosu. Program Clicker jest aplikacj, ktra technologi Bluetooth wykorzystuje do
czego wicej ni tylko do wyeliminowania kabli. Posiadacze telefonu Sony Ericsson
uywajcy systemu OS X mog odkry jeszcze wiele innych zastosowa tego programu.
Jest on bardzo atwy w uytkowaniu i moe wykona wszystko to, co mona zapisa w postaci skryptu. Clicker jest aplikacj, ktra a prosi si, eby jej uywa.
SPOSB

14.

Wpisywanie wiadomoci SMS na klawiaturze komputera


Pora przesta marnowa czas i zacz pisa wiadomoci SMS w laptopie.

Wiadomoci SMS (ang. Short Message Service), inaczej krtkie wiadomoci tekstowe, stay
si niezwykle popularne w wielu czciach wiata (szczeglnie w Japonii, na Filipinach
i w wikszoci krajw Europy), ale w Stanach Zjednoczonych z jakich powodw zostay przyjte mniej ni entuzjastycznie. W przypadku wielu osb jednym z powodw tej
niechci moe by mudny sposb wpisywania tekstu na klawiaturze telefonu. Presja na
produkowanie coraz to mniejszych telefonw pozbawia nas praktycznie nadziei na zastosowanie wygodnych, zintegrowanych z telefonem klawiatur. I chocia technologie uzupeniajce wpisywany tekst, takie jak T9, powoduj, e w rezultacie wpisuje si mniejsz
liczb znakw, to interfejs telefonu nadal pozostaje mao intuicyjny. Wiele osb, prbujc
wyrazi swoje myli, obsesyjnie naciska przyciski numeryczne, popeniajc przy tym wiele
bdw w pisowni. Natomiast wpisywanie znakw interpunkcyjnych jest tak niewygodne, e wiele osb nie zawraca sobie nimi gowy.
Istnieje jednak nadzieja dla posiadaczy telefonw wyposaonych w Bluetooth. System OS X
bardzo dobrze integruje si z tymi urzdzeniami oraz umoliwia obsug wiadomoci
SMS. Najpierw trzeba si upewni, e Bluetooth jest uaktywniony i laptop jest skonfigurowany do uycia odpowiedniego telefonu. Po uruchomieniu programu Address Book, gdy
Bluetooth jest aktywny, w lewym grnym naroniku okna pojawia si ikona Bluetooth
(rysunek 2.4). Po jej klikniciu nastpuje integracja Bluetooth z programem Address Book.

Rysunek 2.4. Kliknicie przycisku Bluetooth w programie Address Book powoduje integracj ksiki adresowej
z Bluetooth

40

Bluetooth i urzdzenia przenone

SPOSB

Wpisywanie wiadomoci SMS na klawiaturze komputera

Wczenie Bluetooth uaktywnia wiele przydatnych funkcji ksiki adresowej. Poza moliwoci wybierania numerw telefonw bezporednio z ksiki adresowej uzyskuje si
te moliwo wysyania za jej pomoc wiadomoci SMS. W tym celu naley klikn
etykietk znajdujc si z lewej strony numeru telefonu, do ktrego ma zosta wysana
wiadomo (rysunek 2.5), a nastpnie wybra SMS Message. Pojawi si niewielkie okno
tekstowe, w ktrym naley wpisa tre wiadomoci SMS. Wreszcie mona pisa wiadomoci SMS na normalnej klawiaturze!

Rysunek 2.5. Kliknicie numeru telefonu w ksice adresowej umoliwia wybranie numeru telefonu
lub napisanie wiadomoci SMS na klawiaturze komputera, a nastpnie jej wysanie

Program Address Book najlepiej implementuje take funkcj identyfikacji dzwonicego.


Gdy telefon dzwoni, program Address Book otwiera okno zawierajce dane oraz numer
telefonu osoby dzwonicej (rysunek 2.6). Mona w nim wybra, czy chce si odebra telefon, odesa dzwonicego do poczty gosowej lub wysa mu wiadomo SMS.

Rysunek 2.6. Dzwonic osob mona odesa do poczty gosowej lub wysa jej wiadomo SMS

Nacinicie przycisku SMS Reply odsya dzwonicego do poczty gosowej, ale jednoczenie
otwiera okno, w ktrym mona napisa do niego wiadomo SMS. Przez cay czas, gdy
uruchomiony jest program Address Book, nadchodzce wiadomoci SMS s przez program automatycznie pokazywane i mona na nie odpowiada bezporednio z programu.
Chocia ukad taki nie jest tak przenony, jak sam telefon, uycie zwykej klawiatury do
wpisywania wiadomoci SMS umoliwia szybsze i lepsze wyraanie swoich myli.
Przy okazji warto podkreli, e wiadomoci SMS przydaj si szczeglnie w miejscach,
gdzie pokrycie sieci komrkow jest na tyle sabe, e uniemoliwia jednej lub obu stronom na prowadzenie rozmowy. W miejscach, w ktrych poczenia gosowe s czsto

Bluetooth i urzdzenia przenone

41

14.

SPOSB

15.

Automatyczne tworzenie blogw fotograficznych za pomoc telefonu Nokia 3650

przerywane lub nawet s niemoliwe, prby wysania wiadomoci SMS bd podejmowane a do skutku. Wiadomoci SMS idealnie nadaj si do wysania krtkiej informacji
komu, z kim nie mona si poczy w inny sposb. Wykorzystujcy niewielk cz
pasma komunikat, ktry w jakikolwiek sposb moe zosta przekazany, moe by nieskoczenie bardziej przydatny ni potrzebujca wikszej czci pasma wiadomo gosowa, ktra nie moe trafi do odbiorcy. W wielu sytuacjach wiadomoci SMS, pomimo
swoich ogranicze, mog by znakomitym sposobem komunikacji.
SPOSB

Automatyczne tworzenie blogw fotograficznych

15. za pomoc telefonu Nokia 3650

Wykonywane zdjcia mona od razu publikowa, bez potrzeby logowania si.

Cyfrowe fotografowanie ma swoje wady i zalety. Przyjemno obejrzenia zdjcia od razu


po jego zrobieniu w wielu przypadkach zaley od dwch drobnostek od tego, czy ma
si aparat ze sob i czy jego baterie s naadowane. Mj aparat jest stanowczo zbyt duy
i zbyt delikatny, by nosi go stale ze sob, a na dodatek nie cierpi mie jeszcze jednego
urzdzenia, na ktre musz zwraca uwag i ktre musz adowa w nocy. Z tych powodw wikszo moich zdj to zdjcia okolicznociowe, a tylko na niewielu z nich
znajduj si niezaimprowizowane scenki z ycia. Zbyt czsto zdarza si, e zanim
przygotuj aparat, zdarzenie, ktre chciaem utrwali mija.
Kilku producentw doszo do wniosku, e istnieje takie urzdzenie, ktre ludzie zwykle
zawsze nosz ze sob i prawie zawsze ma ono naadowan bateri jest nim telefon
komrkowy. Firma Nokia poradzia sobie z umieszczeniem w jednym telefonie Nokia 3650
wielu znakomitych technologii Bluetooth, GPRS, GSM oraz oczywicie aparatu cyfrowego. Daje to wiele rnego rodzaju moliwoci. Za pomoc interfejsu Bluetooth zdjcia
mona atwo przesa do laptopa, a ich wysanie w postaci wiadomoci e-mail jest rwnie nadzwyczaj proste. Jakby mao jeszcze byo spamu wysyanego do komunikatorw,
ludzie pracuj teraz nad sposobem rozsyania spamu zawierajcego filmy wideo.
Zamiast rozsya zdjcia znajomym i rodzinie, znacznie lepiej jest opublikowa je w internecie w postaci albumu, a nastpnie wysa odbiorcom jedynie cze do tego albumu.

Kod programu
Pierwsz czynnoci, jak naley wykona, jest przygotowanie skryptu, ktry bdzie
odbiera wiadomoci e-mail. atwo to zrobi za pomoc programu procmail. Ponisze
wiersze naley doda do pliku .procmailrc serwera pocztowego:
:0
* ^TO incub@helion.pl
| /home/username/bin/phonecam.sh

Oczywicie adres incub@helion.pl naley zamieni na adres email, ktry bdzie wykorzystywany przez serwer obsugujcy fotografie. Naley te zmieni ciek na rzeczywist,
prowadzc do miejsca, w ktrym zosta zapisany skrypt. Adres e-mail musi pozosta

42

Bluetooth i urzdzenia przenone

SPOSB

Automatyczne tworzenie blogw fotograficznych za pomoc telefonu Nokia 3650

poufny, poniewa kade zdjcie wysane pod ten adres zostanie automatycznie opublikowane! Jeeli serwer pocztowy nie uywa programu procmail, naley zwrci si o pomoc
do zaprzyjanionego administratora sieci.
Nastpnie poniszy kod naley zapisa1 w pliku o nazwie phonecam.sh, umieszczonym
w katalogu wymienionym w pliku .procmailrc. Cay skrypt mona pobra ze strony http://
freenetworks.org/~mattw/badsoftware/phonecam/ (niej zamieszczono jego nieco skrcon wersj). Zmienne wystpujce na pocztku skryptu naley dostosowa do uywanego systemu
operacyjnego.
#!/bin/sh
#phonecam.sh
filepath="/home/incub/public_html/phonecam"
imgdir="img"
html="html"
time=`date +%s`
baseref="http://helion.pl/~incub/phonecam"
title="Phonecam wersja 3"
arcdate=`date +%D |sed '''s/\//./g'''`
perpage="16"
umask 062
if [ ! -f $filepath/count ]; then
echo "0" > $filepath/count
fi
if [ ! -f $filepath/arc.txt ]; then
touch $filepath/arc.txt
fi
if [ ! -d $filepath/archive ]; then
mkdir $filepath/archive
fi
if [ ! -d $filepath/$html ]; then
mkdir $filepath/$html
fi
if [ ! -d $filepath/$imgdir ]; then
mkdir $filepath/$imgdir
fi
count=`head -1 $filepath/count`
mkdir ~/.$$
cd ~/.$$
munpack
for i in *.jpg; do
a=`basename $i .jpg`
mv $i $filepath/$imgdir/$time.jpg
convert -resize 320x240 \
$filepath/$imgdir/$time.jpg $filepath/$imgdir/$time.thumb.jpg
convert -resize 150x90 $filepath/$imgdir/$time.jpg $filepath/latest.jpg
1

Dla wygody Czytelnikw kody rdowe wszystkich programw znajdujcych si w tej ksice
zostay umieszczone w pliku ftp://ftp.helion.pl/przyklady/100sie.zip przyp. tum.

Bluetooth i urzdzenia przenone

43

15.

SPOSB

15.

Automatyczne tworzenie blogw fotograficznych za pomoc telefonu Nokia 3650


# tworzenie nowej strony
cat $filepath/new.txt > $filepath/new.tmp
echo "<a href=\"$baseref/$html/$time.html\">
<img src=\"$baseref/$imgdir/$time.thumb.jpg\"
width=\"320\" height=\"240\" border=0></a>"
> $filepath/new.txt
cat $filepath/new.tmp >> $filepath/new.txt
rm $filepath/new.tmp
# tworzenie stron poszczeglnych zdj
echo "<html>
<head><title>$title</title></head><body bgcolor=000000>
<center><img src=\"$baseref/$imgdir/$time.jpg\" border=1></center><p>"
> $filepath/$html/$time.html
cat $a.desc >> $filepath/$html/$time.html
echo "</body></html>" >> $filepath/$html/$time.html
count=`expr $count + 1`
done
echo $count > $filepath/count
if [ $count = 1 ]; then
echo "W kolejce znajduje si jedno zdjcie" > $filepath/notify
else
echo "W kolejce znajduje si $count zdj" > $filepath/notify
fi
if [ $count = $perpage ]; then
echo "<html><head><title>$title</title></head><body bgcolor=000000><center>"
> $filepath/archive/$time.html
cat $filepath/index.txt >> $filepath/archive/$time.html
cp $filepath/new.txt $filepath/index.txt
rm $filepath/count
rm $filepath/new.txt
cat $filepath/arc.txt > $filepath/arc.tmp
echo "<li><a href=\"$baseref/archive/$time.html\">$arcdate</a></li>"
>> $filepath/arcn.txt
cat $filepath/arc.tmp >> $filepath/arcn.txt
rm $filepath/arc.tmp
mv $filepath/arcn.txt $filepath/arc.txt
echo "W kolejce nie ma adnych zdj" > $filepath/notify
fi
rm -rf ~/.$$

Poza tym skryptem potrzebne bd jeszcze programy munpack (dekodujcy zawarto


MIME zacznikw) oraz convert (nalecy do pakietu Image Magick). Narzdzia te znajduj si we wszystkich standardowych dystrybucjach Linuks.
Na koniec naley przygotowa plik index.shtml i umieci go w katalogu gwnym dokumentw serwera WWW. Plik ten powinien zawiera wiersz:
<!--#include virtual="index.txt"-->

44

Bluetooth i urzdzenia przenone

SPOSB

Bluetooth w systemie Linux

Bardziej zaawansowany przykad pliku index.shtml znajduje si na stronie: http://freenetworks.


org/~mattw/badsoftware/phonecam/index.shtml.txt

Uruchomienie programu
Jeli mamy ju wszystko przygotowane, wystarczy wysa zdjcie jako wiadomo e-mail
pod skonfigurowany adres. Skrypt automatycznie zdekoduje wiadomo e-mail, utworzy
miniaturk zdjcia i umieci zdjcie w kolejce. Gdy w kolejce znajdzie si okrelona przez
parametr perpage liczba zdj, utworzona zostanie z nich nowa, pena strona, a poprzednia
zostanie przeniesiona do archiwum. Najnowsze zdjcie zawsze znajduje si pod adresem
http://server/~incub/phonecam/latest.jpg, a zdjcia oczekujce w kolejce znajduj si pod adresem http://server/~incub/phonecam/new.txt. Skrypt zarzdza kolejk i archiwami bez potrzeby interwencji uytkownika, a nawet moe umieszcza opisy publikowanych zdj.
W tym celu wystarczy umieci opis zdjcia w treci wiadomoci e-mail.
Skrypt ten najprawdopodobniej mona jeszcze uproci lub rozwin, ale w tej prostej
postaci moe dziaa praktycznie na kadym serwerze. Tworzy prosty, ale efektywny
interfejs WWW, ktry atwo mona zintegrowa z blogiem lub inn istniejc stron WWW.
A poza tym rado, jak daj zdjcia cyfrowe, dotyczy teraz take moliwoci ich natychmiastowej publikacji.

Inne rda informacji


Projekt phonecam Matta Westervelta (http://freenetworks.org/~mattw/badsoftware/phonecam/).
Image Magick (http://www.imagemagick.org/).
SPOSB

16.

Bluetooth w systemie Linux


W Linuksie 2.4 mona szybko uruchomi obsug Bluetooth.

Jak si tego mona spodziewa, uruchomienie obsugi interfejsu Bluetooth w Linuksie


wymaga troch wicej pracy ni w innych systemach operacyjnych. Najpierw wypada
zauway, e obecnie istniej trzy rne stosy protokou Bluetooth przeznaczone dla
Linuksa Affix, OpenBT oraz BlueZ. Kady z nich w inny sposb obsuguje rne adaptery Bluetooth i kady dysponuje innymi rodkami konfiguracyjnymi. Oficjalnym stosem
protokou Bluetooth w Linuksie zosta wybrany BlueZ i to on zostanie dalej omwiony.
Najpierw naley sprawdzi, czy posiadany adapter Bluetooth jest obsugiwany przez BlueZ.
Do aktualn list obsugiwanych urzdze mona znale pod adresem http://www.holtmann.org/linux/bluetooth/devices.html.
Nastpnie naley sprawdzi, czy w jdrze systemu jest uruchomiona obsuga Bluetooth.
Jdra dostarczane w dystrybucjach Red Hat 9.0 oraz Debian Sarge zawieraj ju obsug Bluetooth. eby sprawdzi, czy jdro obsuguje Bluetooth, naley jako uytkownik
root wyda polecenia modprobe rfcomm. Jeeli uruchomienie programu modprobe nie
powiedzie si, naley przebudowa jdro.

Bluetooth i urzdzenia przenone

45

16.

SPOSB

16.

Bluetooth w systemie Linux

W przypadku niepomylnego uruchomienia programu modprobe naley zbudowa i zainstalowa czyst kopi jdra Linuksa w wersji 2.4.21 lub nowszej (lub wersj 2.4.20 z atk
mh6). Konfigurujc jdro, naley zaznaczy, eby wszystkie opcje pozycji Bluetooth
support zostay zbudowane jako oddzielne moduy, przy czym opcja USB Bluetooth
support w USB support powinna by wyczona, gdy w przeciwnym razie do obsugi UART zastosowany zostanie stos protokou OpenBT, ktry bdzie przeszkadza
w dziaaniu stosu BlueZ. Nowsze wersje jdra po wybraniu BlueZ automatycznie wyczaj t ostatni opcj.
Trzeba poczyni jeszcze jedn uwag. Jeeli uywamy nowszych laptopw firm Toshiba
lub Sony i chcemy wykorzysta wbudowany adapter Bluetooth, naley uaktywni w sekcji
Processor type and features oraz Character devices opcje jdra waciwe dla produktw tych firm. Do wczenia obsugi Bluetooth w tych komputerach potrzebne bd
te specjalne narzdzia uytkownika. Omwienie tych narzdzi wykracza poza zakres
tej ksiki, a wicej informacji na ich temat mona znale na licie urzdze obsugiwanych przez BlueZ, o ktrej wspomniano wczeniej w tym podrozdziale.
Nastpnie do pliku /etc/modules.conf naley doda nastpujce wiersze:
alias
alias
alias
alias
alias
alias
alias

net-pf-31 bluez
bt-proto-0 l2cap
bt-proto-2 sco
bt-proto-3 rfcomm
bt-proto-4 bnep
tty-ldisc-15 hci_uart
bluetooth off

Teraz jako uytkownik root naley wykona polecenie /sbin/depmod -a.


Opcje te informuj jdro, ktre moduy maj zosta zaadowane, gdy dana jest obsuga
Bluetooth. Ostatnia opcja alias bluetooth off informuje program modprobe,
by ten nie adowa moduu OpenBT UART, gdyby modu ten zosta zainstalowany przez
przypadek.
Teraz potrzebne s narzdzia uytkownika BlueZ. W systemie Red Hat 9.0 wszystkie te
narzdzia s ju zainstalowane. Ich kod rdowy, a take moduy RPM i pakiety .deb
mona pobra ze strony gwnej projektu BlueZ pod adresem http://bluez.sourceforge.net.
Naley zbudowa i (albo) zainstalowa pakiety bluez-libs, bluez-utils, bluez-sdp oraz
bluez-hcidump. W systemie Debian wystarczy po prostu uruchomi narzdzie apt-get;
w tym systemie biblioteka bluez-libs nazywa si libbluetooth1, a libsdp2 umieszczona jest w oddzielnym pakiecie.
Teraz kilka sw o konfiguracji urzdze opartych na ukadzie UART (czyli nie uywajcych USB). W przypadku uycia adaptera Bluetooth USB mona ten akapit opuci.
Urzdzenia typu szeregowego, do ktrych nale konwertery szeregowe i karty PCMCIA,
musz zosta jawnie doczone do interfejsu kontrolera Bluetooth za pomoc programu
hciattach. Po podczeniu urzdzenia odpowiedni sterownik jdra moe zaadowa
si automatycznie, czemu towarzyszy bdzie odpowiedni zapis w dzienniku /var/log/
messages. Do urzdze opartych na ukadzie UART istniej odniesienia w postaci /dev/ttySn,
gdzie n oznacza jak liczb cakowit. Urzdzenie docza si do kontrolera Bluetooth,

46

Bluetooth i urzdzenia przenone

SPOSB

Bluetooth w systemie Linux

wydajc polecenie /sbin/hciattach /dev/ttySn. Tak, jak w przypadku dobrych narzdzi uniksowych, jeeli nie pojawi si aden komunikat, to oznacza to, e program
hciattach zadziaa prawidowo. W przeciwnym razie naley sprawdzi, czy uyte
zostao odpowiednie urzdzenie oraz odwoa si do dokumentacji man.
Po prawidowym uruchomieniu programu hciattach w pliku /etc/bluetooth/uart naley
umieci odwoanie do urzdzenia po to, by urzdzenie zostao doczone do kontrolera Bluetooth w czasie uruchamiania systemu. Jeeli plik ten nie istnieje, naley go
utworzy. W pliku naley umieci pojedynczy wiersz /dev/ttySn any i zastpi n
odpowiednim numerem urzdzenia szeregowego. Jeeli uywamy adaptera USB, oczywicie nie trzeba wykonywa tej czynnoci.
Teraz, kiedy wszystko jest ju zainstalowane, naley podczy adapter Bluetooth i jako
uytkownik root wyda polecenie etc/rc.d/init.d/bluetooth start. W systemie
Debian naley wyda polecenie /etc/init.d/bluez-utils start; /etc/init.d/
bluez-sdp start. W pliku dziennika /var/log/messages powinny pojawi si odpowiednie komunikaty stanu. Jeeli instalacja BlueZ nie zawieraa skryptu /etc/rc.d/init.d/
bluetooth, odpowiedni jego wersj mona przekopiowa z podkatalogu scripts/ pakietu
bluez-utils. Zakadajc, e wszystko dziaa poprawnie, za pomoc polecenia chkconfig
lub za pomoc dowizania rcznego mona doda skrypt Bluetooth do odpowiedniego
katalogu rc.d domylnego poziomu startowego.
Nastpnie naley uruchomi program hciconfig. Powinny si pojawi nastpujce informacje:
hci0:

Type: USB
BD Address: 00:11:22:33:44:55 ACL MTU: 192:8 SCO MTU: 64:8
UP RUNNING PSCAN ISCAN
RX bytes:99 acl:0 sco:0 events:13 errors:0
TX bytes:296 acl:0 sco:0 commands:12 errors:0

Jeeli nic si takiego nie pojawio, naley sprawdzi, czy uruchomiony jest program
hcid i czy w dzienniku zdarze /var/log/messages nie ma adnych komunikatw o bdach.
Widoczny wyej adres BD (BD Address) jest niepowtarzalnym identyfikatorem adaptera
Bluetooth, podobnym do adresu MAC urzdze Ethernet.
Teraz w polu dziaania adaptera Bluetooth naley umieci inne urzdzenie Bluetooth
i sprawdzi, czy jest ono wykrywane przy skanowaniu. Nastpnie naley wyda polecenie hcitool scan. Skanowanie moe zaj od 15 do 20 sekund, po ktrych powinny
pojawi si informacje typu:
$ hcitool scan
Scanning ...
00:99:88:77:66:55

Nokia3650

Teraz wydajc polecenie sdptool browse 00:99:88:77:66:55, mona przetestowa


urzdzenie i sprawdzi, jakiego rodzaju usugi wiadczy. Powinna pojawi si duga lista
oferowanych usug, zawierajca informacje, ktre mona wykorzysta przy konfiguracji
dostpu do tych usug.
Schuyler Erle

Bluetooth i urzdzenia przenone

47

16.

SPOSB

17.

Korzystanie w Linuksie z pocze GPRS poprzez Bluetooth


SPOSB

17.

Korzystanie w Linuksie z pocze GPRS poprzez Bluetooth


Tam, gdzie nie ma sieci Wi-Fi, telefonu z Bluetooth mona uy jako modemu.

Bez wtpienia sama moliwo skanowania najbliszych urzdze Bluetooth z komputera


z systemem Linux szybko przestanie by atrakcyjna i przyjdzie pora na wykorzystanie nowego poczenia Bluetooth do jakiego konkretnego celu. Czy nie byoby interesujce mc
uywa telefonu komrkowego jako modemu wszdzie tam, gdzie nie ma sieci Wi-Fi?
Bluetooth obsuguje kilka profili definiujcych sposb, w jaki urzdzenia Bluetooth komunikuj si ze sob. W tym przypadku naley skorzysta z profilu pocze komutowanych DUN (ang. Dial-up Networking), wykorzystujcego protok RFCOMM, emulujcy
cze szeregowe pomidzy dwoma urzdzeniami. Za pomoc protokou RFCOMM mona
poczy komputer z telefonem, a nastpnie uruchamiajc program pppd uzyska
dostp do Internetu. Program ten dziaa na czach GPRS, a nawet na zwyczajnych czach
komutowanych.
Jeeli obsuga Bluetooth jest ju skonfigurowana [Sposb 16.], naley umieci telefon
w zasigu komputera i rozpocz jego skanowanie za pomoc programu hcitool.
Zamy, e skanowanie si powiodo i e program hcitool poinformowa, e adresem BD telefonu jest 00:11:22:33:44:55.
To, czy w zasigu znajduje si urzdzenie obsugujce profil DUN, mona sprawdzi te
za pomoc polecenia sdptool:
$ sdptool search DUN
Inquiring ...
Searching for DUN on 00:11:22:33:44:55 ...
Service Name: Dial-up Networking
Service RecHandle: 0x10001
Service Class ID List:
"Dialup Networking" (0x1103)
"Generic Networking" (0x1201)
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 1

Numer kanau naley zanotowa przyda si pniej. Jak wida, programy hcitool
i sdptool oferuj duo przydatnych funkcji diagnostycznych Bluetooth, o ktrych mona
si dowiedzie z odpowiednich stron dokumentacji man.
Jednak przed poczeniem si z telefonem naley pomidzy Linuksem a telefonem skonfigurowa tak zwane parowanie urzdze (ang. device pairing), za spraw ktrego telefon
bdzie wiedzia, e ma umoliwi dostp komputerowi do swoich usug i (by moe)
na odwrt. Kod PIN komputera znajduje si w pliku /etc/bluetooth/pin i powinno si go
zmieni na inny poufny.
Wikszo telefonw ma PIN Bluetooth, ktry mona skonfigurowa w telefonie. W skad
pakietu BlueZ wchodzi niewielki, napisany w jzyku Python program bluepin, ktry
w razie potrzeby uruchamia okno dialogowe GTk+ i prosi o podanie numeru PIN. Ten

48

Bluetooth i urzdzenia przenone

SPOSB

Korzystanie w Linuksie z pocze GPRS poprzez Bluetooth

program najwyraniej jednak nie dziaa we wszystkich dystrybucjach Linuksa. Co wicej,


kto chciaby by za kadym razem proszony o kod PIN? Kody PIN rnych urzdze
Bluetooth mona zapisa w poniszym skrypcie napisanym w jzyku Perl, ktry naley
umieci w pliku /etc/bluetooth/pindb:
#!/usr/bin/perl
while ( ) {
print "PIN:$1\n" if /^$ARGV[1]\s+(\w+)/o;
}
__DATA_ _
# Poniej naley wpisa kody PIN Bluetooth w parach - adres_BD kod_PIN
# - oddzielone biaym znakiem, po jednej parze w kadym wierszu.
#
# ## itd.
00:11:22:33:44:55

11111

Wacicielem pliku /etc/bluetooth/pindb powinien by uytkownik root, a do pliku naley


nada uprawnienia dostpu chmod 0700 wszystko po to, by zwykli uytkownicy nie
mogli podejrze kodw PIN urzdze Bluetooth. Odpowiednia sekcja opcji pliku /etc/
bluetooth/hcid.conf powinna wyglda tak, jak przedstawiono poniej:
options {
autoinit yes;
security auto;
pairing multi;
pin_helper /etc/bluetooth/pindb;
}

W ten sposb urzdzenia HCI s konfigurowane w momencie uruchamiana si systemu


operacyjnego. Moliwe jest parowanie urzdze, a hcid bdzie zgasza programowi pindb
danie podania numeru PIN w przypadku kadego urzdzenia. Po dokonaniu zmian
w pliku /etc/bluetooth/hcid.conf naley ponownie uruchomi program hcid za pomoc polecenia /etc/rc.d/init.d/bluetooth restart.
Teraz, kiedy komputer jest skonfigurowany do parowania, podobnie naley skonfigurowa
telefon. W tym celu naley zapozna si z instrukcj obsugi telefonu. Proces konfiguracji
telefonu czsto wymaga, by telefon mg przeskanowa adapter Bluetooth komputera,
wobec czego komputer musi znale si w zasigu telefonu, a adapter Bluetooth musi
by wczony. Jego interfejs otrzyma prawdopodobnie nazw BlueZ(0) lub podobnie,
chyba e w pliku hcid.conf zmieniono opcj name. Parowanie w telefonie naley skonfigurowa jako trusted (zaufane) lub jego odpowiednik po to, by za kadym razem,
gdy wykonywane bdzie poczenie z systemu Linux, uytkownik telefonu nie by proszony o jego zweryfikowanie.
Teraz, kiedy w pobliu znajduje si oferujce poczenie komutowane urzdzenie, z ktrym ustanowiono parowanie, nastpn czynnoci jest powizanie z tym urzdzeniem
interfejsu RFCOMM. Najpierw za pomoc polecenia ls -l /dev/rfcomm* naley
sprawdzi, czy w katalogu /dev znajduj si pozycje RFCOMM. Jeeli polecenie ls nie
znajdzie poszukiwanych plikw (No such file or directory), naley utworzy 64 pozycje
urzdze RFCOMM, przeczajc si na konto superuytkownika i wykonujc polecenia:

Bluetooth i urzdzenia przenone

49

17.

SPOSB

17.

Korzystanie w Linuksie z pocze GPRS poprzez Bluetooth


# for n in `seq 0 63`; do mknod -m 660 /dev/rfcomm$n c 216 $n; done
# chown root:uucp /dev/rfcomm*

W przypadku systemu Debian za pomoc polecenia chown naley przypisa urzdzenia


RFCOMM do grupy dialout, a nie uucp.
Teraz jako superuytkownik naley za pomoc polecenia rfcomm pakietu bluez-utils
powiza urzdzenie /dev/rfcomm0 z telefonem na kanale, ktrego numer dla profilu
DUN uzyskano wczeniej za pomoc programu sdptool:
# rfcomm bind /dev/rfcomm0 00:11:22:33:44:55:66 1

Jeeli powizanie przebiego pomylnie, to jak przystao na dobre polecenie uniksowe


program rfcomm nie odpowie adnym komunikatem. e faktycznie operacja zostaa
wykonana poprawnie, mona dowiedzie si, wydajc polecenie rfcomm bez argumentw:
# rfcomm
rfcomm0: 00:11:22:33:44:55 channel 1 clean

Teraz to urzdzenie szeregowe mona traktowa tak, jak zwyky modem. eby to udowodni, mona jako uytkownik root uruchomi program minicom i przeczy
urzdzenie szeregowe na /dev/rfcomm0. Gdy program terminala uruchomi si, naley
wpisa AT i nacisn Enter. Jeeli telefon odpowie komunikatem OK, mona sobie pogratulowa ustanowiono poczenie z telefonem komrkowym poprzez Bluetooth.
Zanim wykonana zostanie nastpna czynno, w pliku /etc/bluetooth/rfcomm.conf naley
wpisa ponisze wiersze, dziki ktrym urzdzenie RFCOMM bdzie konfigurowane
podczas uruchamiania Bluetooth,:
rfcomm0 {
# Automatycznie wie urzdzenie w momencie uruchamiania
bind yes;
device 00:11:22:33:44:55;
channel 1;
comment "Moj telefon";
}

Jeeli uywamy narzdzi bluez-utils 2.3 lub wczeniejszych w dystrybucjach innych ni


oparte na systemie Debian, naley do sekcji start() pliku /etc/rc.d/init.d/bluetooth doda
wiersz zawierajcy polecenie rfcomm bind all.
Do poczenia si z internetem pozostao ju tylko wykonanie niewielkiego kroku. W pliku
/etc/ppp/peers/gprs naley umieci nastpujce wiersze:
/dev/rfcomm0
connect '/usr/sbin/chat -v -f /etc/ppp/peers/gprs.chat'
noauth
defaultroute
usepeerdns
lcp-echo-interval 65535
debug

50

Bluetooth i urzdzenia przenone

SPOSB

Korzystanie w Linuksie z pocze GPRS poprzez Bluetooth

Natomiast ponisze wiersze naley zapisa w pliku /etc/ppp/peers/gprs.chat:


TIMEOUT
ECHO
HANGUP
''
OK
OK

15
ON
ON
AT
ATZ
ATD*99#

W przypadku korzystania z programu wvdial do pliku /etc/wvdial.conf naley doda:


[Dialer gprs]
Modem
=
Phone
=
Username
=
Password
=

/dev/rfcomm0
*99#
foo
bar

Europejscy dostawcy usug przewanie nadaj uytkownikowi jego nazw oraz haso;
w Stanach Zjednoczonych programowi wvdial cigle jeszcze podaje si wartoci fikcyjne.
Tego, co dokadnie naley wpisa, mona dowiedzie si na stronie WWW dostawcy
usug. Poczenie GPRS jest uwierzytelnione przez samo dziaanie telefonu w sieci komrkowej, wic do uycia protokou PPP nie jest potrzebne dodatkowe uwierzytelnienie.
Podany numer telefonu jest standardowym numerem dostpowym GPRS, ktry gdy
telefon jest skonfigurowany poprawnie powinien zapewni natychmiastowe poczenie.
Jednak wikszo telefonw GSM obsuguje kilka punktw dostpowych GPRS, wobec
czego w przypadku, gdy domylne ustawienia telefonu nie s odpowiednie, naley
w programie minicom wpisa polecenie AT+CGDCONT? i nacisn klawisz Enter. Telefon
wywietli list dostpnych profili PDP (ang. Packet Data Protocol). Z listy tej naley wybra profil, ktry wydaje si najbardziej odpowiedni, a nastpnie zmieni numer telefonu
GPRS w pliku /etc/wvdial.conf na *99***n#, zastpujc n numerem profilu PDP, ktry
ma zosta zastosowany. Gdyby i ten sposb zakoczy si niepowodzeniem, naley zwrci
si o pomoc do dostawcy usug.
Konfiguracj t mona przetestowa jako uytkownik root, wydajc w zalenoci od
konfiguracji polecenie pppd call gprs lub wvdial gprs i jednoczenie obserwujc
w drugim oknie dziennik zdarze /var/log/messages. Jedyn niedogodnoci tej konfiguracji
jest to, e w pliku /etc/resolv.conf nie s domylnie umieszczane serwery nazw. Sposobem
na to jest umieszczenie w przypadku systemu Red Hat w pliku /etc/sysconfig/network-scripts/ifcfg-ppp0 (lub, gdy trzeba, ppp1, ppp2 i tak dalej) nastpujcych wierszy:
# Gdy uywa si programu wvdial, naley za pomoc znaku komentarza
# wyczy zmienn CHATSCRIPT, natomiast wczy zmienn WVDIALSECT.
DEVICE=ppp0
MODEMPORT=/dev/rfcomm0
CHATSCRIPT=/etc/ppp/peers/gprs.chat
# WVDIALSECT=gprs

W ten sposb poczenie mona wcza i wycza za pomoc polece ifup ppp0
i ifdown ppp0. eby to samo uzyska w systemie Debian, naley zastosowa pokazan
konfiguracj demona pppd i do pliku /etc/network/interfaces doda wiersze:
iface ppp0 inet ppp
provider gprs

Bluetooth i urzdzenia przenone

51

17.

SPOSB

18.

Przesyanie plikw poczeniami Bluetooth w Linuksie

eby DNS dziaa prawidowo w przypadku dystrybucji innych ni Red Hat i Debian,
do pliku /etc/ppp/peers/gprs trzeba doda ponisze wiersze; poczenie naley wwczas
wcza i wycza za pomoc polece pppd call gprs i killall pppd:
welcome 'cp -b /etc/ppp/resolv.conf /etc/resolv.conf'
disconnect 'mv /etc/resolv.conf~ /etc/resolv.conf'

W zasadzie to wszystko, co trzeba zrobi, by poczy si z internetem z dowolnego


miejsca, w ktrym dostpne s usugi GSM. Nie naley si spodziewa jaki nadzwyczajnych prdkoci obecnie prdkoci w GPRS wahaj si od 5 do 20 Kbps, w zalenoci
od usugi, co wedug obecnych standardw nie jest du prdkoci, ale i tak mona j
uzna za dobr tam, gdzie nie dysponuje si niczym innym.
Jako dodatek przedstawiony zostanie skrypt iptables, umoliwiajcy udostpnianie poczenia GPRS innym uytkownikom w zasigu sieci Wi-Fi. Skrypt naley zapisa i uruchamia
z pliku /etc/ppp/ip-up.local:
# Wczenie przekazywania IP oraz filtra rp_filter
# (w celu uniemoliwiania podszywania si pod adres IP).
echo "1" > /proc/sys/net/ipv4/ip_forward
echo "1" > /proc/sys/net/ipv4/conf/all/rp_filter
# Jeeli trzeba, adowane s odpowiednie moduy jdra.
for i in ip_tables ipt_MASQUERADE iptable_nat
ip_conntrack ip_conntrack_ftp ip_conntrack_irc \
ip_nat_irc ip_nat_ftp; do
modprobe $i 2>/dev/null;
done
# Maskowanie wszystkiego, co przychodzi spoza interfejsu PPP
# (np. ethernet, Wi-Fi itp.).
iptables -t nat -A POSTROUTING -o ppp+ -j MASQUERADE

A co ze zwykymi poczeniami komutowanymi? Z wysyaniem faksw? Okazuje si, e


wystarczy zamieni numer dostpowy GPRS na zwyky numer telefonu i (w wikszoci
telefonw) uzyska si z tym numerem poczenie o prdkoci 9600 bodw. W tej sytuacji
konfiguracja programw efax lub mgetty-sendfax do uycia poczenia Bluetooth do wysyania faksw z telefonu GSM zostanie pozostawiona jako wiczenie dla Czytelnika.
Schuyler Erle
SPOSB

18.

Przesyanie plikw poczeniami Bluetooth w Linuksie


Komputer z systemem Linux i urzdzenie Bluetooth mog wymienia midzy sob dane.

Poczenie si z internetem [Sposb 17.] z dowolnego miejsca przez telefon komrkowy


jest wietnym pomysem, ale telefon najprawdopodobniej ma jeszcze inne funkcje. Moe
kto przesa do telefonu zdjcie z przyjcia rodzinnego i teraz trzeba je przekopiowa
do laptopa lub trzeba zainstalowa w nowym telefonie kilka programw.
Podstaw mechanizmu przesyania plikw poprzez poczenia Bluetooth jest protok
OBEX (ang. Object Exchange), umoliwiajcy przesyanie plikw binarnych nie tylko przez
poczenia Bluetooth, ale rwnie przez poczenia wykorzystujce podczerwie, a nawet

52

Bluetooth i urzdzenia przenone

SPOSB

Przesyanie plikw poczeniami Bluetooth w Linuksie

za pomoc tradycyjnego protokou TCP/IP. Najbardziej rozpowszechnion implementacj


open source protokou OBEX jest projekt OpenOBEX (http://openobex.sf.net/). Pakiety libopenobex oraz openobex-apps mona otrzyma z dystrybucj sid, a pakiety openobex dla
systemu Red Hat mona pobra z serwera SourceForge lub poprzez rpmfind.net. Bluetooth
obsuguje obecnie dwa rne profile przesyania plikw OBEX Push, ktrego podstawowym zastosowaniem jest przesyanie do urzdzenia Bluetooth pojedynczych plikw
oraz OBEX File Transfer, oferujcy bogatszy zestaw operacji wymiany plikw.
Niestety technologia przesyania plikw przez Bluetooth w systemie Linux podlega jeszcze
nieustannym zmianom. Pakiet openobex-apps zawiera program obex_test, realizujcy do
elementarny sposb wysyania plikw do urzdze Bluetooth. Najpierw naley si dowiedzie, ktry numer kanau Bluetooth wykorzystuje do przesyu OBEX File Transfer
telefon lub inne urzdzenie. W tym celu naley wpisa:
# sdptool search FTRN
Inquiring ...
Searching for FTRN on 00:11:22:33:44:55 ...
Service Name: OBEX File Transfer
Service RecHandle: 0x10003
Service Class ID List:
"OBEX File Transfer" (0x1106)
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 10
"OBEX" (0x0008)

Teraz mona sprbowa poczy si z urzdzeniem za pomoc polecenia obex_test


z opcj -b (Bluetooth), adresem BD urzdzenia oraz numerem kanau FTRN:
$ obex_test -b 00:11:22:33:44:55 10
Using Bluetooth RFCOMM transport
OBEX Interactive test client/server.
> c
Connect OK!
Version: 0x10. Flags: 0x00
> x
PUSH filename> /home/incub/images/image.jpg
name=/home/incub/images/image.gif, size=7294
Going to send /home/incub/images/image.gif(opt21.gif), 7294 bytes
Filling stream!

obex_test pokazuje jeszcze kilka komunikatw informujcych o wykonywanych czynnociach, po ktrych nastpuje potwierdzenie:
Made some progress...
Made some progress...
Made some progress...
Filling stream!
PUT successful!

Plik powinien pojawi si w urzdzeniu. Analogicznie, po skonfigurowaniu interfejsu


Bluetooth do odpowiadania na dania OBEX Push, program obex_test moe odbiera
pliki wysyane z urzdzenia. Interfejs Bluetooth naley skonfigurowa za pomoc programu
sdptool, podajc mu ten sam numer kanau, ktrego urzdzenie uywa dla funkcji
OBEX Push:

Bluetooth i urzdzenia przenone

53

18.

SPOSB

18.

Przesyanie plikw poczeniami Bluetooth w Linuksie


$ sdptool add --channel=10 OPUSH
$ obex_test -b 00:11:22:33:44:55 10
Using Bluetooth RFCOMM transport
OBEX Interactive test client/server.
> s

obex_test powinien wywietli pusty wiersz, a nastpnie zatrzyma si. Teraz mona wysa plik z telefonu. Pojawi si mnstwo komunikatw, po czym obex_test poinformuje
o zakoczeniu przesyania pliku. Przesany plik trafi do katalogu /tmp.
Problem z programem obex_test oprcz tego, e nie istnieje jakakolwiek dokumentacja do tego programu polega rwnie na tym, e mona go uywa wycznie
w sesji interaktywnej. A co w przypadku, gdy chce si sterowa przesyaniem plikw za
pomoc skryptw lub zautomatyzowa odbieranie plikw? Inny, chyba atwiejszy sposb
wysyania plikw z komputera polega na uyciu niewielkiego programu ussp-push,
ktry mona znale pod adresem http://www.unrooted.net/hacking/ussp-push.tgz. Program
ussp-push wykorzystuje cz kodu stosu Affix, ale w rzeczywistoci opiera si na OpenOBEX. W chwili obecnej nie mona go te od razu skompilowa, dlatego trzeba dostosowa
go do najnowszych wersji OpenOBEX za pomoc skryptu napisanego w jzyku Perl:
# tar xfz ussp-push.tgz
# cd ussp-push
# perl -pi -e 's/custfunc\.userdata/custfunc.customdata/g' obex_main.c
# make
...
# cp ussp-push /usr/local/bin

Program ussp-push wykorzystuje urzdzenie szeregowe RFCOMM, powizane z kanaem Bluetooth uywanym w funkcji OBEX Push. Z tego powodu trzeba ponownie uy
programu sdptool, a nastpnie za pomoc programu rfcomm naley powiza urzdzenie z wymienionym kanaem:
# sdptool search OPUSH
Inquiring ...
Searching for OPUSH on 00:11:22:33:44:55 ...
Service Name: OBEX Object Push
Service RecHandle: 0x10004
Service Class ID List:
"OBEX Object Push" (0x1105)
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 9
"OBEX" (0x0008)
# rfcomm bind /dev/rfcomm1 00:11:22:33:44:55 9

Teraz za pomoc programu ussp-push mona wysya pliki do urzdzenia.


$ ussp-push /dev/rfcomm1 /home/incub/images/image.jpg image.jpg

Programowi ussp-push podaje si trzy argumenty nazw urzdzenia RFCOMM,


nazw pliku do przesania oraz nazw, pod jak plik ma zosta zapisany po drugiej stronie.
Po uruchomieniu programu pojawi si lawina komunikatw, koczca si informacj

54

Bluetooth i urzdzenia przenone

SPOSB

Przesyanie plikw poczeniami Bluetooth w Linuksie

o przekopiowaniu pliku. Jeeli dla nowego urzdzenia RFCOMM utworzony zostanie


zapis w pliku /etc/bluetooth/rfcomm.conf, urzdzenie to zostanie dowizane podczas uruchamiania systemu. Poniszemu skryptowi naley nada nazw btpush i zapisa go w jakim
wygodnym miejscu (na przykad w swoim katalogu ~/bin). Od tej pory mona go uywa
do zautomatyzowanego wysyania plikw do telefonu:
#!/bin/bash
# btpush - wysya pliki do urzdzenia Bluetooth, wykorzystujc program ussp-push.
# Skrypt uruchamia si poleceniem: btpush <nazwa pliku>
ussp-push /dev/rfcomm1 $1 `basename $1`

Jeeli podczas uywania programu ussp-push pojawiaj si jakie problemy z uprawnieniami, naley sprawdzi, czy urzdzenia /dev/rfcomm* mog by zapisywane przez
grup, ktrej jest si czonkiem i czy ich wacicielem jest ta grupa.
Pliki przesya mona rwnie za pomoc innego maego programu obexserver, dostpnego pod adresem http://www.frasunek.com/sources/unix/obexserver.c. Program obexserver
naley zbudowa cznie z programami openobex-apps. Po zbudowaniu openobex-apps w najwyszym katalogu plikw rdowych naley wykona polecenia:
#
#
#
#

cd src
wget http://www.frasunek.com/sources/unix/obexserver.c
gcc -o obexserver obexserver.c libmisc.a -lopenobex
cp obexserver /usr/local/bin

eby za pomoc tego programu mc odbiera pliki, naley najpierw skonfigurowa w komputerze usug OBEX Push, wydajc polecenie sdptool add --channel=10 OPUSH,
w ktrym numer kanau naley zmieni na taki, ktrego urzdzenie uywa w funkcji OBEX
Push. Nastpnie program obexserver naley uruchomi bez argumentw i wysa plik
z telefonu. Program obexserver odbierze plik, zapisze go w katalogu /tmp, a nastpnie zakoczy dziaanie.
Moliwo wysyania plikw z telefonu do komputera i w drug stron jest bardzo mia,
ale wysyanie plikw pojedynczo nie jest zbyt wygodne. Na szczcie gdy urzdzenie
Bluetooth wyposaone jest w system SymbianOS lub EPOC, jak to jest w przypadku telefonw Series 60 oraz Ericsson P800, mona zamontowa w komputerze system plikw
urzdzenia za pomoc NFS. Pakiet, ktry dokonuje tego niewielkiego cudu, nazywa si
p3nfs i mona go pobra ze strony http://www.koeniglich.de/p3nfs.html. Plikom rdowym
towarzysz pliki binarne przeznaczone do uruchamiania w telefonie, przygotowane na
wypadek, gdyby kto nie dysponowa kompilotorem skronym (co zdarza si czsto).
Program przeznaczony dla telefonu nazywa si nfsapp, a jego wersj binarn, odpowiedni dla danego rodzaju telefonu, mona znale w podkatalogu bin/ ma ona rozszerzenie .sis. Plik ten naley za pomoc jednej z opisanych wczeniej metod przekopiowa
do telefonu i zainstalowa go tam. Nastpnie w tradycyjny sposb naley zbudowa
i zainstalowa program p3nfs. Jeeli uyte zostay pobrane ze strony koeniglich.de moduy
RPM, pliki SIS trafi do katalogu /usr/share/doc/p3nfs-[wersja].

Bluetooth i urzdzenia przenone

55

18.

SPOSB

18.

Przesyanie plikw poczeniami Bluetooth w Linuksie

W systemie plikw naley przygotowa punkt zamontowania udziau NFS. Domylnie


p3nfs uywa katalogu /mnt/psion. Program p3nfs wymaga dodatkowo swojego wasnego urzdzenia RFCOMM, ktre trzeba skonfigurowa. W przypadku telefonw Nokia
najprawdopodobniej trzeba dowiza je do kanau 4., a w przypadku innych telefonw
do kanau 3.
# mkdir /mnt/phone
# rfcomm bind /dev/rfcomm2 00:11:22:33:44:55 4

Teraz w telefonie naley uruchomi program nfsapp. Nie trzeba si martwi, gdy pocztkowo wybierze si zy kana program nfsapp informuje, na ktrym kanale nasuchuje. Jeeli rfcomm zosta zwizany ze zym kanaem, wystarczy uy polecenia rfcomm
unbind /dev/rfcomm2, a nastpnie sprbowa poprawnego kanau. Domylnie program nfsapp nasuchuje na porcie podczerwieni. Klikajc dojstik lub naciskajc przycisk p,
mona przecza si pomidzy portami IR, Bluetooth oraz TCP. Po wybraniu Bluetooth
program nfsapp czeka 30 sekund na uruchomienie w komputerze programu p3nfs. Zakadajc, e wszystko inne zostao skonfigurowane poprawnie, uruchomienie programu
p3nfs powinno by moliwe w nastpujcy sposb:
# p3nfsd -series60 -tty /dev/rfcomm2 -dir /mnt/phone -user incub
p3nfsd: version 5.13a, using /dev/rfcomm2 (115200), mounting on /mnt/phone
p3nfsd: to stop the server do "ls /mnt/phone/exit". (pid 3274)

Montowanie udziau zajmie programowi p3nfs kilka sekund. Szybki rzut oka na program lsmod potwierdzi fakt, e rzeczywicie uywa on obsugi NFS jdra. Gdy uywany
telefon, ktry nie naley do rodziny Series 60, naley opcj -series60 zastpi opcj UIQ lub inn. List dostpnych opcji mona uzyska, wydajc polecenie p3nfsd bez
adnych opcji. Jeeli trzeba, mona te zmieni opcje -tty, -dir oraz -user. Opcja
-user nie jest bezwzgldnie potrzebna, ale polecenie p3nfsd montuje udzia z uprawnieniami do odczytu i do wykonania pliku nadanymi tylko podanemu uytkownikowi.
Zatem jeeli opcja ta nie jest uywana, to korzystanie z udziau jest moliwe tylko dla
uytkownika root. Teraz mona za pomoc polecenia cd przej do katalogu
/mnt/phone i wykona wszystkie operacje, ktre da si wykona w systemie plikw Unix,
w katalogach zamontowanych przez NFS. eby odmontowa udzia, naley wyda polecenie ls /mnt/phone/exit, co jest troch dziwnym rozwizaniem. Odmontowanie
udziau nastpuje te po kilku minutach braku aktywnoci. Czas ten mona okreli za
pomoc opcji -timeout.
Przedstawiono tu kilka sposobw wymiany danych pomidzy urzdzeniami Bluetooth.
Oczywicie techniki te mona zastosowa take do wymiany plikw pomidzy dwoma
komputerami wyposaonymi w urzdzenia Bluetooth i systemy Linux. Co wicej, te same
metody dziaaj tak samo dobrze podczas wymiany plikw przez porty wykorzystujce
podczerwie. W takim przypadku konieczne jest dokonanie niewielkich zmian, ktre
jednak wykraczaj poza zakres tego podrozdziau. I jeszcze jedna uwaga na koniec
eby nowe, skonfigurowane urzdzenia RFCOMM dziaay te po ponownym uruchomieniu systemu, nie naley zapomnie o umieszczeniu odnoszcych si do nich zapisw
w pliku /etc/bluetooth/rfcomm.conf. Teraz mona ju zacz instalowa programy!
Schuyler Erle
56

Bluetooth i urzdzenia przenone

SPOSB

Sterowanie programem XMMS poprzez Bluetooth


SPOSB

19.

Sterowanie programem XMMS poprzez Bluetooth


Za pomoc urzdzenia Bluetooth mona zdalnie sterowa muzyk odtwarzan w systemie Linux.

Za pomoc przenonego urzdzenia Bluetooth mona sterowa programem XMMS dziaajcym w Linuksie. Istnieje kilka programw, ktre uywaj interfejsw typu WAP w telefonach serii T (takich jak T68i i T39m) firmy Ericsson i wykorzystuj je jako urzdzenia
do zdalnego sterowania programem XMMS.
Jednym z tych programw jest samodzielny, napisany w jzyku Ruby program o nazwie
bluexmms, ktry mona pobra ze strony http://linuxbrit.co.uk/bluexmms/. Telefon naley
sparowa ([Sposb 16.]) z interfejsem Bluetooth komputera. Po zainstalowaniu programu
bluexmms naley za pomoc programu rfcomm powiza urzdzenie RFCOMM,
w przypadku telefonu T68i, z kanaem 2., ktry w telefonach T68 peni funkcj oglnej
usugi telefonicznej (dziwne!).
Nastpnie naley wyda polecenie bluexmms /dev/rfcomm1, przekazujc w nim odpowiedni nazw utworzonego urzdzenia RFCOMM. Od tej chwili powinno by moliwe
wybranie z menu telefonu polecenia Accessories/XMMS Remote!
Drugie, ale bardzo podobne rozwizanie wykorzystuje modu rozszerzajcy XMMS o nazwie btexmms, ktry mona pobra ze strony http://www.lyola.com/bte/. Po zbudowaniu
i zainstalowaniu moduu naley w sposb opisany wczeniej utworzy urzdzenie
RFCOMM wykorzystujce kana 2. Nastpnie naley przej do menu ustawie XMMS
i po wybraniu Effects General Plugins wczy i skonfigurowa modu rozszerzajcy BTE
Control. Nastpnie naley skonfigurowa uycie utworzonego urzdzenia RFCOMM
i zapisa zmiany. Od tej pory funkcj zdalnego sterowania mona uruchamia z menu
telefonu Accessories/XMMS Remote.
Jeeli nie dysponujemy telefonem Ericsson z serii T, moemy uy programu Bemused,
ktry dziaa na urzdzeniach z systemem SymbianOS, w ktry wyposaone s takie telefony, jak Nokia 3650/7650 czy Ericsson P800. W przeciwiestwie do wanie omwionego
programu dla T68, w przypadku ktrego to komputer ustanawia poczenie z telefonem,
program Bemused wykorzystuje klienta inicjujcego z telefonu poczenie z serwerem
dziaajcym w komputerze.
Serwer i klienta programu Bemused mona pobra ze strony http://www.compsoc.man.ac.
uk/~ashley/bemused/. Po rozpakowaniu pliku bemused.zip naley przekopiowa do telefonu
i zainstalowa w nim odpowiedni plik .sis. Nastpnie naley pobra plik bemusedlinuxserver.tar.gz pliki serwera naley zbudowa i zainstalowa w komputerze. Nastpnie za
pomoc polecenia sdptool add --channel=10 SP naley ogosi usugi szeregowe
portu Bluetooth komputera oraz otworzy do edycji i odpowiednio skonfigurowa plik
/etc/bemused.conf. Plik README programu Bemused sugeruje uycie kanau 10. komputera, ale rwnie dobrze mona uy dowolnego nieuywanego kanau. Teraz naley
wczy X11 (jeli wczeniej nie byy uruchomione). Nastpnie w wierszu polece naley
uruchomi program bemusedserverlinux. W tym momencie powinno by moliwe
uruchomienie w telefonie programu Bemused moemy ju cieszy si potg XMMS,
przemieszczajc si po pomieszczeniu.

Bluetooth i urzdzenia przenone

57

19.

SPOSB

19.

Sterowanie programem XMMS poprzez Bluetooth

Nie trzeba si martwi, jeli nie ma si adnego z tych telefonw praktycznie wszystkie
wspczesne urzdzenia Bluetooth maj zaimplementowan jak warstw komunikacji
szeregowej. Posugujc si przykadami opisanych tu projektw, mona do sterowania
programem XMMS uy innego telefonu lub urzdzenia PDA. Moliwoci sterowania
tego rodzaju aplikacjami przez Bluetooth jest do wiele.
Jeeli kto dotar do tego miejsca, to prawdopodobnie wpad na pomys, e dysponujc
zdalnie sterowanym programem XMMS, mona by podczy do wzmacniacza stereo wyspecjalizowany linuksowy serwer MP3 i nie musie nigdy podcza do niego ani monitora,
ani klawiatury. Mona by te podczy do karty dwikowej nadajnik FM o niewielkiej
mocy i sucha w domu muzyki z dowolnego radia. To prawda wszystkie te pomysy
i na pewno take wiele innych mona atwo zrealizowa za pomoc Bluetooth.
Schuyler Erle

58

Bluetooth i urzdzenia przenone

You might also like