27 Październik 2007

Wireless pod Debianem… czyli fruwamy z komputerem…

W moje ręce wpadła dziś karta bezprzewodowa SureCom, model jakiś starawy, obsługiwała zaledwie WEP 128, a jej transfer to… 22Mb/s, postanowiłem jednak uruchomić ją na moim domowym komputerze…
Przede wszystkim… jajo im nowsze tym lepiej, ale… bez przesady…

Z moich obserwacji wynika, ze jajka 2.6.20 i 2.6.21-2 spisują się najlepiej, pod jajkiem 2.6.22 już pojawił się problem ze starą kartą pod
USB:

lsusb
Bus 004 Device 001: ID 0000:0000
Bus 003 Device 001: ID 0000:0000
Bus 002 Device 002: ID 0ace:1201 ZyDAS 802.11b WiFi
Bus 002 Device 001: ID 0000:0000
Bus 001 Device 001: ID 0000:0000

Na szczęście posiadam starsze jajka (Linuksa, a nie moje). Zatem odpaliłem 2.6.21-2 i… karta bez żadnego problemu została załadowana wraz ze sterownikami
(w 2.6.22 tez sie ładuje wszystko, jednak później przy konfiguracji network-admin (deaktywacji kablowego połączenia i aktywacji bezprzewodowego) z chwilą wciśnięcia OK następował pad systemu kompletny zwis. Migały jedynie diody caps i scroll… Wniosek? Jest to błąd w tej wersji jajka, który dość często przewijał się w Google.)

Sterowniki:
Miałem doczynienia z wirelessem w laptopie Accer’a (opartym na module ipw2200) jak i w komputerze biurkowym ze wspomnianym chipsetem ZyDas’a podpinanym pod USB…

O ile moduły (ipw2200 jak i zd1201) ładowane są automatycznie, o tyle problemem jest brak sterowników (w Ubuntu są do ipw2200, ale do ZyDas’a już ich nie było, w Debianie nie ma natomiast żadnych).

ipw2200
kernel:
2.6.8-4 (Debian/Etch) – nie działa
2.6.20 (Ubuntu 7.04 LiVE) – działa
2.6.22 (Debian/Lenny) – działa

zd2100
kernel:
2.6.20 (Ubuntu 7.04LiVE) – nie zawiesza się, ale niemożliwe było też połączenie z siecią;
niewykluczone, że konieczny był w tym wypadku restart systemu, co w moim przypadku – przy wersji LiVE – było bezsensowne…

2.6.21-2 (Debian/Lenny) – działa
2.6.22 (Debian/Lenny) – nie działa

Ściągnięte sterowniki należy umieścić w katalogu:

/var/lib/hotplug/firmware

i (lub)

/usr/lib/hotplug/firmware

Dla pewności wykonać jeszcze:

modprobe nazwa_modulu

np

modprobe ipw2200

i… zrestartować komputer aby mógł wczytać sterowniki.

Konfiguracja:
Na początku przyda nam się zestaw narzędzi:

aptitude install wireless-tools

Do konfiguracji najlepiej nadaje się network-manager (-kde lub -gnome (polecam gnome))

aptitude install network-manager-gnome

Chociaż konfigurację można przeprowadzić z poziomu network-admin (ustawienia sieci).
Wyłączamy kartę sieciową (kabel):

ifconfig eth0 down

konfigurujemy nasze połączenie bezprzewodowe

iwconfig wlan0 mode managed

(zakładając, że sieć jest zarządzana, ewentualnie zamiast managed podajemy ad-hoc (jak nie zadziała to bez myślnika) i dalej:

iwconfig wlan0 essid nazwa_sieci
iwlist wlan0 scan

Ostatnia komenda powinna wyświetlić nam wszystkie dostępne sieci, widziane na urządzeniu wlan0, teraz najważniejsza rzecz…
W Gnomie posiadając network-manager-gnome z siecią łączymy się najeżdżając i klikając na ikonkę monitorów na pasku, pojawią nam się dostępne sieci bezprzewodowe. Wybieramy tą, która nas interesuje i klikamy na nią, później wypełniamy odpowiednie pola (opis dotyczy sieci WEP, a nie WPA) podając raz jeszcze SSID sieci i jej klucz (należy zwrócić uwagę czy podajemy w formacie ASCI czy w HEXach, a także czy połączenie jest otwarte, czy też klucz jest współdzielony i… cieszymy się internetem.

Innym sposobem jest uruchomienie network-admin (ustawienia sieci). Tutaj de-aktywujemy połączenie kablowe, aktywujemy wireless (sieci bezprzewodowe) i także uzupełniamy odpowiednio wszystkie pola, następnie OK i… jeśli posiadamy jajeczko w wersji mniejszej niż 2.6.10 mogą wystąpić problemy; jeśli jest ono w wersji 2.6.22 – a uruchamiamy zd2100 – spotka nas zawieszenie systemu (może, ale nie musi… mnie spotykało za każdym razem…).
Jedynym znanym mi wyjściem w tej sytuacji była… zmiana jajka…

* W przypadku ipw2200 ładowanego tradycyjnymi metodami możliwe będzie, że zamiast pojawienia się wlan0 dostępne będzie eth1 (ethX) (w zależnosci od tego czy posiadamy inne karty). Dlatego we wpisywanych komendach iwconfig należy podawać aktualną kartę bezprzewodową.
Jak sprawdzić która to karta?

iwconfig
lo        no wireless extensions.
 
eth0      no wireless extensions.
 
wlan0     IEEE 802.11b  ESSID:"***"  Nickname:"zd1201"
Mode:Managed  Channel:6  Access Point: 00:C0:9F:DD:09:13
Bit Rate:11 Mb/s
Retry   RTS thr:off   Fragment thr:off
Encryption key:****-****-****-****-****-****-**   Security mode:open
Power Management:off
Link Quality:0/128  Signal level=32/128  Noise level:0/128
Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
Tx excessive retries:0  Invalid misc:0   Missed beacon:0

Widzimy zatem, że wlan0 jest kartą bezprzewodową.
Zatem

iwlist wlan0 scan
wlan0     Scan completed :
Cell 01 - Address: 00:C0:9F:DD:09:13
ESSID:"***"
Mode:Master
Channel:11
Bit Rates:1 Mb/s
Bit Rates:2 Mb/s
Bit Rates:5.5 Mb/s
Bit Rates:11 Mb/s
Bit Rates:6 Mb/s
Bit Rates:9 Mb/s
Bit Rates:12 Mb/s
Bit Rates:18 Mb/s
Encryption key:on
Quality=24/128  Signal level=-90 dBm  Noise level=-99 dBm

To z karty w komputerze biurkowym, wireless w laptopie wykrył mi więcej sieci i w bardziej szczegółowy sposób je opisał…

Ważne jednak, że zadziałało…