Ubuntu a wifi (broadcom 4311)

Tento návod je určený najmä pre karty Broadcom 43xx ale bude fungovať aj s inými. Len bude treba použiť správny ovládač.

1. Stiahni si z ndiswrapper.sourceforge.net najnovší ndiswrapper
2. Niekde to rozbaľ
3. Nainštaluj kernel-headers aktuálneho jadra a balík build-essential(sudo apt-get install linux-headers-`uname -r` build-essential)
4. Otvor si konzolu a prejdi do adresára s ndiswrapperom (príkazom cd)
5. napíš make - skompiluje ndiswrapper
6. sudo make install - nainštaluje ndiswrapper
7. z windows ovládačov skopíruj bcmwl5.inf a bcmwl5.sys
8. ndiswrapper -i bcmwl5.inf
9. sudo rmmod bcm43xx . Ak vypíše chybu ERROR: Module bcm43xx does not exist in /proc/modules, nevadí, pokračuj ďalej (modul bcm43xx nie je zavedený v pamäti a keďže rmmod odstraňuje moduly z pamäte, tak tá chyba nevadí)
10. sudo modprobe ndiswrapper
Teraz skús či karta funguje (NetworkManger by mal zobraziť siete a malo by sa dať pripojiť alebo skúsiť iwlist scan). Ak áno, môžeš pokračovať ďalej.
11. sudo ndiswrapper -ma
12. do /etc/modprobe.d/blacklist na koniec dopíš blacklist bcm43xx. Napríklad takto sudo gedit /etc/modprobe.d/blacklist. Na koniec súboru dopíš blacklist bcm43xx. Ulož a zatvor. Hotovo.

Ako na to v 8.04
V Ubuntu 8.04 je na wifi novší ovládač. Funguje v podstate dobre ale aspoň u mňa mám omnoho menší dosah ako s ovládačom cez ndiswrapper. Po týchto krokoch wifi cez ndiswrapper nepôjde. Takže v návode hore sa mení krok 10. Treba spraviť toto:
sudo rmmod b44 b43 ssb
sudo modprobe ndiswrapper
sudo modporbe b44

Ďalej v kroku 12 sa do toho súboru zapíše (miesto blacklist bcm43xx):
blacklist b43

Aby nebolo toto potrebné po štarte robiť ručne, spravil som skript. Treba ho uložiť do /etc/init.d . Obsah skriptu:
#!/bin/sh
/sbin/rmmod b43 b44 ssb ndiswrapper
modprobe ndiswrapper
/sbin/modprobe b44

Súbor treba uložiť pod názvom siet.sh . Teraz už treba iba pridať odkaz do rcS a to príkazom update-rc.d siet.sh start 99 S . (Aj s tou bodkou na konci)

Pripajanie sa do wifi siete cez konzolu.