Voici la procédure pas à pas pour installer le wifi sur un Acer Aspire 3020 sous Ubuntu. C'est une compilation de diverses docs trouvées à droite à gauche sur Internet, mais il n'est pas forcément évident d'arriver au résultat. Cette procédure peut être plus ou moins facilement adaptée à un autre modèle d'ordinateur ou une autre distribution, et possèdent même des trucs qui ne sont pas spécifiques à l'installation d'une carte wifi, mais bon...

Remarque
On suppose une connexion filaire fonctionnelle disponible sur le portable en question.

  1. Installation du module acer_acpi
  2. Installation des firmwares
  3. Se connecter au Crans

Installation du module acer_acpi

Pour pouvoir activer le wifi (il s'agit ici juste de brancher virtuellement la carte) sur les Acer, il faut installer le module acer_acpi, qui ne semble pas inclus par défaut sous Ubuntu.

  1. Déterminer la version du noyau et l'architecture :
    ~> uname -a
    Linux doomeer2 2.6.17-10-386 #2 Tue Dec 5 22:26:18 UTC 2006 i686 GNU/Linux
    
    Ici, il s'agit d'un 2.6.17-10, architecture 386.
  2. Remarque

    ~> est le prompt de l'utilisateur ordinaire, et % celui de root1. Parfois, le prompt sera omis.

  3. Installer les paquets build-essential, linux-headers-386 et linux-headers-2.6.17-10-386 :
    % aptitude install build-essential linux-headers-386 linux-headers-2.6.17-10-386
    
  4. Télécharger les sources du module acer_acpi, les compiler et les installer :

    cd /usr/src
    wget http://www.archernar.co.uk/acer_acpi/acer_acpi-0.3.tar.gz
    tar xvzf acer_acpi-0.3.tar.gz
    cd acer_acpi-0.3
    make
    make install

Euh, je veux juste préciser que l'adresse de la source a changé: http://aceracpi.googlecode.com/files/acer_acpi-0.4.tar.gz, (mais comme je suis une novice, je préfère pas l'inclure moi même dans le cadre hé hé) -- Anne

  1. Pour s'assurer que le module fonctionne bien :
    % modprobe acer_acpi
    % ls /proc/acpi/acer
    bluetooth  mailled  version  wireless
    

Installation des firmwares

La carte fonctionne avec le driver bcm43xx, mais les firmwares nécessaires ne semblent pas être installés d'office sous Ubuntu.

  1. Installer le paquet bcm43xx-fwcutter :
    % aptitude install bcm43xx-fwcutter
    
  2. Télécharger le driver pour Windows. Le fichier /usr/share/doc/bcm43xx-fwcutter/README.gz contient différentes sources pour récupérer ce driver. Celui qui nous intéresse est bcmwl5a.sys. Plus précisément :

    1. Télécharger WMP54GSv1.1_20050428.exe

    2. Le décompresser (c'est un fichier zip auto-extractible) et récupérer le driver proprement dit :
    ~/Desktop> unzip WMP54GSv1.1_20050428.exe
    [...des trucs...]
    ~/Desktop> cp WMP54GSv1.1_20050428/Drivers/bcmwl5a.sys /tmp
    
  3. Une fois le driver Windows récupéré, extraire les firmwares :
    ~/Desktop> cd /tmp
    /tmp> bcm43xx-fwcutter bcmwl5a.sys
    [...des trucs...]
    
  4. On les installe là où il faut :
    /tmp> sudo cp bcm43xx_initval05.fw bcm43xx_initval06.fw bcm43xx_microcode5.fw bcm43xx_pcm5.fw /lib/firmware/2.6.17-10-386/
    

    Remarque : dmesg est une commande utile pour connaître les firmwares manquants... :-)

  5. Pour s'assurer que tout fonctionne bien :
    rmmod bcm43xx
    modprobe bcm43xx
    echo "enabled: 1" > /proc/acpi/acer/wireless
    iwlist eth1 scan
    

    Il se peut que ce soit pas très probant : trouver le bon enchaînement de commandes, ainsi que la temporisation entre chacune d'entre elles, est assez subtil... :-)

Se connecter au Crans

Après des heures de dur labeur, c'est la partie la plus facile pour un cranseux :-)

  1. Ajouter les dépôts du Crans dans son sources.list :
    % echo "deb ftp://ftp.crans.org/pub/crans/ubuntu ./" >> /etc/apt/sources.list
    
  2. Mettre à jour la liste des paquets et installer le paquet cranswifi :
    % aptitude update
    % aptitude install cranswifi
    
  3. Mettre sa clé ipsec dans /root/.cranswifi-ipsec :
    % echo -n "clefipsec" > /root/.cranswifi-ipsec
    % chmod 600 /root/.cranswifi-ipsec
    
  4. Voici un script fait maison pour gérer le wifi. Je l'ai mis dans /etc/init.d. Il peut-être exécuté avec les arguments suivants :

    • restart pour (ré-)initialiser correctement le wifi (pas forcément pour se connecter au Crans).

    • recrans pour (ré-)initialiser correctement le wifi et se connecter au Crans si l'ordi peut le capter.

    • stop pour tout déconnecter et décharger "proprement".

    Il peut être intéressant de l'exécuter automatiquement au démarrage ou lors de la sortie de veille (mais je ne détaillerai pas cela ici).


CatégoriePagePublique

  • 1 Petite remarque : par défaut, c'est $ le prompt de l'utilisateur ordinaire et # celui de root, c'est une convention que tout le monde, et qui est très utilisée dans les tutos...