custom kernel e WiFi

Maggio 12, 2008

Ho scoperto che ricompilandomi kernel il WiFi può avere dei problemi. Ecco le mie soluzioni (tutto testato con Kubuntu 8.04) previa installazione di build-essential e compilazione anche dei propri header del nostro nuovo kernel (ma ovviamente lo avrete già fatto…)

Fisso con WG311v3

Pensavo di poter usare module assistant scaricandomi i sorgenti tramite apt-get ma con mia amara sorpresa *buntu non ha nei propri repository i sorgenti di ndiswrapper! Quindi ho preso i sorgenti (scaricandoli dal sito ufficiale), installato ndiswrapper e tramite quest’ultimo reinstallato i driver di Windows XP. Tutto quanto spiegato in seguito è presente nel wiki di ubuntu.
Prima si scarica il modulo dal kernel, si disinstalla purgando anche i file di configurazione, si tolgono le sue cartelle e si elimina il modulo.

sudo modprobe -r ndiswrapper
sudo apt-get –purge remove ndiswrapper-*
sudo rm -r /etc/ndiswrapper/
sudo rm -r /etc/modprobe.d/ndiswrapper
sudo rm /lib/modules/$(uname -r)/kernel/drivers/net/ndiswrapper/ndiswrapper.ko

In realtà tutto questo passaggio meglio farlo dal vecchio kernel. Ora si scaricano i sorgenti da qui e poi si procede con l’installazione.
Si scompatta il tutto

tar -zxvf ndiswrapper-1.52.tar.gz

e poi ovviamente sempre il solito

cd ndiswrapper-1.52
make distclean
make
sudo make install

Infine si reinstallano i driver

sudo ndiswrapper -i Driver/WiFi\ wg311/Windows\ XP/WG311v3.INF

Poi ripetere con le solite procedure di wpa, iwconfig ecc ecc. Per come fare leggere qui.

Portatile con Intel Pro Wireless 3945

Nel dubbio ho compilato i nuovi driver disponibili e successivamente messo i firmware in /lib/firmware. Tutto il seguito, o quasi, è spiegato anche nel blog di Divilinux da cui ovviamente prendo totalmente spunto ;-)
Ho scaricato gli ultimi compact-driver (che oltre gli iwl installeranno anche altri driver, quindi se non avete ricompilato tutto il kernel con tutte, magari, le opzioni per tutti i WiFi tranne il vostro gli errori o avvisi che compaiono in fase di compilazione non dovrebbero essere tali, riguardano driver che a voi non interessano) da qua

Prima ho scaricato il driver dal kernel

sudo modprobe -r iwl3945

poi ho proceduto all’installazione..

tar xjvf compat-wireless-2008-05-25.tar.bz2
cd compat-wireless-2008-05-25
make
sudo make install
sudo make load

e volendo si può disinstallare con

sudo make uninstall

Tutto a posto? No! Come detto prima bisogna anche rimettere il firmware (che a quanto mi ha detto il buon Divilinux non è integrato di default in quanto non è libero come i driver, purtroppo) al suo posto, quindi basta scaricare da qua il file iwlwifi-3945-ucode-2.14.1.5.tgz e scompattandolo mettere con i privilegi di root il file in /lib/firmware. Come dettomi, sempre da Divilinux, non importa se in /lib/firmware o in /lib/firmware/”versionevecchiokernel”, il discorso è ricorsivo ma io ovviamente ho ficcato tutto nelle due parti, funziona? sì, lo tocco? no! Ok ora basta ricaricare il modulo con

sudo modprobe iwl3945

e il gioco è, spero, fatto.


2 Risposte a “custom kernel e WiFi”


  1. [...] scritto la guida per farlo con il kernel ricompilato dimenticandomi che qualcuno usa il generic quindi adesso vediamo di essere coerenti..eccovi la mia [...]


  2. [...] casomai ci facciate caso anche per la intel 3945 serve il [...]


Lascia un commento