Wi-Fi/Kompilace ovladače

Pokud máte wifi kartu, která nefunguje správně ve spojení s Ndiswrapper (wifi karta je v pořádku nainstalována, ale je neaktivní apod.) nebo není podporována Ubuntu, tak vám ještě zbývá přímá kompilace ovladače přímo pro vaši wifi kartu.

a) Zjištění wifi karty

Wifi karty jsou mnoha druhů a pro její zjištění slouží příkazy:

lspci
lsusb

V mém případě:

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

Jedná se o usb wifi kartu Edimax 7117u s chipsetem ZyDAS 1201

b) Vyhledání ovladače

Toto je mnohdy složitější práce a proto je potřeba hodně hledat na Internetu. Výrazy, které by měly zabrat při hledání jsou název wifi karty udávané výrobcem nebo název chipsetu ve wifi kartě. U mě zabraly oba http://sourceforge.net/project/showfiles.php?group_id=94356

c) Zprovoznění (kompilace a zavedení ovladače)

Po úspěšném nalezení ovladače pro danou wifi kartu je nutné ho rozbalit:

tar -xvzf zd1201-0.14-fw.tar.gz

Potom vytvořit adresáře, kam se budou jednotlivé části ovladače kopírovat:

sudo mkdir /etc/hotplug
sudo mkdir /usr/lib/hotplug/firmware

Přepněte se do adresáře, kam jste si rozbalili vaše ovladače (nejčastěji v tom samém adresáři, kam jste ovladače stáhli):

cd zd1201-0.14-fw/

Proveďte kompilaci ovladačů:

sudo make

Pokud příkaz make nahlásí chyby, tak jste buď špatně vytvořili výše uvedené adresáře nebo není příkaz make nainstalován:

sudo apt-get install make

Zkompilované ovladače zkopírujte to vytvořených adresářů a také do adresářů pro jádro:

cd cesta_k_adresáři_kde_jsou_zkompilované_ovladače/zd1201-0.14-fw
sudo cp zd1201.fw /lib/firmware/2.6.15-27-386 (zadejte  číslo vámi používaného jádra)
sudo cp zd1201-ap.fw /lib/firmware/2.6.15-27-386 (zadejte  číslo vámi používaného jádra)
sudo cp zd1201.fw /etc/hotplug/
sudo cp zd1201-ap.fw /etc/hotplug/

Kontrola zavedených ovladačů:

sudo lsmod | grep zd1201

Zbývá už jen restartovat systém a nastavit wifi síť:

sudo reboot
network-admin

Pokud však wifi karta vykazuje nějaké nesrovnalosti, může to být způsobeno ještě spojitotstí s ndiswrapper, proto je nutné odstranit ovladače z ndiswrapper:

sudo ndiswrapper -e ovladač

A také nezavádět ndiswapper do jádra (smazáním/zakomentováním řádku s ndiswrapper):

gksudo gedit /etc/modules