A WiFi egy nagy káosz Linuxon, és kezdőknek (meg vén rókáknak is) garantált frusztráció forrás. Elsősorban azért, mert ahány wireless chipset, annyi külön kis projekt indult, hogy készítsenek Linux drivereket, meg hozzá mindenféle konfiguráló/buzeráló segédprogramokat. Mert a gyártók maguk általában nem szoktak. (Ezt mondjuk meg tudom érteni: jelenleg abban sem lehet biztos az ember, hogy kisebb verzióváltásnál a kernel ABI-k változatlanok maradnak. Egy állandóan változó kernelhez meg nincs az a gyártó, aki drivert fejlesszen.)
Ha WiFi-ben utazol, akkor először érdemes utána nyomozni, hogy a konkrét eszközöd támogatva van-e Linuxon:
http://linux-wless.passys.nl/. Ha nincs, akkor vehetsz olyant, ami van :F
Extra pofára esési lehetőség: egyazon gyártó egyazon terméke az idők folyamán megél pár frissítést, és ebbe simán belefér, hogy a belül használt chipsetet is lecserélik. Így egy korábban Linuxon is használható eszköz újabb veriója esetleg használhatatlan lesz (vagy fordítva). Érdemes tehát a fent linkelt oldalon alaposan megnézni, hogy a kiszemelt eszköznek melyik kiadása (pl. Rev C1 vagy valami egyéb kriptikus jelölés) az, ami támogatott, és a boltban csak azt szabad megvenni, aminek a dobozán ez szerepel. Ami nem szerepel a fenti listán, az még nem jelenti automatikusan, hogy nem műxik: ha sikerül lenyomozni a chipsetet (google!), és ahhoz a chipsethez egyébként van driver, akkor lehet reménykedni.
Egészen friss élmény: vettem fukaréknál egy D-Link DWL-G122 USB kütyüt. HW verzió: C1, FW verzió: 3.10. A fent idézett oldalon elmegyek a D-Link cuccaihoz, kikeresem a kütyüt, csekkolom a C1-es verziószámot, és örülök, mert a rt2x00 driver meghajtja. Elvileg. Gyakorlatilag van ehhez a RaLink chipsethez egy új, from scratch fejlesztett, még nem kiforrott driver - azzal speciel nem ment. Meg van egy régebbi, legacy driver, amivel viszont szépen megy. A driver fejlesztő projekt weboldaláról letölthető egy pofás grafikus konfiguráló program is, amivel konfigurálható a WiFi. De persze megoldható, hogy az egészet bootoláskor magától beállítsa a gép.
Pár éve nem volt ekkora szerencsém a WiFi-vel. Egy szintén D-Link, PCI kártyát vettem. Elvileg ez is támogatott, gyakorlatilag az ACX111 chipsettel a driver nem igazán boldogult. Valahogy nem sikerült elég érzékenyre állítani a kártyát, és mindig gyenge volt a jel = NO NET. Ekkor jött a képbe a következő mágia, az
ndiswrapper nevű kernel driver. Ez gyakorlatilag azt tudja, hogy a gyári Windows (!) driveren keresztül hajtja meg a WiFi eszközt. Túl azon, hogy a megoldás fúúúj!, voltak vele gyakorlati problémák. Hosszabb netezés után a Windows driver megborult, és ilyenkor rántotta magával a linuxot is. Másrészt én WPA-t használok a WiFi forgalom titkosítására (egy fokkal jobb, mint a gagyi WEP). Ennek beállítása még ment a 2.6.18-as kernelen, de valahol 2.6.20 környékén elmúlt, legalábbis a
wpasupplicant+
ndiswrapper+
kernel-2.6.2x így együtt képtelen volt a WPA kulcs beállítására. Az meg mégsem állapot, hogy a szaros WiFi miatt ne frissíthessek kernelt.
Hát ennyi.