Après quelques recherches, je viens d'utiliser le pilote de Broadcom. Ce n'est pas idéal, cela souille le noyau avec des éléments non-GPL, mais ça marche (la souillure du noyau est juste un problème philosophique, cela a juste à voir avec les licences et n'a aucun effet sur le fonctionnement du pilote). Je devrai simplement recompiler le module à chaque fois que je mettrai à jour le noyau ... ah bon.
Donc, j'ai eu le chauffeur de http://www.broadcom.com/support/802.11/linux_sta.php , l'a décompressé et a essayé de le compiler (en cours d'exécution make
dans le même répertoire où le fichier a été décompressé).
Après de nombreuses erreurs, j'ai modifié le fichier à l'adresse src/wl/sys/wl_cfg80211.c
(fourni avec le fichier tar), en remplaçant chaque occurrence de KERNEL_VERSION(2, 6, **)
avec 0
(zéro). Après avoir compilé le module wl.ko, j’ai exécuté modprobe lib80211
et alors insmod wl ; modprobe wl
et voilà, le problème est résolu.
Pour simplifier, les commandes ci-dessous installent le module 64 bits:
wget http://www.broadcom.com/docs/linux_sta/hybrid-portsrc_x86_64-v5_100_82_112.tar.gz
mkdir wldir
tar -xvzf hybrid-portsrc_x86_64-v5_100_82_112.tar.gz -C wldir
cd wldir
sed -e 's/KERNEL_VERSION(2, 6, ..)/0/g' src/wl/sys/wl_cfg80211.c -i
make
modprobe lib80211
insmod wl.ko
modprobe wl
Pour le 32 bits, il suffit de remplacer hybrid-portsrc_x86_64-v5_100_82_112.tar.gz
avec hybrid-portsrc_x86_32-v5_100_82_112.tar.gz