ďťż
 
 
   Instalacja kart sieciowych na chipsecie TI acx100/111.
 
 

Tematy

 
    
 

 

 

 

Instalacja kart sieciowych na chipsecie TI acx100/111.





el_carles - 15-05-2007 15:00
Opiszę tutaj proces instalacji kart na chipsecie Texas Instruments (acx100/111) metodą (nazwijmy to) debianową.

1. Identyfikacja urządzenia.
2. Potrzebne pakiety.
3. Firmware.
4. Budowa modułu.
5. Konfiguracja interfejsu.
6. Problemy.
7. ÂŹródła.


1. Identyfikacja urządzenia.

Jeżeli nie jesteś pewny czy Twoja karta jest wyposażona w "tajemniczy" chipset TI, zalecam sprawdzić czy znajduje się na liście wspieranych urządzeń:

Device list

lub poprzez wydanie komendy:

$ lspci -n U mnie:

W przypadku urządzenia usb polecenie lsusb powinno stać się pomocne.

Jeżeli w wyniku ww. komend na wyjściu dostajesz coś innego niż:

* 104c:8400 ->(acx100 CardBus)
* 104c:8401 ->(acx100 PCI)
* 104c:9066 ->(acx111 Cardbus/PCI)

najprawdopodobniej nie posiadasz karty z chipsetem acx100/111.

2. Potrzebne pakiety.

Do instalacji sterownika wymagane są następujące pakiety (wraz z zależnościami):

Nagłówki

odpowiednie dla posiadanego jądra. Jeżeli nie wiesz jaki kernel zainstalowany jest w Twoim systemie sprawdź wydając polecenie:

$ uname -r acx100-source
module-assistant
wireless-tools

Powyższe linki przeznaczone są dla stabilnej wersji Debiana. Pakiety dla wersji testowej lub niestabilnej mogą zostać pobrane z:

packages.debian.org

Kolejna ważna rzecz o której wspomniałem już wcześniej - zależności... mogą być zmorą dla początkujących użytkowników, tym bardziej, jeżeli instalowałeś system w wersji netinstall. Wówczas musisz patrzeć jakie pakiety będą Ci potrzebe do ich spełnienia, pobrać je z packages.debian.org i zainstalować z dpkg:

# dpkg -i nazwa_pobranego_pakietu.deb Posiadacze pełnej wersji Debiana (obecnie 3 płyty DVD lub 21 płyt CD) nie muszą pobierać żadnych pakietów z sieci.

Wystarczy zainstalować ww. pakiety z pomocą apt-get:

# apt-get install nazwa_pakietu lub z aptitude (osobiście polecam ten sposób):

# aptitude install nazwa_pakietu
3. Firmware.

Do właściwego działania naszej karty będziemy potrzebowali odpowiedniego firmware.

Najprościej możemy zaopatrzyć sie w fw poprzez wejście na tą stronę:

acx_firmware

i pobranie odpowiednich plików w zależności od urządzenia.

W moim przekonaniu, lepiej będzie jeżeli skopiujesz i zmienisz nazwę odpowiednich plików z płyty instalacyjnej ze sterownikami windows.
Potrzebne pliki to:

Dla przykładu, dla karty Planet wl-8305 jako fw potrzebne są pliki: tiacx100, tiacx100r11, tiacx100r0D;

Potrzebne pliki powinny zostać skopiowane do katalogu:

/lib/firmware (najprawdopodobniej trzeba będzie ten katalog utworzyć).

4. Budowa modułu.

Kolejnym krokiem będzie przygotowanie modułu acx dla naszego kernela z pomocą module-assistant (m-a)

Uruchamiamy m-a:

# module-assistant Kolejno zaznaczamy opcję SELECT [enter], na liście zaznaczamy spacją acx100 [enter], po czym dajemy opcję BUILD [enter].

M-a zbuduje za nas moduł po czym zapyta czy chcesz go zainstalować. Oczywiście odpowiesz tak.

Jeżeli m-a odpadnie przy budowie modułu zaznacz mu opcję PREPARE [enter], wówczas m-a sprawdzi czy posiada wszystkie wymagane pakiety, w razie braku któregoś z nich sam go zainstaluje lub poinformuje Cię o braku jakiegoś pakietu. W przypadku ostatniej opcji udaj się na packages.debian.org, pobierz wymagany pakiet i zainstaluj go z dpkg; kolejno powtórz proces budowania modułu.

Jeżeli wszystko poszło dobrze możemy uruchomić kartę:

# modprobe acx Brak reakcji to dobra reakcja..

Dla pewności:

# lsmod | grep acx 5. Konfiguracja interfejsu.

Powoli zbliżamy się do końca...
Na tym etapie skonfigurujemy interface modyfikując pliki: /etc/network/interfaces oraz /etc/resolv.conf

Do /etc/network/interfaces proponuję dodać następujące linijki:

a) dla IP przydzielanego statycznie

b) dla dhcp

gdzie:

adress - Twoje IP
netmask - maska podsieci
network - pierwszy adres w sieci np. 192.168.0.0
broadcast - ostatni adres w sieci np. 192.168.0.255
gateway - brama sieci
wireless_mode - tryb (w większości przypadków "managed"; więcej informacji - man iwconifg)
wireless_channel - kanał
wireless_essid - nazwa AP (opcjonalnie)
wireless_rate- prędkość połączenia (opcjonalnie)
wireless_key - klucz dla sieci zabezpieczonych (jeżeli klucz jest w ASCII przed kluczem dajemy s:wartość)

Opcjonalnie można również podać MAC adres AP:
wireless_AP

Plik /etc/resolv.conf to plik z serwerami DNS który najprawdopodobniej będziemy musieli utworzyć i którego zawartość wygląda w ten sposób:

Dla głównych serwerów DNS tp sa plik ten wyglądał będzie w ten sposób:

nameserver 194.204.152.34
nameserver 194.204.159.1 natomiast dla net24:

nameserver 195.114.161.61
nameserver 195.114.181.130 Jeżeli wyedytowaliśmy oba pliki możemy zrestartować sieć:

# /etc/init.d/networking restart Po tej operacji system powinien uruchomić nowy interfejs wlan0. W tej chwili powinniśmy mieć możliwość surfowania.

Po wydaniu polecenia iwconfig (jako root) powinny ukazać się nam informacje odnośnie nadajnika do którego jesteśmy podłączeni, szybkości połączenia, ilości przesłanych pakietów, etc.

6. Problemy.

Możliwe że po wydaniu polecenia:

# /etc/init.d/networking restart otrzymamy wiadomość o niemożności postawienia interfejsu wlan0, np.:

Najprawdopodobniej spowodowane jest to złym firmware. Pobierz i wypróbuj inne.

Możliwe również że karta uruchomi się i będzie działać, jednak pierwsza konsola będzie zasypywana błędami w stylu:

To również wina firmware... (jednak dotychczas nie udało mi się znaleźć fw przy którym ten błąd się nie pojawia)

Alternatywą dla projektu acx może być instalacja sterowników windowsowych z pomocą pakietu ndiswrapper.

7. ÂŹródła.

Strona główna projektu
Craig's ACX100/111 Guide for Linux

W przypadku błędów etc. proszę o wiadomość na pm lub posty w tym temacie.



zolter - 21-05-2007 22:12
witam. karta została wykryta, ale... no właśnie podczas startu systemu są problemy ze znalezieniem sieci. po uruchomieniu systemu karta nie moze znaleźć żadnej sieci. Pod windą jest ok. W czym może być problem?



el_carles - 22-05-2007 11:34
Spróbuj pod konsolą dać:

# iwlist scan Jeżeli nic nie wykryje, może poda jakieś informacje.

Co mówi:

#iwconfig Zobacz też co wypluwa dmesg:

$ dmesg | grep acx lub

$ dmesg | grep wlan0 Ewentualnie co mówi /var/log/syslog.

Spróbuj przełączyć się na pierwszą konsole [ctrl+alt+f1] i popatrz czy nie jest zasypywana błędami (aby wrócic do x'ów daj [alt+f7]).

Spróbuj zmienić firmware. Zły firmware jest najczęstszą przyczyną błędów.

Zaznaczam że driver acx jest ciągle w fazie eksperymentalnej i nie musi z każdą kartą działać jak należy.



hilsim - 12-03-2008 12:56
Witam, mam problem z zainstalowaniem sterowników do karty D-Link DWL 520+. Robię wszystko jak opisano powyżej. Niestety przy tworzeniu modułów jądra m-a zwraca mi taki błąd ÂŻeby nie było wszystkie wyżej wymienione pakiety mam zainstalowane.

[ Dodano: 2008-03-12, 15:01 ]
Problem rozwiązany zainstalowałem acx100-source z repo testing i udało się.
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • minister.pev.pl

  •  

     


     

     
    Copyright 2003. MĂłj serwis