Ubuntu et laptop: activer le wifi (Amilo A1650) et lecteur de SD Card
Le jeudi 22 février 2007 à 23:37 dans Ubuntu
Voilà que je désespérais d'avoir un jour le wifi sur mon ancien Fujitsu Siemens Computer Amilo A1650, et arrive la solution, toute bête, juste avant de recevoir un modem wifi à la maison (modem wifi/routeur de Club-Internet, j'écris actuellement avec le modem wifi/routeur de Free, communément appelé la Freebox
).
Nous allons donc voir dans ce billet comment activer la carte wifi Broadcom 4318 qui pose pas mal de soucis sous Ubuntu (les solutions vont du "simple" bcm43xx à l'utilisation assez lourde de ndiswrapper), puis comment se servir tout simplement du lecteur de SD Card qui parfois fonctionne presque out-of-the-box (testé sur le portable cité plus haut et un Lenovo Thinkpad z61m). Ce billet n'est testé que sur mes portables et sous Ubundu Edgy Eft, je ne peux pas garantir à 100% que ça fonctionne chez vous.
Comme le billet est un peu long, le tuto est dans la suite!
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:
- l'activation de la carte wifi avec le module acer_acpi (équivalent du bouton d'allumage ou de Fn+F10)
- à partir du driver pour Windows, générer le firmware bcm43xx avec bmw43xx-fwcutter
- charger le module bcm43xx (ou le recharger)
- 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. 
![[T]](http://static.technorati.com/pix/icn-talkbubble.gif)
Scoopeo
Fuzz!


Commentaires (RSS)
Aucun commentaire pour le moment.
Ajouter un commentaire
Attention, un rel=nofollow est ajouté!