Sur certains ordinateurs portables sont installées des cartes WiFi qui doivent être activées via un logiciel. Typiquement ces portables sont installés avec Windows Vista et un petit utilitaire (accessible via une combinaison de touche Fn + F1) permet d’activer cette carte.

Il survient alors un problème lorsque l’on installe un système Linux sur ces portables, comment activer la carte WiFi?

Afin de résoudre ce problème, en fonction de la carte, il faudra éventuellement installer un pilote spécifique si celui-ci existe mais également le module acerhk qui va gérer les boutons d’actions mais également les interactions avec le BIOS de la machine.

Il suffit ensuite d’utiliser une commande ACPI afin d’activer ou de désactiver la carte:

sudo modprobe acerhk

echo 1 > /proc/driver/acerhk/wirelessled

Ces commandes permettent de charger le module acerhk puis d’activer la carte.

Pour la désactiver:

echo 0 > /proc/driver/acerhk/wirelessled

Il est également possible d’activer la carte automatiquement au démarrage pour ceux qui le souhaitent:

Il suffit de placer ce script dans /etc/init.d/wifi:

:
case $1 in
start|on)
modprobe acerhk && echo 1 > /proc/driver/acerhk/wirelessled
;;
stop|off)
echo 0 > /proc/driver/acerhk/wirelessled
;;
restart)
$0 stop
$0 start
esac

exit 0

Il faudra ensuite le lancer automatiquement à chaque démarrage via

update-rc.d -f wifi default

La carte en question est ici une Athéros (AR242x, AR5007EG). Cependant cette manipulation permettant d’activer un périphérique via le BIOS du PC, elle doit être applicable à de nombreuses autres cartes réseaux WiFi, Bluetooth, …