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:[EMAIL PROTECTED]:/cvsroot/ndiswrapper login cvs -z3 -d:pserver:[EMAIL PROTECTED]:/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 ---- Wiadomość Oryginalna ---- Od: Łukasz Orziński <[EMAIL PROTECTED]> Do: debian-user-polish@lists.debian.org Data: Tue, 19 Jul 2005 17:17:07 +0200 Temat: Karta sieciowa Planet WL 8310 > Wła�nie zaczšłem swojš przygodę z debianem mam go dopiero 2 dzien > (Sarge) i mam problem nie wiem jak uruchomic ta karte wiem tylko ze > jest ona na chipsecie athereos slyszalem cos o ndis wrapper ale nie > wiem jak tego uzyc i czy zadziala z moim sprzetem. > Licze na wasza pomoc. > > > > -- > Pozdrowienia, > Łukasz Orziński > > -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]