WiFi Edimax 7128g, RaLink RT61 a Network Manager - jak nahodit?

Petr Stehlík pstehlik na sophics.cz
Čtvrtek Září 18 13:31:25 CEST 2008


Petr Stehlík píše v Ne 14. 09. 2008 v 14:15 +0200:

> kamarád chtěl PCI WiFi kartu, tak jsem mu vybral Edimax 7128g, protože
> je podporovaná v Linuxu a Edimax dokonce dodává open source ovladač.
> 
> Ovšem karta v Ubuntu vůbec nefunguje. Automaticky natažený ovladač
> rt61pci sice vyrobí wlan0, ale prostě neseje. (*1)
> 
> Já jsem stáhl nejnovější verzi 1.1.2.2 ovladače rt61 ze stránek výrobce
> karty (nebo kde) vydanou před necelými dvěma měsíci a ta už prý umí s
> Network Managerem fungovat. Přeložil jsem ovladač bez problémů a zavedl
> do kernelu.
> 
> 2) iwconfig bez parametrů řekne, že "ra0" nemá wireless extensions
>
> ALE stačí zadat "ifconfig ra0 up" a od té chvíle
> 
> - "iwconfig" bez parametrů vypíše u "ra0" spoustu klasických
> bezdrátových informací.

> Nakonec jsem to vyhackoval tak, že jsem do /etc/init.d/networking na
> začátek prostě připsal "ifconfig ra0 up", ale rád bych to měl systémově
> správně, pochopil tu zmatenost a prostě ten systém zas trochu ovládal...

Odpovím si sám: ovladač od výrobce čipsetu RaLinkTech má ve všech
veřejných funkcích hned na začátku kontrolu, jestli je rozhraní nahozeno
(ifconfig up) a pokud ne, všechny funkce vracejí chybu, proto i iwconfig
nejspíš řekne, že nemáme wireless extensions.

Považuji to za chybu, ale autor ovladače by se mnou zřejmě nesouhlasil.
Nicméně jeho motivaci nerozumím, neuvedl na sebe e-mail, takže jsem s
ním nemohl pohovořit o smyslu této ochrany. Tak jsem to prostě opravil
tak, že jsem tu kontrolu vyhodil ze všech get_ funkcí (a z ioctl) a teď
už se "ra0" chová dle očekávání.

Zajímavé je, že rt2x00 ovladač od SerialMonkey, který je v podstatě
vyčištěný klon tohoto firemního ovladače, tuto kontrolu na "ifconfig up"
nikde nemá. Asi taky uznali, že s mlčící kartou se v linuxu moc legrace
neužije, a vyházeli to.

Petr





Další informace o konferenci Linux