Activer le wifi d'un Amilo A1650

Vérifions la présence de la carte wifi

Pour être sûr de ne pas faire le tuto pour rien, vérifions la présence de la carte wifi BC4318:

yamisonic@ubuntu-fsc:~$ lspci | grep 43
02:05.0 Network controller: Broadcom Corporation BCM4318 [AirForce One 54g] 802.11g Wireless LAN Controller (rev 02)

Nous avons donc bien une carte Broadcom BCM4318, ce tuto a de très fortes chances de ne pas fonctionner pour des modèles trop différents.

Pour la faire fonctionner, il manque:

  1. l'activation de la carte wifi avec le module acer_acpi (équivalent du bouton d'allumage ou de Fn+F10)
  2. à partir du driver pour Windows, générer le firmware bcm43xx avec bmw43xx-fwcutter
  3. charger le module bcm43xx (ou le recharger)
  4. finalement, choisir un bon gestionnaire wifi (wifi-radar pour mon cas, mais c'est un choix personnel)

Activer la carte wifi avec acer_acpi

Nous commençons par installer le module acer_acpi sans quoi la carte wifi ne sera jamais allumée. Rendons-nous sur le lien précédent, et faisons la partie Download and Installation. Au préalable, pour être sur de bien compiler le module, installons quelques headers et le paquet build-essential:

sudo apt-get install build-essential linux-headers-`uname -r`

Ensuite, (au moment de la rédaction du billet, il s'agit de la version 0.3 ;) ) téléchargeons l'archive http://archernar.co.uk/acer_acpi/acer_acpi-0.3.tar.gz dans notre dossier home. Puis, on va extraire et compiler le module:

tar zxvf acer_acpi-0.3.tar.gz
cd acer_acpi-0.3
make

Si la compilation se passe bien, alors avec les droits du super-utilisateur (en ajoutant un sudo devant):

make install
modprobe acer_acpi

A ce moment là, le module est normalement installé et chargé, on peut donc activer/désactiver la carte wifi en écrivant dans le fichier /proc/acpi/acer/wireless via les commande suivantes (toujours avec les droits de root)

  • pour activer la carte (la led s'allume):
 echo "enabled : 1" > /proc/acpi/acer/wireless
  • pour désactiver la carte (la led s'allume):
 echo "enabled : 0" > /proc/acpi/acer/wireless

Si la LED s'allume, voilà déjà un bon point! Pour que le module se charge aussi aux prochains démarrages, on ajoute le module dans /etc/modules

sudo gedit /etc/modules

et y copier (sans oublier de sauvegarder):

acer_acpi

Créer le firmware avec bcm43xx-fwcutter

Pour plus de détails, je vous renvois vers [la page de la doc ubuntu-fr]. Après avoir activé les dépôts Universe et actualisé la liste des paquets (sudo apt-get update), on installe bcm43xx-fwcutter:

sudo apt-get install bcm43xx-fwcutter

Il nous reste à trouver une BCMWL5.SYS à charger (ou un nom proche, BCMWL564.SYS, etc...), on peut le trouver dans notre partition Windows (dans mon cas, il se situait à /media/Windows/WINDOWS/system32/drivers/BCMWL5.SYS) ou le télécharger ici: ftp://ftp.support.acer-euro.com/notebook/ferrari_4000/driver/winxp64bit/80211g.zip On décompresse l'archive, et on va dans le dossier décompressé pour copier le fichier BCMWL564.SYS, pour le copier dans un terminal à la suite de sudo bcm43xx-fwcutter -w /lib/firmware/`uname -r` ce qui donne dans mon cas:

sudo bcm43xx-fwcutter -w /lib/firmware/`uname -r` /home/yamisonic/WL_T60H906(8.0.10.0,XP64_logo)/BCMWL564.SYS

Charger le module bcm43xx

Après ça, pas besoin de charger bcm43xx dans /etc/modules comme pour acer_acpi puisque c'est fait en temps normal, mais pour cette fois-ci au lieu de redémarrer on peut décharger/recharger le module:

 sudo rmmod bcm43xx
 sudo modprobe bcm43xx

Attention cependant, si vous avez déjà suivi des how-to avec ndiswrapper, peut-être avez-vous blacklisté bcm43xx, donc on vérifie dans /etc/modprobe.d/blacklist qu'il n'y a pas de ligne blacklist bcm43xx

sudo gedit /etc/modprobe.d/blacklist

De même, si ndiswrapper est noté dans /etc/modules on peut le supprimer:

sudo gedit /etc/modules

Gérer ses points d'accès wifi avec wifi-radar

Tout est prêt, il ne manque que les infos de connexion au point wifi que l'on souhaite, et pour cela, je préfère wifi-radar (plus flexible quand on change souvent de point d'accès, ce qui est pas mal avec le wifi ;) ).

Il est dans les dépôts Universe, après les avoir activés:

sudo apt-get install wifi-radar

Et voilà, le wifi enfin sur l'Amilo A1650 (et dire que j'ai passé longtemps sous Windows pour rien du temps où je n'avais pas mon Thinkpad :-/ )

Lecteur de SD Card sous Ubuntu 6.10

Pour compléter ce billet, une petite astuce valable à mon avis pour beaucoup de laptops sous Ubuntu Edgy qui consiste à activer la gestion des SD Card avec le module tifm_sd qui semble avoir été oublié.

Pour tester, on charge le module:

sudo modprobe tifm_sd

On insère une carte SD et si ça fonctionne, encore une petit bonus pour Ubuntu! ;)

Pour rendre ceci définitif, on ajoute le module au démarrage en l'ajoutant dans /etc/modules

sudo gedit /etc/modules

Remarque importante: quand vous enlevez une SD Card, n'oubliez pas de la démonter via Nautilus (ou autre explorateur de fichiers, ou via un umount), car la premir fois j'ai failli perdre tout le contenu de ma carte (mais heureusement, il existe biend es solutions pour récupérer du contenu effacé par erreur sur du FAT32 :) )

PS: n'hésitez aps à corriger d'éventuelles erreurs ou poser vos questions, ce billet qui me sert surtout de post-it peut servir à d'autres. ^^