Atheros madwifi

Ga naar: navigatie, zoeken

OpenSUSE levert het stuurprogramma van MadWiFi voor Atheros-kaarten niet met haar distributie mee, omdat de HAL-module ervan alleen beschikbaar is onder een propriëtaire licentie. U kunt het stuurprogramma echter wel zelf installeren.

--Voorbereiding--

Controleer eerst welke kaarten en draadloze apparaten ondersteund worden. Deze pagina kan u daarbij helpen: http://linux-wless.passys.nl/query_alles.php


Installatie

Afhankelijk van uw voorkeur kunt u een van de volgende installatiemethoden kiezen. Gebruik ze echter niet door elkaar. Zorg er eerst voor dat u een bekabelde verbinding hebt met uw router, adsl- of kabelmodem.

Met behulp van YaST (alle versies)

Voor het gebruik van MadWifi dient u twee pakketten te installeren. Het eerste pakket kunt u installeren via de 1-klik-installatie:

Als u openSUSE 11.1 hebt dient u het MadWifi-pakket ook rechtstreeks bij het MadWifi-project op te halen. Zie voor details hieronder.

Het tweede te installeren pakket is een set kernelmodules (stuurprograma's) die rechtstreeks bij het MadWifi-project verkrijgbaar zijn. U kunt ze installeren door de bijhorende installatiebron aan YaST toe te voegen:

  • Open het programma Beheerderinstellingen (YaST)
  • Ga naar Softwarebronnen
  • Klik op Toevoegen en selecteer URL opgeven...
  • Voer een van de volgende adressen in het invoerveld:
  • Klik op Verder. YaST zal nu de pakketinformatie downloaden.
  • Als het downloaden klaar is, klik op Voltooien.

Nu kunt u het pakket met de kernelmodules installeren:

  • Selecteer Softwarebeheer in het YaST2-configuratiecentrum
  • Zoek naar madwifi. Er verschijnt rechts een lijst met pakketten. Dit is een vrij lange lijst (xen, PAE, debug, etc. kies degene die bij u kernel hoort, meestal is dat default of pae).
  • Installeer (of opwaardeer, indien nodig) madwifi en madwifi-kmp-<versienummer van uw kernel>.
  • Klik op Accepteren en wacht totdat de pakketten zijn gedownload en geïnstalleerd. (als u afhankelijkheidsconflicten tegenkomt [bij opensuse 10.3 is dit het geval], klik dan op de optie die de afhankelijkheid gedurennde de opwaardering oplost, en accepteer)

Bij OpenSUSE 11 wordt de eerste module en de pae-module voorgeselecteerd voor installatie. Accepteer en de pakketten worden zonder foutmeldingen geïnstalleerd.

Als u niet weet welke van de madwifi-kmp-*-pakketten u nodig heb, dan kunt u de volgende tekst in een terminal typen:
uname -r
Daarna verschijnt uw kernelversie in de terminal. Bijvoorbeeld: 2.6.16.21-0.13-pae


Tot slot opent u een terminalvenster en voert u deze commando's in:

Om de module te laden: sudo /sbin/modprobe ath_pci

Om de module te zien: sudo /sbin/modprobe -l | grep ath

Daarna is de kaart gedetecteerd. Klik op het pictogram van Networkmanager of Kinternet in uw systeemvak en stel uw draadloze netwerkverbinding in. Als uw netwerk gebruik maakt van DHCP hoeft u verder niets te doen. Bij sommige versies van openSUSE bevindt het pictogram zich niet in het systeemvak Als dat bij u het geval is, probeer dan de commando's
knetworkmanager
en het commando
kinternet
uit om het programma te starten. Om conflicten met DHCP en netwerkmaskers te voorkomen kunt u het beste eerst de netwerkkabel af te koppelen voordat u het draadloze netwerk activeert. Bij Kinternet, rechtsklik op het pictogram kies voor instellingen -> diversen en zet eth0 om naar ath0.

Als u Kinternet gebruikt om de madwifi-module in te stellen, activeer het dan eerst in YaST2, bij tabblad Algemeen van de netwerkinstellingen. Kinternet werkt erg goed onder openSUSE11, probeer het eens!

Opmerking: bij openSUSE 11.0 en nieuwer kan er een conflict ontstaan tussen de Atheros-module ath5k die met openSUSE wordt meegeleverd en de MadWifi-module. Deze Atheros-module is nog niet volledig functioneel en kunt u vanwege het conflict beter uitschakelen. Dat kunt u realiseren door de regel blacklist ath5k toe te voegen aan het bestand /etc/modprobe.d/blacklist. Herstart daarna uw pc.

Opmerking: Om de modules ath_pci en ath_hal te activeren voor AR242x dient u uw computer te herstarten.

Met behulp van Zypper (Commandoregel)

  zypper -v ar http://madwifi.org/suse/`python -c "import platform;print platform.dist()[1]"` madwifi
  zypper install madwifi madwifi-kmp-`uname -r | awk -F- '{print $3}'`

Open een terminalvenster en voer dit commando uit:

modprobe ath_pci

Daarna wordt de kaart geselecteerd. Klik op het NetworkManager-pictogram in het systeemvak en stel uw draadloze netwerk in. Uitgaande dat uw netwerk gebruik maakt van DHCP hoeft u verder niets te doen!

Met behulp van de Smart Package Manager

  smart channel --add madwifi type=rpm-md \
  baseurl=http://madwifi.org/suse/`python -c "import platform;print platform.dist()[1]"`
  smart update madwifi
  smart install madwifi madwifi-kmp-`uname -r | awk -F- '{print $3}'`

Open een terminalvenster en voer dit commando uit:

modprobe ath_pci

Daarna wordt de kaart geselecteerd. Klik op het NetworkManager-pictogram in het systeemvak en stel uw draadloze netwerk in. Uitgaande dat uw netwerk gebruik maakt van DHCP hoeft u verder niets te doen!

Zelf compileren met behulp van de broncode

  1. Zorg ervoor dat u de kernel-source en de C++-compiler hebt ge&iul;nstalleerd. U kunt deze pakketten installeren met de softwaremodule van YaST.
  2. Download de nieuwste stuurprogramma's (drivers) vanaf deze locatie: [1].
  3. Pak het archief uit in een tijdelijke map.
  4. Open een terminalvenster.
  5. Ga naar de tijdelijke map, en type:
    make
  6. Gevolgd door:
    make install
  7. Daarna kunt u de kernelmodules laden met behulp van:
    modprobe ath_pci

Als u uw kaart niet werkend krijgt met MadWifi, dan kunt u ook ndiswrapper gebruiken om het stuurprogramma dat met uw netwerkkaart is meegeleverd te installeren.

Energiebeheer

Om er voor te zorgen dat de draadloze verbinding werkt nadat uw computer een de ram- of schijf-slaapstand is gezet:

  • Maak een bestand aan met de naam config in de map /etc/pm/config.d.
  • Voeg de volgende regel toe:
    SUSPEND_MODULES="ath_pci"

Als bovenstaande niet werkt kunt u proberen het volgende bestand toe te voegen aan de map met energiebeheerscripts. In openSUSE 10.3 en nieuwer is dat de map /etc/pm/sleep.d, bij openSUSE 10.2 is dat de map /etc/pm/power. U kunt dat bestand 60madwifi noemen. Zorg ervoor dat het bestand uitvoerbaar is. Dit bestand wordt als root uitgevoerd, dus wees voorzichtig met het toevoegen van opties.

#!/bin/bash
case $1 in
    hibernate|suspend)
        /sbin/rmmod ath_pci ath_rate_sample ath_hal
        ;;
    thaw|resume)
        /sbin/modprobe ath_hal
        /sbin/modprobe ath_rate_sample
        /sbin/modprobe ath_pci
        ;;
    *)  echo "madwifi power management script called incorrectly."
        ;;
esac

WiFi-LED's activeren

Knipperende WiFi-LED's activeren