View this PageEdit this Page (locked)Uploads to this PageHistory of this PageHomeRecent ChangesSearchHelp Guide

Jak na MINITAR aneb karty s RT2400 chipsetem

Karty MINITAR jsou levné WiFi karty, které sice neoplývají takovou kvalitou a takovými funkcemi, jako karty s PRISM chipsetem, ale dají se využít jako levná alternativa pro klienty, kteří provozují své PC na platformě OS Windows. Na tyto karty jsem poprvé narazil na Invexu a protože jsem člověk zvýdavý, tak jsem hned dvě koupil, abych otestoval, jak na tom vlastně jsou.

V první fázi mého testování jsem použil dva identické stroje s OS Windows XP - SP1. Nainstaloval jsem ovladače a pokusil se navázat spojení v režimu Ad-Hoc. Nepodařilo se, což mě velmi zklamalo. I po několikahodinovém zkoumání problému jsem Ad-Hoc na Windows prostě nerozchodil.

V druhé fázi jsem vyzkoušel mód Infrastructure proti SW AP, kde byla nainstalována karta XI-626 v módu Master. Spojení proběhlo hladce oproti spojení Ad-Hoc. Karta se chovala normálně a přirozeně. Rychlost spojení jsem bohužel neověřil. Snad příště.

Ve třetí fázi jsem testoval, jak karta spolupracuje s monitorovacími nástroji. NetStumbler se sice s touto kartou nemohl nějak stotožnit a neměřil úplně správně, ačkoli nalezl všechny vysílací místa v okolí. Signál byl nespojitý, ale to bylo spíše špatným zpracováním NetStumbleru.

Ve čtvrté fázi jsem kartu začal testovat na Linuxu. Této kapitole se chci věnovat trošku podrobněji, protože je velmi málo dokumentovaná a já sám jsem strávil hodiny zkoumáním a bádáním, než jsem vlastně kartu donutil pracovat.

Na CD s ovladači se nachází ovladač pro Linux Red-Hat. Vložil sem kartu do PC s Linuxem Red-Hat 9.0, který by měl s dodanými ovladačí bezproblému pracovat.

Rozbalil jsem soubor z adresáře na CD linux/rt2400_linux.tgz do adresáře /usr/src a spustil make config. Zadal jsem cestu ke zdrojovému kódu kernelu a cestu k modulům ovladačů. Poté jsem se pokusil ovladač nainstalovat pomocí make install. Vše proběhlo bez chyby. Při pokusu nainstalovat modul (insmod rt2400) na mě vybaflo spoustu chybových hlášek a tak se mi můj úsměv rychle zkřivil. Ovladače se mi zavést nepodařilo.

Začal jsem tedy pátrat po jiném ovladači (na CD nejsou zdrojové kódy, jsou tam pouze moduly rt2400.o v různých variantách). Nalezl jsem na stránkách výrobce (www.minitar.com)a nalezl jsem jako zázrakem (aspoň v něčem jsou ti šikmoocí co k čemu) zdrojové kódy. Zajásal jsem a ihned jsem je stáhl (http://www.minitar.com/downloads/rt2400_linux-09102003.tgz). Rozbalil jsem je do /usr/src a spustil make config. Poté jsem ovladač zkompiloval (POZOR!!! musíte mít k dispozici zdrojový kód vašeho jádra!!!!!) pomocí make all. Vše proběhlo hladce. Chvíli to sice trvalo, ale ovladač se zkompiloval bez chyby. Poté jsem ovladač nainstaloval pomocí make install. Zdálo se být vše v pořádku, ale poté, co jsem se pokusil ovladač zavést pomoci modprobe rt2400 došlo k závažné chybě integrity a celý Linux šel do kytek (i to se něky stává;-).

Radost ze mě opadla, ale neztrácel jsem hlavu. Laboroval jsem, čím to může být. Asi jsem ty Taiwance přechválil. Procházel jsem zdrojové kódy a v souboru Makefile jsem narazil na parametr

-march i686

Tento parametr byl samozřejmě špatně. Zaměnil jsem ho za

-march i386

a znovu zkompiloval, nainstaloval a pokusil se zavézt ovladač. Tentokrát se ovladač skutečně zavedl. Nahodil jsem iface ra0 a nastavil IP adresu (pozor na dostatek paměti!!!!). Zkontroloval jsem, jestli ovladač spolupracuje s Wireless Tools a pokusil se navázat spojení v módu Ad-Hoc oproti Windoze stanici s kartou XI-325H.

ifconfig ra0 10.11.3.1 netmask 255.255.255.0 up
iwconfig ra0 channel 1
iwconfig ra0 mode Ad-Hoc
iwconfig ra0 essid any # Musi to byt, protoze jinak nelze přiřadit ESSID!
iwconfig ra0 essid "testovaci"

Protější stanice dostala přidělenu ip adresu od DHCP s touto konfigurací:

/etc/dhcpd.conf:
ddns-update-style none;
ignore client-updates;

subnet 10.11.3.0 netmask 255.255.255.0 {
  range 10.11.3.2 10.11.3.200;
}

Windoze stanice se associovala a dostala přidělenu IP adresu. Ping oproti Linuxu 1-4ms. Spojení bylo stabilní po celou dobu testování. Kvalita signálu 80% a signál 50%. Podařilo se. (Heuréka!!!!)

Takže sečteno podtrženo:

1. stáhnou zdrojové kódy ovladače (http://www.minitar.com/downloads/rt2400_linux-09102003.tgz)
2. rozbalit do /usr/src
3. v souboru Makefile nahradit parametr -march i686 za -march i386
4. spustit make config
5. spustit make all
6. spustit make install
7. změnit nastavení v /etc/sysconfig/network-scripts/ifcfg-ra0
8. restartovat (popřípadě modprobe rt2400 a nakonfigurovat ručně)

Objevím-li ještě další zajímavosti ohledně této karty, určitě to zde napíšu.

jaltman