Přihlásit | Registrovat
Stránka obsahuje 3 návody - nutno projít / upravit !!!

Instalace Wi-Fi

Installing the firmware on Mandriva Linux 2009.0 or higher Navod na instalaciu Wifi b43-

Shrnutí

Návod na zprovoznění wifi pomocí ndiswrapperu. Vyzkoušeno BCM4318 - Airforce One54g pod MandrivaLinux 2008.0 s verzi ndiswapperu 1.47-2mdv2008.0.

Instalace ndiswrapperu

Celá instalace ndiswrapperu se provede přes drakrpm viz Nastavení zdrojů a následné Instalace software z repozitářů.

Baličky, které jsou nutné k nainstalování:

  • ndiswrapper

Vlastní instalace

Dále je třeba mít

  • soubor s ovladačem .INF
  • soubor s ovladačem .SYS

Tyto dva soubory jsou k nalezení buďto v systému windows v adresáři windows/inf/ a windows/system32/drivers/. Pokud nemáte k dispozici systém windows, na který byste toto nainstalovali, vetšinou stačí rozbalit i instalátor pro windows.

Otevřete si tedy terminál a přihlašte se jako root

skopirujte nasledujuce prikazy.Najrychlejsie je to oznacit mysou a stlacit CTRL+C a terminali Shift+Crtl+V stažení

wget http://mirror2.openwrt.org/sources/broadcom-wl-4.150.10.5.tar.bz2

rozbalení

tar xf broadcom-wl-4.150.10.5.tar.bz2

přejdeme do adresáře s rozbaleným souborem

cd broadcom-wl-4.150.10.5/driver
b43-fwcutter -w /lib/firmware wl_apsta_mimo.o
modprobe b43 

Zprovoznění ovladače

ndiswrapper je nástroj pracující v terminálu. Oba potřebné soubory s ovladači pro windows si uložte do jednoho adresáře (předpokládejme, že se ovladače jmenují: mujdriver.INF a mujdriver.SYS a nahrajete si je do /tmp/ ).

Otevřete si tedy terminál v tomto adresáři (tedy /tmp/ ) a změňte vaše práva na uživatele root Nejdůležitější instrukce a prvotní info získáte, pokud zadáte příkaz ndiswrapper:

[root@Lizard tmp]# ndiswrapper
install/manage Windows drivers for ndiswrapper

usage: ndiswrapper OPTION
-i inffile       install driver described by 'inffile'
-a devid driver  use installed 'driver' for 'devid' (dangerous)
-r driver        remove 'driver'
-l               list installed drivers
-m               write configuration for modprobe
-ma              write module alias configuration for all devices
-mi              write module install configuration for all devices
-v               report version information

where 'devid' is either PCIID or USBID of the form XXXX:XXXX,
as reported by 'lspci -n' or 'lsusb' for the card

Pro nainstalování driveru je tedy nutné zadat jeden příkaz, a to:

ndiswrapper -i mujdriver.INF

Pro potvrzení přijetí driveru do systému zadáme příkaz

ndiswrapper -l

a vyhledáme právě zavedený ovladač

[root@Lizard tmp]# ndiswrapper -l
bcmwl5 : driver installed
        device (14E4:4318) present (alternate driver: bcm43xx)

To je vše; povětšinou je ještě vhodné systém zrestartovat a začít si užívat wifi.

Fujitsu-Siemens Amilo Xa 1526 instalace wifi

tento návod funguje pro MDV 2010.0 a MDV 2009.1 a měl by fungovat i na dřívějších verzích

  1. stáhnout ovladač sis163u pro Windows XP z tohoto odkazu http://ts.fujitsu.com/support/downloads.html
  CardD2301USBD1705__1006741.zip - stahujte tento soubor

Je to soubor ZIP, tedy komprimovaný archiv, který bude potřeba rozbalit například do /tmp/ ve vašem domovském adresáři. Popíšu použití v Dolphinu:

  1. přesuneme se do složky s uloženým archivem
  2. klepneme na archiv pravým tlačítkem myši a v nabídce vybereme
    rozbalit archív do

    a vybereme složku /tmp/

  3. po rozbalení se a v adresáři /tmp/ objeví nová složka se stejným jménem jako archiv
  4. přesuneme se do této složky
  5. pokud není spuštěné podokno konzole stiskněte klávesu F4
  6. zde zadejte tyto příkazy:
su -> enter
heslo roota -> enter
ndiswrapper -i sis163u.inf -> enter
ndiswrapper -m -> enter
exit -> enter

nyní můžeme Dolphin zavřít a zbývá zprovoznit vlastní rozhraní wi-fi. Postup je následující:

 
  - spustit ovládací centrum
  - záložka síť a internet 
  - nastavit nové síťové rozhraní
  - wifi 
  - použít ovladač ndiswrapper 
  - dále postup dle dialogových oken

Po dokončení dojde k načtení sítí a je hotovo. Wifi funguje i po restartu.

Poznámka: instalace ndiswrapperu viz návod výše

2. návod

Návod který zde popíšu je pouze shrnutím toho, co lze najít na internetu. Málo jich je ale v češtině a ještě k tomu pro začátečníky :-).
Pokud pro Vaši kartu nejsou k dispozici ovladače pro linux, bude muset jako já použít program ndiswrapper.
Tenhle prográmek Vám umožní používat ovladače z windows a tím rozběhnout wifi pod linuxem.
Pro instalaci ndiswrapperu jsou dvě cesty. Buď přes přidání software a nebo kompilaci. Já popíšu druhou možnost, protože ta se mi osvědčila a na rozdíl od první vždy fungovala.
Pro to, abyste mohli kompilovat programy musíte mít nainstalované takzvané zdrojové kódy Vašeho jádra.
Instalace je snadná. Nejdříve zjistíme aktuální verzi Vašeho jádra. Spusťte konzoli a zadejte:
uname -r
výpis bude vypadat nějak takhle:
2.6.12-18mdk
Teď už nezbývá nic jiného než v přidání softwaru vyhledat source a nainstalovat balíček se jménem kernel-source-verze Vašeho jádra.
Tím je vše připraveno pro instalaci ndiswrapperu.
Z internetu si stáhněte nejnovější verzi ndiswrapperu. Po jejím stažení je nutné rozbalit stažený archiv. Buď pomocí KRUSADERu nebo v konzoli:
tar zxvf ndiswrapper-verze.tar.gz
Vytvoří se adresář ndiswrapper-verze. Teď už musíte do konzole, přejděte do adresáře ndiswrapperu (cd ndiswrapper-verze ) pak už jen zadáte:
make a jako root:
make install
Pokud vše proběhlo v pořádku máte úspěšně za sebou půlku cesty. Jako root zadáte následující příkazy
ndiswrapper -m (přidá alias do modprobe = wifi bude fungovat i po restartu )
ndiswrapper -i cesta_a_jmeno_ovladacewifi_pro_winXP.inf (pokud mám win ovladače v adresáři /home/user/wifi/ovladac.inf bude to vypadat:
ndiswrapper -i /home/user/ovladac.inf).
Když pak zadáte ndiswrapper -l měl by se objevit výpis kde už uvidíte vaši wifi kartu, resp. její chipset. V mém případě:
ndiswrapper -l
Installed drivers:
net8180 driver installed, hardware present

Tím máme ovladače nainstalovány, zbývá už je jen zavést a to pomocí
modprobe ndiswrapper
Nyní spusťte nástroj pro nastavení systému (v kozoli jako root mcc) V nastavení sítě uvidíte bezdrátové rozhraní wlan0. A můžete začít nastavovat :-).
Pokud budete aktualizovat jádro systému, je nutné znovu zkompilovat ndiswrapper, to uděláte tak, že v konzoli přejdete do adresáře ndiswrapper a zadáte
make clean
make
a jako root:
make install

WPA

WPA. Jako ho v linux rozbehnout? a navic pokud pouzivam ndiswrapper? Odpoved je jednoducha a zni wpa_supplicant (http://hostap.epitest.fi/wpa_supplicant/) Po stazeni a rozbaleni nekam na disk, je pred vlastni kompilaci nutno wpa_supplicant nastavit. To se provadi tak, ze zeditujete soubor defconfig. jak a cim? no, pisu to pro zacatecniky, takze supky dupky do konzole:
kwrite defconfig
ted pokud pouzivate ndiswrapper tak je treba najit radek #CONFIG_DRIVER_NDISWRAPPER=y
a smazat # na zacatku radku. Zbytek voleb si proctete a muzete povolit ci zakazat dalsi volby v zavislosti na konfiguraci vasi site a pouzitych ovladacich.
Ted je nutne soubor ulozit, ale MUSITE ho pojmenovat .config a ulozit do adresare se zdrojaky wpa_supplicantu.
Ted uz Vam nic nebrani si wpa_zkompilovat, to znamena
make
a jako root
make install.
Tim je wpa_supplicant nainstalovany, ted uz ho zbyva jen nastavit. V adresari /etc/wpa_supplicant/ je soubor wpa_supplicant.conf je pekne okomentovany, a v nem si nastavite parametry Vasi site, cili, pro nasi sit, s wpa2 vypada wpa_supplicant.conf takto:
network={
ssid=„jmeno_nasi_site“
key_mgmt=WPA-PSK
psk=„nase_heslo“
}
dalsim prikladem je vypis pro pripojeni k radius serveru, ktere pouzivam ve skole (TU Liberec), k tomu je jeste treba mit stazene certifikaty, u me v adresari /etc/cert/
network={
ssid=„eduroam“
key_mgmt=WPA-EAP
eap=PEAP
ca_cert=“/etc/cert/cesnet-ca.cz.pem.crt“
identity=„muj_login“
password=„moje_heslo“
phase1=„peaplabel=0“
phase2=„auth=MSCHAPV2“
priority=1
}
Takze to bylo nastaveni wpa_supplicantu a ted uz jen zbyva to vse spustit:
jako root
wpa_supplicant -i wlan0 -c /etc/wpa_supplicant/doma.conf -D ndiswrapper -dd
Vy si akorat upravte cestu k vasemu konfiguracnimu souboru, pripadne i jmeno ovladace. parametr -dd je pro podrobnejsi vypis, aspon napoprve je dobre to spustit s nim,at pripadne vite, proc co nefunguje. Pak ho lze nahradit parametrem -B pro beh na pozadi.
TAkze kdyz to shrnu, pokud se chci doma pripojit k wifi, tak mam na to nasledujici script:
#!/bin/sh
ifconfig wlan0 up
iwconfig wlan0 mode ad-hoc
wpa_supplicant -i wlan0 -c /etc/wpa_supplicant/doma.conf -D ndiswrapper -B
sleep 2
dhclient wlan0
a nakonec male upozorneni, pokud vam wpa_supplicant behem pripojovani bude psat no suitable ap found a vy budete vedet, ze vse funguje, zkuste zmenit verzi ovladace v ndiswrapperu, me to pomohlo.
Co se nastaveni operacniho modu tyce, s ndiswrapperem funguje bud mode managed, nebo mode ad-hoc. doma musim mit nastaveny ad-hoc jinak mi sit nefunguje. A pokud vam pri nastavovani zamrzne pocitac, tak nebudte prekvapeni, s novejsimi verzemi ndiswrapperu se mi to stalo jednou, ale s temi starsimi, nez jsem to nastavil….

Když se najednou nelze přihlásit k bezdrátové síti

Pokud vám najednou přestane fungovat přihlášení k wifi síti, ačkoliv vidíte jejich seznam, chyba může souviset se způsobem ověření (heslem). Používám výhradně grafické nástroje, ale řešení jsem našel pouze díky příkazové řádce. Všechen potřebný software byl nainstalovaný (včetně firmwaru), harddrake hlásil, že je vše v pořádku, přesto se spojení k vlastní domácí síti najednou nedařilo.

Spustil jsem tedy jako root service network restart:

# service network restart
Vypínám rozhraní eth0:  Interface "eth0" is already disabled.
Znovu načítám nastavení vnstatd:                                                                                   [  OK  ]
                                                                                                                   [  OK  ]
Vypínám rozhraní wlan0:  Interface "wlan0" is already disabled.
Znovu načítám nastavení vnstatd:                                                                                   [  OK  ]
                                                                                                                   [  OK  ]
Vypínám rozhraní pro loopback:                                                                                     [  OK  ]
ioctl: Invalid argument
Spouštím rozhraní pro loopback:                                                                                    [  OK  ]
Nastavuji bezdrátovou regulatorní doménu                                                                           [  OK  ]
Spouštím rozhraní eth0:                                                                                            [  OK  ]
Spouštím rozhraní wlan0:  Error for wireless request "Set Encode" (8B2A) :
    SET failed on device wlan0 ; Invalid argument.
Line 897: Invalid PSK ''.
Line 897: failed to parse psk ''.
Line 902: WPA-PSK accepted for key management, but no PSK configured.
Line 902: failed to parse network block.
Failed to read or parse configuration '/etc/wpa_supplicant.conf'.

Z toho jsem vyčetl, že chyba je v souboru /etc/wpa_supplicant.conf a že je někde špatná hodnota u argumentu PSK. Soubor je dlouhý, na konci jsem ale našel tento neplatný záznam:

network={
    psk=

    priority=1
    scan_ssid=0
    ssid="nazevsite"
}

Protože pro mě neměl význam, smazal jsem ho a soubor uložil. Pomocí grafického nástroje jsem se do své domácí sítě normálně připojil. Chybu přičítám access pointu oné sítě, ale vlastně to nevím jistě.

Vlastimil Ott 2011/06/06 22:54

Mandriva Wiki
hardware/wifi.txt · Poslední úprava: 2011/06/06 23:08 autor: e-ott