PLD-doc/book/pl_book__siec/pl_siec__wifi.sec
qwiat
cvs w pld-linux.org
Czw, 12 Sty 2006, 00:58:14 CET
Author: qwiat
Date: Thu Jan 12 00:58:10 2006
New Revision: 6794
Modified:
PLD-doc/book/pl_book__siec/pl_siec__wifi.sec
Log:
- przepisany prawie caly rozdzial
Modified: PLD-doc/book/pl_book__siec/pl_siec__wifi.sec
==============================================================================
--- PLD-doc/book/pl_book__siec/pl_siec__wifi.sec (original)
+++ PLD-doc/book/pl_book__siec/pl_siec__wifi.sec Thu Jan 12 00:58:10 2006
@@ -3,90 +3,160 @@
<title>WiFi</title>
<section id="siec_wifi_intro">
<title>Wstęp</title>
- <para>Nie wszystkie karty wifi posiadają sterowniki dla Linuksa, jednak większość
-sterowników jest napisana zgodnie ze standardem NDIS. Warunek ten jest wystarczający aby
-uruchomić taką kartę pod Linuksem. Wystarczy wyposażyć się w odpowiednie
-oprogramowanie oraz sterowniki dla systemu Microsoft Windows.</para>
- </section>
- <section id="siec_wifi_inst">
- <title>Instalacja</title>
- <para>Do realizacji zadania będą potrzebne dwa
- pakiety:
- <application>kernel-net-ndiswrapper</application> oraz
- <application>ndiswrapper</application>. Instalujemy je przy użyciu programu
- <application>poldek</application>.</para>
- <screen># poldek -i ndiswrapper kernel-net-ndiswrapper</screen>
- <para>Potrzebne nam będą teraz sterowniki windowsowe naszej karty sieciowej.
+ <para>
+ Niektóre karty sieciowe WiFi mają dedykowane sterowniki
+ i ich konfiguracja nie sprawia większych kłopotów. W
+ pozostałych wypadkach posłużymy się sterownikami dla
+ systemu Microsoft Windows, uruchomionymi dzięki aplikacji
+ <productname>NdisWrapper</productname>. Jest możliwe dzięki
+ temu, że większość sterowników jest napisana zgodnie
+ ze standardem NDIS.
+ </para>
+ <para>
+ Kartom sieciowym nadawane są zwykle nazwy wlan0, wlan1, itd.
+ Wyjątkiem są np. karty firmy Ralink Technology, które
+ przyjmują nazwy kolejno ra0, ra1, itd. będzie to istotne
+ dalszej części konfiguracji.
+ </para>
+ <para>
+ W naszych przykładach przedstawimy konfigurację dla sieci
+ bezprzewodowej działającej w trybie trybie infrastruktury
+ (managed) o określonym identyfikatorze <option>SSID</option>
+ i zabezpieczonej kluczem <option>WEP</option>.
+ </para>
+ <para>
+ Aby mieć możliwość skorzystania z jakiejkolwiek karty
+ sieciowej WiFi pod Linuksem musimy zainstalować pakiet
+ <application>wireless-tools</application>.
+ <screen>$ poldek -i wireless-tools</screen>
+ </para>
+ </section>
+
+ <section id="siec_wifi_sterownik_rt">
+ <title>Sterowniki dedykowane</title>
+ <para>
+ Chlubnym przykładem pośród kart WiFi są produkty
+ oparte na chipsetach RT2400 i RT2500 firmy Ralink
+ Technology, gdyż posiadają dedykowane sterowniki
+ dla Linuksa. Moduły do nich są dostępne
+ w PLD w pakietach binarnych.
+ </para>
+ <para>
+ Konfigurację karty rozpoczynamy od instalacji pakietu
+ z modułem jądra np.:
+ <screen>$ poldek -i kernel-net-rt2500</screen>
+ Jeśli nie ładujemy modułów za pomocą mechanizmu UDEV, to
+ wykonamy to poleceniem:
+ <screen># modprobe rt2500</screen>
+ Teraz możemy przejść do konfiguracji interfejsu.
+ </para>
+ </section>
+
+ <section id="siec_wifi_sterownik_ndis">
+ <title>Sterowniki z NdisWrapperem</title>
+ <para>
+ Instalujemy pakiety
+ <filename>kernel-net-ndiswrapper</filename> oraz
+ <filename>ndiswrapper</filename>:
+ <screen>$ poldek -i ndiswrapper kernel-net-ndiswrapper</screen>
+ </para>
+ <para>
+ Potrzebne nam będą teraz sterowniki windowsowe naszej karty sieciowej.
Konkretnie chodzi o pliki z rozszerzeniami
<filename>*.inf</filename> oraz
<filename>*.sys</filename>. Możesz je skopiować
-z dostarczonej przez producenta płytki ze sterownikami</para>
+ z dostarczonej przez producenta płytki ze sterownikami
+ </para>
<screen># mkdir /lib/windrivers
# cd /lib/windrivers
# cp /media/cdrom/sciezka/do/sterownikow/sterownik.inf .
# cp /media/cdrom/sciezka/do/sterownikow/sterownik.sys .</screen>
-<para>Musimy teraz zainstalować te sterowniki przy użyciu ndiswrappera.</para>
-<screen># ndiswrapper -i /lib/windrivers/sterownik.inf</screen>
-<para>Jeśli chcemy aby stworzył się alias w pliku /etc/modprobe.conf wykonujemy
- polecenie:</para>
-<screen># ndiswrapper -m</screen>
+ <para>
+ Musimy teraz zainstalować te sterowniki przy
+ użyciu NdisWrappera.
+ </para>
+ <screen># ndiswrapper -i /lib/windrivers/sterownik.inf</screen>
+ <para>
+ Jeśli chcemy aby stworzył się alias w pliku
+ /etc/modprobe.conf wykonujemy polecenie:
+ <screen># ndiswrapper -m</screen>
+ </para>
</section>
+
<section id="siec_wifi_run">
- <title>Uruchomienie i diagnostyka</title>
- <para>Aby mieć możliwość skorzystania z jakiejkolwiek karty sieciowej wifi pod
- Linuksem musimy zainstalować pakiet
- <application>wireless-tools</application>.</para>
- <screen># poldek -i wireless-tools</screen>
- <para>Zawiera on m.in. dwa przydatne programy:
- <command>iwconfig</command> oraz
- <command>iwlist</command>.
-Pierwszy z nich działa podobnie do polecenia ifconfig i służy do konfiguracji
-połączenia z siecią bezprzewodową. Drugi zaś służy do wyświetlania różnych
-parametrów. Poniżej przedstawiam konfigurację dla sieci bezprzewodowej o
-określonym identyfikatorze <option>SSID</option>, zabezpieczonej
-kluczem <option>WEP</option>.</para>
-<screen># iwconfig wlan0 essid xxx key open s:jakiskluczASCII
-# dhcpcd wlan0</screen>
-<para>Jeżeli posiadamy działający w sieci serwer dhcp możemy (jak zostało to pokazane)
-automatycznie skonfigurować za jego pomocą naszą kartę sieciową. W przypadku
-kiedy nie posiadamy takiego rozwiązania konfigurację IP wykonuje się dokładnie
-tak samo jak zwykłej karty sieciowej przy użyciu polecenia ifconfig lub ip.</para>
-<para>Pokazana na listingu konfiguracja może nie zadziałać w środowisku o innym
-sposobie dostępu do sieci, więc nie należy jej traktować dosłownie. Dlatego
-gorąco polecam lekturę podręcznika systemowego iwconfig (<command>man
- iwconfig</command>).</para>
-<para>Krótki opis użytych w listingu parametrów.</para>
-<itemizedlist>
- <listitem>
- <para><option>wlan0</option> - symbol interfejsu karty radiowej</para>
- </listitem>
- <listitem>
- <para><option>essid</option> - słowo kluczowe po którym następuje identyfikator (SSID) sieci.</para>
- </listitem>
- <listitem>
- <para><option>key</option> - słowo kluczowe, oznaczające użycie szyfrowania</para>
- </listitem>
- <listitem>
- <para><option>open</option> - parametr do key, oznaczający tryb bezpieczeństwa. Parametr ten może
- przyjąć wartość restricted</para>
- </listitem>
- <listitem>
- <para><option>s:</option> - klucz WEP który występuje po dwukropku podany jest w formie ASCII.
- Parametru tego nie używamy jeśli klucz podajemy w postaci hexadecymalnej.</para>
- </listitem>
-</itemizedlist>
-<para>Przyczyną braku połączenia może być oczywiście brak dostępnego Accesspointa.
- Aby sprawdzić dostępność sieci bezprzewodowej możesz użyć
- polecenia <command>iwlist</command>.</para>
-<screen># iwlist wlan0 scan</screen>
-<para>Przedstawione na listingu polecenie powinno pokazać dostępne w zasięgu Twojej
-karty wifi punkty dostępu. Komunikat o treści "No results" może oznaczać, że
-accesspoint jest wyłączony lub uszkodzony(?).
-Informacje na temat poziomu sygnału oraz parametrów IP możesz odczytać z pliku
-<filename>/proc/net/ndiswrapper/wlan0/stats</filename>.</para>
-<screen># cat /proc/net/ndiswrapper/wlan0/stats</screen>
-<para>Jeśli używasz jakiegoś środowiska graficznego (np. KDE, GNOME, WindowMaker)
-możesz zainstalować sobie jakieś graficzne kontrolki które pozwolą Ci
-obserwować stan połączenia z siecią bezprzewodową.</para>
+ <title>Konfiguracja karty WiFi</title>
+ <para>
+ Kiedy poradziliśmy sobie ze sterownikiem, musimy utworzyć
+ odpowiedni plik konfiguracji, który umieścimy w
+ katalogu <filename>/etc/sysconfig/interfaces/</filename>.
+ Nazwiemy go <filename>ifcfg-wlan0</filename>, zaś w przypadku
+ kart Ralink użyjemy nazwy <filename>ifcfg-ra0</filename>.
+ Przykładową treść takiego pliku zamieszczono poniżej:
+<screen>DEVICE=wlan0
+IPADDR=192.168.1.125/24
+ONBOOT=yes
+BOOTPROTO=none
+
+WLAN_ESSID=moja_siec
+WLAN_KEY=A638FED41027EA086ECD6825B0</screen>
+
+ W przypadku większości kart jako urządzenie w opcji DEVICE
+ podajemy np. <literal>wlan{$Nr}</literal> (bądź
+ <literal>ra{$Nr}</literal>).
+ Opcje sieci bezprzewodowej rozpoczynają się się od
+ przedrostka "WLAN_", pozostałe parametry (w tym opcje
+ protokołu IP) są takie same jak dla zwykłej karty typu
+ Ethernet, której konfigurację szczegółowo
+ omówiono w <xref linkend="siec_ethernet" />.
+ </para>
+ <para>
+ Poniżej przedstawione zostaną parametry sieci WLAN:
+ <screen>WLAN_ESSID=moja_siec</screen>
+ Powyższa opcja to identyfikator ESSID naszej sieci
+ <screen>WLAN_KEY=A638FED41027EA086ECD6825B0</screen>
+ Przy pomocy kolejnej zmiennej podajemy klucz WEP,
+ na przykładzie użyto klucza szesnastkowego,
+ aby podać klucz w postaci ASCII musimy ma jego początku
+ dodać: "s:"
+ </para>
+ <para>
+ Dodatkowo możemy ustawić szybkość interfejsu:
+ <screen>WLAN_BITRATE=auto</screen>
+ </para>
+ <para>
+ Tą opcję możemy ustawić również na sztywno, przez podanie
+ odpowiedniej wartości np.: 11MB, 24MB, 54MB.
+ </para>
+ </section>
+
+ <section id="siec_wifi_uruchomkienie">
+ <title>Aktywacja</title>
+ <para>
+ Na wszelki wypadek powinniśmy się upewnić, że nasza
+ maszyna jest w zasięgu sieci radiowej:
+ <screen># iwlist wlan0 scan</screen>
+ Jeśli sieć jest na liście, to próbujemy podnieść interfejs:
+<screen># /etc/rc.d/init.d/network start
+Ustawianie parametrów sieci....................[ ZROBIONE ]
+Podnoszenie interfejsu wlan0...................[ ZROBIONE ]</screen>
+ Aby sprawdzić czy połączenie się powiodło wykonamy polecenie
+ <command>iwconfig</command>, w wyświetlonych danych
+ interfejsu odszukujemy informacje o jakości połączenia np.:
+ <screen>Link Quality=72/100</screen>
+ Niezerowa wartość oznacza, że konfiguracja zakończyła
+ się sukcesem.
+ </para>
+ </section>
+
+ <section id="siec_wifi_narzedzia">
+ <title>Narzędzia diagnostyczne</title>
+ <para>
+ Pakiet wireless-tools zawiera on m.in. dwa przydatne programy:
+ <command>iwconfig</command> oraz <command>iwlist</command>.
+ Pierwszy z nich działa podobnie do polecenia
+ <command>ifconfig</command> i służy do konfiguracji
+ połączenia z siecią bezprzewodową. Drugi zaś służy do
+ wyświetlania różnych parametrów.
+ </para>
</section>
</section>
Więcej informacji o liście dyskusyjnej pld-doc