D-Link DWL-520+
Wpisany przez Heniek środa, 10 listopada 2010 09:59
Ogólnie Linux, LFS oraz inne dystrybucje - Sieć
Ponieważ dosyć często pojawia się pytanie o możliwość uruchomienia karty D-Link DWL-520+ (i innych opartych na ACX100) pod Linuksem, postaram się w kilku krokach opisać cały proces.
Na początek:
Co zrobiłem, że u mnie działa:
1. Ściągnąłem źródła sterownika, są tutaj. Do wyboru jest kilka wersji. Najnowszy driver nie zawsze jest najlepszy. W moim przypadku znakomicie się sprawuje acx100-0.2.0pre6_plus_fixes_5.tar.bz2. W momencie pisania tego artykułu, najnowszą wersją była pre6_plus_fixes_10, testuję ją dopiero od niedawna, więc nie mogę zbyt wiele o niej powiedzieć. Wersja pre6_plus_fixes_9 była nie do użycia - po paru minutach traciła połączenie.
2. Skompilowałem (i zainstalowałem) jajko z następującymi opcjami: CONFIG_NET_RADIO=y
1 |
CONFIG_NET_WIRELESS=y |
Wniosek - musisz mieć źródła kernela (ewentualnie już skompilowany kernel z tymi opcjami, w tym wypadku musisz mieć tylko pliki nagłówkowe jądra). Moduł działa z jajkami z serii 2.4. Zalecany oczywiście jest najnowszy kernel.
3. Potrzebujesz jeszcze Wireless Tools. Zazwyczaj jest w dystrybucji, wystarczy je zainstalować. Zalecana najnowsza wersja. Możesz ją pobrać stąd. Więcej informacji jest na tej stronie.
4. Ostatnią rzeczą która jest konieczna to firmware. Znajdziesz je w archiwum ze sterownikami do karty dla Windowsów. Są to cztery pliki:
1 |
WLANGEN.BIN |
Wielkość liter w nazwie plików jest bardzo ważna.
5. Skompilowałem moduł acx100.
Rozpakowałem archiwum. Uruchomiłem skrypt ./Configure - tutaj może się wysypać jeśli nie masz właściwie zainstalowanych plików nagłówkowych jądra. Co robić w takim wypadku? Przeczytać co Configure wysypało na ekran i odpowiednio zareagować. Jeszcze nigdy mi się nie przytrafił bład na tym etapie, wieć wiecej porad nie mogę udzielić.
Możemy już przystąpić do kompilacji sterownika. Uruchamiamy make i czekamy chwilke. Po udanej kompilacji w katalogu ./src powinien sie pojawić plik acx100_pci.o - to jest nasz moduł jądra.
6. Zainstalowałem sterownik.
W katalogu root'a zrobilem następujące podkatalogi:
1 |
/root/wlan |
Do katalogu firmare skopiowałem pliki WLANGEN.BIN, RADIO0d.BIN, RADIO11.BIN, AIRPLUS.BIN lub RADIO15.BIN. W katalogu module umieściłem plik acx100_pci.o. Do katalogu /root/wlan skopiowałem następujące pliki: start_net i stop_net - są w archiwum ze źródłami sterownika.
Następną rzeczą którą zrobiłem było zmodyfikowanie skryptu start_net: zmieniłem IP, NETMASK, GATEWAY, ESSID (tutaj jest bardzo ważna wielkość liter), RATE, CHANNEL (można zostawić wyłączone - sterownik sam znajdzie właściwy kanał), MODE (do wyboru managed - z access pointem lub ad-hoc) oraz DEBUG (na 0x00). Uaktualniłem też zmienne
MODULE_AT="/root/wlan/module/acx100_pci.o" oraz
FIRMWARE_AT="/root/wlan/firmware"
Już mamy wszystko co jest potrzebne do uruchomienia sieci: ./start_net
Czekami krótką chwilę i odpalamy iwconfig. U mnie wyświetla takie coś:
1 2 3 4 5 6 7 8 |
wlan0 IEEE 802.11b+ ESSID:"access_point" Nickname:"acx100 v0.2.0pre6" Mode:Managed Channel:3 Access Point: 00:02:2D:07:72:93 Bit Rate=5.5Mb/s Tx-Power:20 dBm Retry min limit:5 Encryption key:off Link Quality:100/100 Signal level:23/100 Noise level:0/100 Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0 Tx excessive retries:0 Invalid misc:0 Missed beacon:0 |
Czasami, za pierwszym uruchomieniem start_net może się nie udać połączenie z access pointem - iwconfig zwraca: Access Point: 00:00:00:00:00:00. U mnie działa uruchomienie skryptu start_net jeszcze raz.
Co zrobić gdy nie działa?
Ostatnie uwagi:
Udanego sieciowania.
Krzysztof Dziuba
| « poprzednia | następna » |
|---|
