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:
Kod: Zaznacz cały
$ lspci -n
W przypadku urządzenia usb polecenie lsusb powinno stać się pomocne.k@debian:~$ lspci -n
...
02:06.0 0280: 104c:8400
...
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:
Kod: Zaznacz cały
$ uname -r
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:
Kod: Zaznacz cały
# dpkg -i nazwa_pobranego_pakietu.deb
Wystarczy zainstalować ww. pakiety z pomocą apt-get:
Kod: Zaznacz cały
# apt-get install nazwa_pakietu
Kod: Zaznacz cały
# 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;FwRad16.bin ---> fw dla kart acx111 ---> wymagana nazwa: tiacx111c16
RADIO11.BIN ---> fw dla kart acx100 ---> wymagana nazwa: tiacx100r11
WLANGEN.BIN ---> fw dla kart acx100 ---> wymagana nazwa: tiacx100
RADIO0d.BIN ---> fw dla kart acx100 ---> wymagana nazwa: tiacx100r0D
??? ---> fw dla kart acx100-usb ---> wymagana nazwa: tiacx100usb
Potrzebne pliki powinny zostać skopiowane do katalogu:
Kod: Zaznacz cały
/lib/firmware
4. Budowa modułu.
Kolejnym krokiem będzie przygotowanie modułu acx dla naszego kernela z pomocą module-assistant (m-a)
Uruchamiamy m-a:
Kod: Zaznacz cały
# module-assistant
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ę:
Kod: Zaznacz cały
# modprobe acx
Dla pewności:
Kod: Zaznacz cały
# lsmod | grep acx
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 dhcpallow-hotplug wlan0
auto wlan0
iface wlan0 inet static
address xxx.xxx.xxx.xxx
netmask xxx.xxx.xxx.xxx
network xxx.xxx.xxx.xxx
broadcast xxx.xxx.xxx.xxx
gateway xxx.xxx.xxx.xxx
wireless_mode managed
wireless_channel kanał
wireless_essid nazwa
wireless_rate 22M
wireless_key klucz
gdzie:allow-hotplug wlan0
auto wlan0
iface wlan0 inet dhcp
wireless_mode managed
wireless_channel kanał
wireless_essid nazwa
wireless_rate 22M
wireless_key klucz
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 xxx.xxx.xxx.xxx
nameserver xxx.xxx.xxx.xxx
nameserver xxx.xxx.xxx.xxx
Kod: Zaznacz cały
nameserver 194.204.152.34
nameserver 194.204.159.1
Kod: Zaznacz cały
nameserver 195.114.161.61
nameserver 195.114.181.130
Kod: Zaznacz cały
# /etc/init.d/networking restart
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:
Kod: Zaznacz cały
# /etc/init.d/networking restart
Najprawdopodobniej spowodowane jest to złym firmware. Pobierz i wypróbuj inne.Reconfiguring network interfaces...ifup: interface lo already configured
Error for wireless request "Set Mode" (8B06) :
SET failed on device wlan0 ; No such device.
Error for wireless request "Set Frequency" (8B04) :
SET failed on device wlan0 ; No such device.
Error for wireless request "Set ESSID" (8B1A) :
SET failed on device wlan0 ; No such device.
SIOCSIFADDR: No such device
wlan0: ERROR while getting interface flags: No such device
SIOCSIFNETMASK: No such device
SIOCSIFBRDADDR: No such device
wlan0: ERROR while getting interface flags: No such device
wlan0: ERROR while getting interface flags: No such device
Failed to bring up wlan0.
done.
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)tx: err 0x20, buf 01!
tx: err 0x20, buf 02!
tx: err 0x20, buf 03!
...
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.