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