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.




Giugno 19, 2008 a 8:14 pm
[...] scritto la guida per farlo con il kernel ricompilato dimenticandomi che qualcuno usa il generic quindi adesso vediamo di essere coerenti..eccovi la mia [...]
Giugno 21, 2008 a 11:46 am
[...] casomai ci facciate caso anche per la intel 3945 serve il [...]