giovedì, aprile 26, 2007

Drivere ipw3945 per kernel ricompilati in Debian Etch


Per la felicità di tutti i possessori di notebook con scheda wireless Intel PRO/Wireless 3945ABG, nei pacchetti di Debian Etch è già incluso tutto quanto necessario per farla funzionare al meglio.

Nel dettaglio i pacchetti necessari da installare sono:
firmware-ipw3945 => Firmware binario per la IPW3945
ipw3945-modules-2.6.18-4-686 => Modulo per il kernel Linux 2.6.18 (su processori Pentium Pro/Celeron/Pentium II/Pentium III/Pentium 4) per la Intel PRO/Wireless 3945ABG (nome del modulo: ipw3945)
ipw3945d => Demone binario che agisce nello userspace per il controllo e la configurazione (a livello hardware) della scheda Intel PRO/Wireless 3945ABG
ipw3945-source => Sorgenti dei driver per la Intel PRO/Wireless 3945ABG (ipw3945)
sudo apt-get install firmware-ipw3945 \
ipw3945-modules-2.6.18-4-686 ipw3945d

Per chi come me, usa un kernel ricompilato, per usare la scheda wireless IPW3945 deve necessariamente ricompilare anche il modulo per il kernel. Questo perchè esso, per ora, non è incluso nel kernel (probabilmente lo sarà dal kernel 2.6.23).

Per ricompilare il modulo ipw3945 in Debian Etch si possono seguire due strade che dipendono dal kernel utilizzato.


Procedura alla debian way => non compatibili con i kernel del ramo 2.6.20

Il tutto si può eseguire facilmente con module-assistant visto che Debian Etch include anche il pacchetto con i sorgenti del modulo.
su -

apt-get install ipw3945-source

m-a prepare -t
m-a update -t
m-a -t build ipw3945
m-a -t install ipw3945

depmod -a
modprobe ipw3945

Per i kernel particolarmente datati (ma comunque maggiori della versione 2.6.13) potrebbe essere necessario anche ricompilare il modulo ieee80211.


Procedura compilando i sorgenti => valida per nuovi kernel del ramo 2.6.20

Il pacchetto con i sorgenti incluso in Debian Etch (ipw3945-source) sono di una versione non compatibile con i kernel del ramo 2.6.20.
Occorre quindi utilizzare l'ultima versione disponibile.
wget http://switch.dl.sourceforge.net/sourceforge/ipw3945/ipw3945-1.2.0.tgz

tar xzf ipw3945-1.2.0.tgz

cd ipw3945-1.2.0

make
sudo make install

sudo depmod -a
sudo modprobe ipw3945

Se il vostro utente non è configurato per usare

sudo
, o lo abilitate (scelta da me consigliata), oppure lo sostituite sudo con
su -c
.


Buon wireless a tutti!

9 commenti:

Christian ha detto...

non va una mazza, mi dice che ho un problema con il sottosistema ieee

però io uso ubuntu..

daniele ha detto...

Non ho testato se funziona anche con ubuntu. Nei prossimi giorni però lo farò sicuramente.
Quindi resta nei paraggi ... :)

Max ha detto...

Ciao a tutti
sono nuovo in Debian e ho installato:
2.6.18-4-686
Debian Etch
allora ho provato a eseguire
apt-get install firmware-ipw3945
il risultato e' che
non trovo il file!!!!
Essendoci scritto che in questa release si dovrebbero trovare potete dirmi dove cercarli o che mirror inserire in apt/source.list
grazie mille

PS per me il wirless e' troppo importante!!!! devo farlo funzionare

daniele ha detto...

@Max
Il pacchetto firmware-ipw3945 è nel repository non-free.

Per abilitarlo basta che tu nel file /etc/apt/sources.list abbia queste righe:

deb http://ftp.it.debian.org/debian/ stable main contrib non-free
deb http://security.debian.org/ stable/updates main contrib non-free

poi dai da utente root
apt-get update

e riprova ad installarlo.
Ciao

Max ha detto...

@Daniele

ho fatto come hai detto con i repository, tutto ok, ma quando installo ipw3945d ottengo:

"Unpacking ipw3945d (from .../ipw3945d_1.7.22-4_i386.deb) ...
Setting up ipw3945d (1.7.22-4) ...
* Not starting ipw3945 regulatory daemon, driver not loaded.
"

hai idea di come fare?
grazie
ciao

daniele ha detto...

@Max
Questo messaggio d'errore lo da quando non trova il modulo ipw3945 per il tuo kernel.

Hai installato il pacchetto ipw3945-modules-2.6.18-4-686 ?

Se si forse riavviando risolvi.

Max ha detto...

@Daniele

Ciao ti ringrazio era come dicevi
ora funziona.
Avrei altre due domande se non e' un problema...

Come si fa per settare ad esempio un determinato driver in modo che parta all avvio del pc, cioe' che il suo modulo e tutto il resto vengano caricati automaticamente
(su FC6 lo so ma qui no....)

Mi accade che appena mi "loggo" se eseguo un doppio click su un mp3, qualsiasi programma parte si chiude
senza eseguire il file mentre se da shell richiamo ad ex. mplayer e il nome del file allora funziona.
Dal momento che configuro la scheda audio allora questo non accade piu'
.......

Ti ringrazio molto.
Se pensi che non debba chiederti tutte queste cose magari in questa
sede non crearti probl fammi sapere
ciao

daniele ha detto...

@Max
Mi dispiace per il tuo problema con gli mp3, ma parlarne qui è decisamente OT.
Chiedi aiuto sul forum di debianizzati.org

Cerca però di essere più esplicito !!!

Max ha detto...

@Daniele

ok grazie mille
ciao!