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