[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Planet WL 8310 ciag dalszy



Witaj debian-user-polish!
Zainstalowalem swoja karte wedlug przepisu :


Witam!!! Postępuj analogicznie:
NdisWrapper jest pośrednikiem pomiędzy sterownikami dla MS Windows a
jądrem Linux. Sterowniki dla MS Windows kart sieciowy korzystają z
interfejsu o nazwie Ndis aby porozumieć się z systemem. NdisWrapper
"tłumaczy" polecenia Ndis na polecenia odpowiedniego podsystemu w
jądrze Linux. Dzięki temu możliwe jest użycie sterowników dla
systemu MS Windows XP w Linuksie. Z własnych doświadczeń zauważyłem,
że te same sterowniki działają lepiej w... Linuksie!!!
W chwili pisania tego artykuły wsparcie dla chipsetu Realtek 8180L
jest tylko w aktualnej wersji z repozytorium CVS. Niedługo powinna
się pojawić wersja 0.7 która będzie zawierała to wsparcie.
Strona domowa projektu to http://ndiswrapper.sourceforge.net/, z
skąd możesz ściągnąć kod źródłowy i pakiety dla dystrybucji Debian,
Red Hat, Fedora Code i kompatybilnych. Aby ściągnąć najnowszą wersję
z CVS należy w konsoli wpisać dwie komendy:

cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/ndiswrapper login
cvs -z3
-d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/ndiswrapper co
ndiswrapper

Hasło jest puste (po prostu naciśnij enter).
Instalacja ze źródeł jest bardzo prosta:
 
należy zainstalować nagłówki lub źródło jądra (pakiet o nazwie
kernel-headers-wersja lub kernel-source-wersja, gdzie "wersja" to
wersja twojego jądra); 
przejść do katalogu komendą: cd ndiswrapper 
przejść na konto administratora (root) poleceniem: su 
zainstalować program komendą; make install 
Jeżeli instalacja zasypie Ci ekran masą błędów, sprawdź czy i gdzie
zainstalowałeś nagłówki/źródła jądra i ewentualnie zedytuj plik:

ndiswrapper/driver/Makefile

tak by linia (prawdopodobnie 23):

KSRC := /lib/modules/$(KVER)/build

wskazywała na zainstalowane nagłówki/źródła, np:

KSRC := /usr/src/kernel-header-2.4.25-1/

lub lepiej stwórz link symboliczny (z konta root), np:

ln -s /usr/src/kernel-headers-2.4.25-1 /lib/modules/2.4.25/build

Po instalacji ściągnij najnowsze sterowniki ze strony
http://www.realtek.com.tw/ najnowsze sterowniki dla systemu MS
Windows XP. Rozpakuj je (np. poleceniem unzip plik.zip). Potem wpisz
poniższe polecenia (wszystkie z konta root) wpisując poprawną
ścieżkę do pliku *.inf:

ndiswrapper -i win-xp/NET8180.INF

Zostaną skopiowane wszystkie niezbędne pliki do /etc/ndiswrapper i
zostanie utworzony plik konfiguracyjny dla Twojej karty.
Możesz potem sprawdzić poprawność instalacji komendą:

ndiswrapper -l

Powinno wyświetlić się coś w stylu:

Installed ndis drivers:
net8180 present

Słowo "present" jest bardzo ważne - oznacza ono, że wykryto w
komputerze kartę odpowiednią do sterowników.
Następnym etapem jest załadowanie modułu, który będzie pośredniczył
między sterownikami a jądrem:

modprobe ndiswrapper

Nie powinno być żadnych błędów. Aby sprawdzić czy urządzenie zostało
wykryte i sterowniki załadowane, użyj programu wpisz polecenie
iwconfig. Powinno pokazać conajmniej dwa urządzenia: lo i wlan0.
Teraz należy skonfigurować kartę. Posłuży nam do tego program
iwconfig. Na początku trzeba ustawić w jakim trybie ma działać nasza
kart - Ad-Hoc czy Managed (w większości przypadków):

iwconfig wlan0 mode Managed

Jeżeli używasz szyfrowania, ustaw odpowiedni klucz:

iwconfig wlan0 key restricted tutaj_wpisz_klucz

Ustaw nazwę sieci, np. moja_siec. Musi się zgadzać z nazwą przyjętą
przez inne karty (Access Point do którego się łączysz):

iwconfig wlan0 essid moja_siec

Pomoc do iwconfig (i nie tylko) uzyskasz wpisując man polecenie, np:

man iwconfig

Teraz należy ustawić różne inne właściwości, taki jak IP, brama,
maska podsieci. W różnych dystrybucjach są różne graficzne narzędzia
do ustawiania sieci. Podam jak to zrobić z konsoli, gdyż działa to w
każdej dystrybucji, np:

ifconfig wlan0 up
ifconfig wlan0 192.168.0.152 netmask 255.255.255.0
route add default gw 192.168.0.1

Pierwsze polecenie aktywuje urządzenie wlan0, drugie ustawia IP i
maskę, a trzecie bramę (inaczej gateway).
Aby moduł ndiswrapper ładował się automatycznie przy starcie wpisz:

ndiswrapper -m

Moduł będzie się ładował, ale pozostałe ustawienia trzeba wpisywać
ręcznie po każdym restarcie. Aby sobie ułatwić życie, można stworzyć
skrypt, który będzie się uruchamiał automatycznie podczas startu
systemu. Zawartość skryptu jest identyczna dla każdej dystrybucji,
ale za to umieszcza się go w różnych miejscach. W dystrybucjach
opartych na rc-scripts (Red Hat, Mandrake, Aurox), tworzymy
odpowiedni plik ifcfg-wlan0 w /etc/sysconfig/interfaces/. W Debianie
skrypty startowe znajdują się w katalogu /etc/init.d/, a żeby
uruchamiały się przy starcie należy stworzyć link symboliczny w
katalogu /etc/rc2.d/ o nazwie, np. S60ndiswrapper. Liczba 60 po "S"
musi mieścić się w przydziale 11-99 i oznacza miejsce w kolejce
podczas ładowania. 60 jest odpowiednią liczbą do ustawień
sieciowych. Komenda do stworzenia linka symbolicznego to:

ln -s /etc/init.d/ndiswrapper /etc/rc2.d/S60ndiswrapper

Treść skryptu do umieszczenia w pliku /etc/init.d/ndiswrapper to:

#!/bin/sh

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

case "$1" in
start)
echo -n "Configuring network interfaces..."
modprobe ndiswrapper
iwconfig wlan0 mode Managed
ifconfig wlan0 up
ifconfig wlan0 198.168.0.152 netmask 255.255.255.0
route add default gw 198.168.0.4
echo "done."
;;
stop)
echo -n "Stoping network interfaces..."
ifconfig wlan0 down
rmmod ndiswrapper
echo "done."
;;
force-reload|restart)
echo -n "Reconfiguring network interfaces..."
ifconfig wlan0 down
rmmod ndiswrapper
modprobe ndiswrapper
iwconfig wlan0 mode Managed
ifconfig wlan0 up
ifconfig wlan0 198.168.0.152 netmask 255.255.255.0
route add default gw 198.168.0.4
echo "done."
;;
*)
echo "Usage: /etc/init.d/ndiswrapper {start|stop|restart|force-reload}"
exit 1
;;
esac



Podczas konfiguracji DHCP wywala mi cos takiego:

dhclient wlan0
Internet Software Consortium DHCP Client 2.0pl5
Copyright 1995, 1996, 1997, 1998, 1999 The Internet Software Consortium.
All rights reserved.

Please contribute if you find this software useful.
For info, please visit http://www.isc.org/dhcp-contrib.html

sit0: unknown hardware address type 776
eth1: unknown hardware address type 24
sit0: unknown hardware address type 776
eth1: unknown hardware address type 24
Listening on LPF/wlan0/00:30:4f:3f:5c:78
Sending on   LPF/wlan0/00:30:4f:3f:5c:78
Sending on   Socket/fallback/fallback-net
DHCPREQUEST on wlan0 to 255.255.255.255 port 67
DHCPACK from 192.168.100.254
SIOCADDRT: Network is unreachable
bound to 192.168.100.50 -- renewal in 14400 seconds.

A wszystkie narzedzia konfiguracyjne wskazuja ze polaczenie jest
porawne jednak nie moge otworzyc zadnej strony??


Ktroś wie co z tym nie tak??



-- 
Pozdrowienia,
 Łukasz Orziński



Reply to: