Finalmente passato alla versione 8.10 di linux/ubuntu. Eliminati i problemi con acpi, tuttavia non è ancora possibile usare la scheda wifi (una broadcom bcm4312 rev 02) a causa dell'assenza dei drivers corretti.
Qui i comandi necessari via terminale per abilitare correttamente la scheda.
Sostanzialmente si opera come la versione precedente installando ndiswrapper ed il driver microsoft opportuno (.sys); è necessario però eliminare i drivers che non sono necessari ed informare il kernel dei nuovi arrivati (via rc.d).
Per prima cosa mettiamo sulla lista nera dei moduli il driver bcm43xx:
echo 'blacklist bcm43xx' | tee -a /etc/modprobe.d/blacklist
scarichiamo poi ndiswrapper e cabextract:
apt-get install ndiswrapper-utils-1.9
apt-get install cabextract
scarichiamo poi il driver microsoft opportuno contenuto nel file sp34152.exe e scompattiamo con cabextract
wget ftp://ftp.compaq.com/pub/softpaq/sp34001-34500/sp34152.exe
cabextract sp34152.exe
installiamo il driver .inf con ndiswrapper:
ndiswrapper -i bcmwl5.inf
controlliamo che il driver riconosca la scheda wifi:
ndiswrapper -l
dovrebbe comparire qualcosa del genere:
bcmwl5 : driver installed
device (14E4:4312) present (alternate driver: wl)
sistemiamo i moduli:
depmod -a
modprobe ndiswrapper
cp /etc/network/interfaces /etc/network/interfaces.orig
echo -e 'auto lo\niface lo inet loopback\n' | tee /etc/network/interfaces
ndiswrapper -m
echo 'ndiswrapper' | tee -a /etc/modules
echo 'ENABLED=0' | tee -a /etc/default/wpasupplicant
eliminiamo il b43-fwcutter:
aptitude remove b43-fwcutter
avvisiamo il kernel di eliminare i driver non richiesti e di usare quelli giusti;
creiamo un file wirelessfix.sh in /etc/init.d/ :
gedit /etc/init.d/wirelessfix.sh
il file wirelessfix.sh contiene le seguenti azioni shell (si dice che è uno script, il solito senso dell'umorismo nerdiano informatico moderno):
modprobe -r b44
modprobe -r b43
modprobe -r b43legacy
modprobe -r ssb
modprobe -r ndiswrapper
modprobe ndiswrapper
modprobe b44
(ma perchè togliere e aggiungere la stessa cosa? ...)
diamo al file i permessi necessari:
cd /etc/init.d/ && chmod 755 wirelessfix.sh
informiamo il kernel delle avvenute modifiche (via rc.d):
update-rc.d wirelessfix.sh defaults
Reboot (reboot) et voilà buona navigazione wifi
Avviso ai possessori di un portatile HP compaq 6720s.
Per far funzionare la rete wireless sotto linux ubuntu 7.10 (kernel linux 2.6.22-14) è opportuno procedere come segue.
Prima di tutto occorre sostituire il driver bcm43xx (la scheda wifi attualmente sul mio portatile è la broadcom 4312 rev 2);
editare il file blacklist in /etc/modprobe.d ed aggiungere la stringa "bcm43xx"; il file blacklist - la lista nera - contiene i nomi dei drivers presenti ma che non devono essere utilizzati: con il solito discutibile senso dell'umorismo jargoniano li si mette per l'appunto sulla lista nera (vi sono diverse liste nere per altrettanti scopi);
si può aggiungere la linea direttamente da terminale come root utilizzando il comando:
echo blacklist bcm43xx >> /etc/modprobe.d/blacklist
Messo il driver sulla lista nera effettuare un reboot;
a questo punto scaricate - se già non ne disponete - ndiswrapper (versione almeno 1.9); lo si può trovare usando synaptic poichè è in deposito (dovrei dire nei repo americani?);
fatto ciò scaricate dal sito della HP il driver windows (il .inf ed il driver vero e proprio) :
http://h20000.www2.hp.com/bizsupport/TechSupport/SoftwareIndex.jsp?lang=en&cc=us&prodNameId=3442833&prodTypeId=321957&prodSeriesId=3442832&swLang=8&taskId=135&swEnvOID=1093
ed utilizzate ndiswrapper per installarlo mediante il comando da root:
ndiswrapper -i bcmwl5.inf
(i due file sono processati nella directory corrente);
utilizzate il comando ndiswrapper -l per vedere se il driver è effettivamente operativo e riconosce la scheda di rete wireless.
Per finire dovete aggiungere ndiswrapper ai moduli del kernel;
utilizzate i comandi da root:
ndiswrapper -m
modprobe ndiswrapper
echo ndiswrapper >> /etc/modules
A questo punto potete testare la scheda di rete wireless effettuando uno scanning con il comando
iwlist scan
Avviso ai possessori di portatili hp compaq 6720s o hardware equivalenti.
Per poter utilizzare la rete occorre disabilitare la modalità acpi operante a livello bus pci. La direttiva da passare al kernel è
pci=noacpi
ed è operativa (almeno) sulle distribuzioni linux/ubuntu 7.10.
Il kernel viene caricato da un programma chiamato grub (acronimo di grand unified bootloader) che processa il file menu.lst (reperibile sotto ubuntu 7.10 in /boot/grub/ ).
Localizzare la direttiva in menu.lst ed aggiungere pci=noacpi.
Certo menu.lst suona davvero divertente; non potevano chiamarlo semplicemente boot configuration o simili?
Vattelapesca, deformazioni jargoniane.