SDB:Atheros madwifi

(Redirigé depuis Atheros madwifi)
Aller à : navigation, rechercher
Language.png Cette page n'est pas encore traduite (ou pas complètement)

Cet article a besoin d'être traduit. Merci de participer au travail si vous en avez le temps et la compétence.
Si vous cherchez quelque chose à faire, regardez les autres Pages à traduire.

Le pilote madwifi, fait pour les cartes Wifi dotées d'une puce Atheros (Liste des cartes supportées), n'est pas inclus dans openSUSE car le module HAL n'est pas libre et n'est disponible qu'en fichier binaire.

Cependant, il est possible d'utiliser ce pilote pour votre carte.

Testé sur openSUSE

Articles recommandés

Articles liés


Pre-installation

  • Discover what cards or wireless devices are supported. See this very informative page.
  • Known your openSUSE version (ie, 11.3).
In example, if you installing openSUSE 11.3, your openSUSE version would be "11.3" not just "11".
  • Known your kernel type. In openSUSE KERNEL_TYPE is one of the following: default, ec2, pae, ppc64, trace, vanilla, or xen.
 $ uname -r
After executing above command it will print out kernel version and kernel type, i.e: 2.6.27.29-0.1-default, 2.6.27.29-0.1 is kernel version and default is kernel type.

Installation

L'installation du pilote madwifi peut se faire selon l'une des méthodes suivantes, selon vos préférences.

En utilisant YaST

Les paquetages nécessaires sont disponibles directement depuis le projet Madwifi. Ils peuvent être installés depuis le dépôt de Madwifi en l'ajoutant comme source d'installation dans YaST:

  • Ouvrir YaST
  • Choisir Dépôts de logiciels
  • Cliquer sur Ajouter et sélectionner Spécifier l'URL...
  • Entrer l'URL du dépôt correspondant à votre version d'openSUSE :


  • Cliquer sur OK. YaST télécharge alors les métadonnées concernant les paquetages.
  • Pour finir cette première étape, cliquer sur Terminer.

Maintenant, pour installer les paquetages:

  • Choisir Installer et supprimer des paquetages dans YaST
  • Rechercher madwifi. Plusieurs paquets devraient alors apparaître.
  • Installer (ou mettre à jour si nécessaire) les paquetages nommés madwifi et madwifi-kmp-<type de noyau>.
  • Cliquer sur Accepter pour lancer le téléchargement et l'installation des paquetages.
Pour connaître le type de votre noyau (default, pae, bigsmp ...), il suffit d'ouvrir un terminal et de taper :
uname -r
Vous devriez alors voir quelque chose comme : 2.6.16.21-0.13-<type de noyau>


Enfin, ouvrir un terminal et lancer (en tant que root) :

  modprobe ath_pci

et votre carte WiFi devrait être détectée. Si vous utilisez NetworkManager, cliquez sur son icône et configurez votre réseau sans fil. Autrement, utilisez la configuration réseau de YaST.

Note: dans openSUSE 11.0, il peut y avoir un conflit avec le module ath5k intégré (qui ne fonctionne pas encore avec toutes les cartes), empêchant d'utiliser MadWifi. Une solution consiste à ajouter ce module à la liste noire (blacklist). Pour ce faire, ajouter la ligne blacklist ath5k au fichier /etc/modprobe.d/blacklist et redémarrer l'ordinateur.

En utilisant Zypper

Tapez simplement dans un terminal les commandes suivantes :

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

Ouvrir un terminal et lancer (en tant que root) :

  modprobe ath_pci

et votre carte WiFi devrait être détectée. Si vous utilisez NetworkManager, cliquez sur son icône et configurez votre réseau sans fil. Autrement, utilisez la configuration réseau de YaST.

En utilisant le gestionnaire de paquetages Smart

  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}'`

Ouvrir un terminal et lancer (en tant que root) :

  modprobe ath_pci

et votre carte WiFi devrait être détectée. Si vous utilisez NetworkManager, cliquez sur son icône et configurez votre réseau sans fil. Autrement, utilisez la configuration réseau de YaST.

En compilant les fichiers sources

  1. Vérifier que les sources du noyau (kernel-source) et le compilateur C++ sont installés.
  2. Télécharger la dernière version du pilote à cette adresse : [1]
  3. Décompresser l'archive que vous venez de télécharger dans un dossier temporaire.
  4. Ouvrir un terminal (Konsole par exemple)
  5. Placez-vous dans le dossier décompressé:
    cd chemin_vers_le_dossier
  6. Compiler les sources:
    make
  7. Installer les modules:
    make install
  8. Enfin, charger les nouveaux modules du noyau:
    modprobe ath_pci

Si le pilote madwifi ne fonctionne pas pour votre carte, une autre solution est d'utiliser ndiswrapper.

Mise en veille

Pour assurer le fonctionnement de la carte WiFi après la mise en veille sur disque ou sur RAM:

  • Créer (ou ouvrir) un fichier nommé config dans le répertoire /etc/pm/config.d
  • Ajouter la ligne suivante:
    SUSPEND_MODULES="ath_pci"

Si les étapes décrites ci-dessus ne fonctionnent pas, vous pouvez essayer d'ajouter le fichier suivant au répertoire des scripts de pm-utils. Pour openSUSE 10.3 et 11.0, il s'agit du répertoire /etc/pm/sleep.d et pour openSUSE 10.2, il s'agit de /etc/pm/power. Vous pouvez nommer ce fichier 60madwifi. Assurez-vous également qu'il est exécutable. Il sera exécuté par root, soyez donc prudent si vous ajoutez d'autres commandes à ce script. (Remarque: Sur un IBM R52 sous Suse 10.2, le fichier 60madwifi a du etre placé dans le repertoire /etc/pm/hooks au lieu de /etc/pm/power, ce n'est peut etre pas un cas isolé...)

#!/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