Professional Documents
Culture Documents
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
Spis treci
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
Spis treci
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
Spis treci
13.
ROZDZIA DRUGI
Bluetooth
i urzdzenia przenone
Sposoby 13. 19.
13.
Program Salling Clicker jest jednym z najlepszych programw wykorzystujcych technologi Bluetooth. Zamienia on telefon Sony Ericsson w kolorowy, programowalny pilot
37
SPOSB
13.
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
SPOSB
Rysunek 2.3. Jeeli wbudowane akcje s niewystarczajce, mona napisa swoje wasne
39
13.
SPOSB
14.
14.
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
SPOSB
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
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
41
14.
SPOSB
15.
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
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
SPOSB
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.
43
15.
SPOSB
15.
44
SPOSB
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.
16.
45
16.
SPOSB
16.
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
46
SPOSB
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
47
16.
SPOSB
17.
17.
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
SPOSB
11111
49
17.
SPOSB
17.
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";
}
50
SPOSB
15
ON
ON
AT
ATZ
ATD*99#
/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
51
17.
SPOSB
18.
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'
18.
52
SPOSB
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!
53
18.
SPOSB
18.
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
54
SPOSB
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].
55
18.
SPOSB
18.
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
SPOSB
19.
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.
57
19.
SPOSB
19.
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