Konfiguracja karty DWL-520+ i sterowników NDISWRAPPER

Slackware FAQ - czyli baza pytań i odpowiedzi.

Moderatorzy: Moderatorzy, Administratorzy

ODPOWIEDZ
kasjo
Użytkownik
Posty: 207
Rejestracja: 2004-07-05, 15:40
Lokalizacja: Zabłudów

Konfiguracja karty DWL-520+ i sterowników NDISWRAPPER

Post autor: kasjo »

PROBLEM:
Konfiguracja karty DWL-520+ z wykorzystaniem sterowników NDISWRAPPER - opis instalacji


ROZWIĄZANIE:
1. Wymagania
- wkompilowana w jądro obsługa wireless
- sterowniki NDISWRAPPER, które można znaleźć pod tym adresem http://sourceforge.net/projects/ndiswrapper/
- sterowniki do karty DWL-520+ z płytki dołączonej przy zakupie

2. Kompilacja sterowników NDISWRAPPER
Rozpakowujemy źródła komendą
# tar zxf ndiswrapper-0.10.tar.gz

wchodzimy do powstałego katalogu i kompilujemy sterowniki
# cd ndiswrapper-0.10
# make


następnie instalujemy je wywołując komendę
# make install

Jeśli w trakcie tych operacji pojawiły sie problemy to należy sprawdzić czy jest wkompilowana w jądro obsługa USB. Jeśli nie ma to należy to wykonać.


3. Instalacja sterowników z płyty
Sterowniki z dostarczonej przez producenta płyty instalujemy poprzez wywołanie następujących komend:
# ndiswrapper -i /mnt/E/Instalki/Stery/DWL-520+/Drivers/WinXP/airplus.inf
# ndiswrapper -l
małe L

czego efektem powinien być następujący komunikat:

Kod: Zaznacz cały

Installed ndis drivers:
airplus hardware present
4. Uruchomienie karty i konfiguracja sieci
Ładujemy moduł karty poleceniem
# modprobe ndiswrapper

i sprawdzamy poprawność komenda # dmesg. Wynik powinien być podobny do poniższego:

Kod: Zaznacz cały

ndiswrapper version 0.10 loaded (preempt=no,smp=no)
PCI: Found IRQ 10 for device 0000:00:0c.0
ndiswrapper: using irq 10
ndiswrapper (NdisAcquireSpinLock:905): Windows driver trying to use uninitialized lock c64a8064, fixing it.
wlan0: ndiswrapper ethernet device 00:0d:88:f3:f0:24 using driver airplus.sys
ndiswrapper device wlan0 supports  WPA with TKIP cipher
ndiswrapper: driver airplus.sys (D-Link,09/08/2003,4.15.5.1) added
Poleceniem # iwconfig sprawdzamy interfejsy wireless. Oto wynik:

Kod: Zaznacz cały

lo        no wireless extensions.

eth0      no wireless extensions.

wlan0     IEEE 802.11b  ESSID:off/any  
          Mode:Managed  Frequency:2.437GHz  Access Point: 00:00:00:00:00:00  
          Bit Rate:22Mb/s   Tx-Power:0 dBm   Sensitivity=0/3  
          RTS thr:4096 B   Fragment thr:4095 B   
          Encryption key:off
          Power Management:off
          Link Quality:0  Signal level:0  Noise level:0
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0
Teraz wystarczy skonfigurować parametry sieci następjącymi poleceniami:
# iwconfig wlan0 essid NASZ_ESSID
# iwconfig wlan0 channel KANAL
# ifconfig wlan0 NASZ_IP up

i weryfikujemy poprawność poleceniem # iwconfig. Efekt przykładowy:

Kod: Zaznacz cały

lo        no wireless extensions.

eth0      no wireless extensions.

wlan0     IEEE 802.11b  ESSID:"RudLan"  
          Mode:Managed  Frequency:2.437GHz  Access Point: 00:0D:88:EA:FA:E5  
          Bit Rate:22Mb/s   Tx-Power:0 dBm   Sensitivity=0/3  
          RTS thr:4096 B   Fragment thr:4095 B   
          Encryption key:off
          Power Management:off
          Link Quality:100/100  Signal level:-66 dBm  Noise level:-256 dBm
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0
poleceniem # ping IP_BRAMY sprawdzamy komunikację.

Na koniec wydajemy polecenie:
# ndiswrapper -m

Dzięki czemu w pliku /etc/modprobe.conf zostanie dodany wpis:

Kod: Zaznacz cały

alias wlan0 ndiswrapper

5. DODATEK - Problemy w trakcie instalacji
- brak wkompilowanej obsługi USB w jądro
- po załadowniu modułu ndiswrapper poleceniem # modprobe ndiswrapper mogą wystąpić problemy z ustawieniem ESSID dla karty # iwconfig wlan0 essid NASZ_ESSID. W trakcie nie są pokazywane błędy ale i tak nie można sie połączyć z AP. Rozwiązaniem jest ładowanie modułu poprzez # insmod /usr/lib/modules/2.6.7/misc/ndiswrapper.ko a nie # modprobe




Autor: kasjo
Skład, korekta: Skyscraper
ODPOWIEDZ