Old:Intel PRO/Wireless 3945ABG : Installazione dei moduli senza kernel patching: differenze tra le versioni

nessun oggetto della modifica
Nessun oggetto della modifica
Nessun oggetto della modifica
Riga 1: Riga 1:
{{Versioni compatibili|Debian Etch 4.0<br/>Debian Lenny 5.0<br/>Debian Squeeze<br/>Debian Sid|}}
=Installazione moduli da repository ufficiali Debian (consigliato)=
=Installazione moduli da repository ufficiali Debian (consigliato)=
Con l'avvento sui repository Debian (stable, testing e unstable) dei pacchetti contenenti moduli, firmware e regulatory daemon, installazione e configurazione possono essere risolte mediante un semplice apt-get.
Con l'avvento sui repository Debian (stable, testing e unstable) dei pacchetti contenenti moduli, firmware e regulatory daemon, installazione e configurazione possono essere risolte mediante un semplice apt-get.
Se stiamo usando un kernel precompilato (ad esempio quello installato durante il setup di Debian, oppure scaricato tramite APT) basterà scaricare i moduli ipw3945 compilati appositamente per la versione corrente del kernel:
Se stiamo usando un kernel precompilato (ad esempio quello installato durante il setup di Debian, oppure scaricato tramite APT) basterà scaricare i moduli ipw3945 compilati appositamente per la versione corrente del kernel:
<pre>
<pre>
apt-get install firmware-ipw3945 ipw3945d ipw3945-modules-`uname -r`
# apt-get install firmware-ipw3945 ipw3945d ipw3945-modules-`uname -r`
</pre>
</pre>


Riga 33: Riga 34:
E' consigliabile scaricare le versioni stabili (quelle con numero di versione che termina con .0) dei sorgenti del driver per Intel PRO/Wireless 3945ABG e dello stack ieee80211.
E' consigliabile scaricare le versioni stabili (quelle con numero di versione che termina con .0) dei sorgenti del driver per Intel PRO/Wireless 3945ABG e dello stack ieee80211.
Creiamoci uno spazio di lavoro in cui scaricare e compilare i sorgenti:
Creiamoci uno spazio di lavoro in cui scaricare e compilare i sorgenti:
<pre>mkdir ipw3945</pre>
<pre># mkdir ipw3945</pre>


=== Compilazione e installazione del sottosistema ieee80211 ===
=== Compilazione e installazione del sottosistema ieee80211 ===
<pre>
<pre>
tar xzvf ieee80211-1.1.14.tgz
# tar xzvf ieee80211-1.1.14.tgz
cd ieee80211-1.1.14
# cd ieee80211-1.1.14
make
# make
</pre>
</pre>
Potremmo essere avvisati del fatto che nel kernel installato siano già presenti componenti ieee80211:
Potremmo essere avvisati del fatto che nel kernel installato siano già presenti componenti ieee80211:
Riga 60: Riga 61:
Infine (questa istruzione potrebbe necessitare dei diritti di super utente)
Infine (questa istruzione potrebbe necessitare dei diritti di super utente)
<pre>
<pre>
make install  
# make install  
cd ..
# cd ..
</pre>
</pre>
=== Compilazione e installazione del modulo ipw3945 ===
=== Compilazione e installazione del modulo ipw3945 ===
<pre>
<pre>
tar xzvf ipw3945-1.1.3.tgz
# tar xzvf ipw3945-1.1.3.tgz
cd ipw3945-1.1.3
# cd ipw3945-1.1.3
make
# make
</pre>
</pre>
Per rendere il modulo compilato visibile al tool modprobe dobbiamo copiarlo nel path di depmod:
Per rendere il modulo compilato visibile al tool modprobe dobbiamo copiarlo nel path di depmod:
<pre>
<pre>
cp ipw3945.ko  /lib/modules/$(uname -r)/kernel/drivers/net/wireless
# cp ipw3945.ko  /lib/modules/$(uname -r)/kernel/drivers/net/wireless
depmod -a
# depmod -a
</pre>
</pre>
Ora possiamo utilizzare
Ora possiamo utilizzare
<pre>modprobe ipw3945</pre>
<pre># modprobe ipw3945</pre>
per caricare il modulo nel kernel e
per caricare il modulo nel kernel e
<pre>modprobe ipw3945 -r</pre>
<pre># modprobe ipw3945 -r</pre>
per rimuoverlo.
per rimuoverlo.
== Installazione del firmware ==
== Installazione del firmware ==
<pre>
<pre>
tar xzvf ipw3945-ucode-1.13.tgz
# tar xzvf ipw3945-ucode-1.13.tgz
cp ipw3945-ucode-1.13/ipw3945.ucode /usr/local/lib/firmware/
# cp ipw3945-ucode-1.13/ipw3945.ucode /usr/local/lib/firmware/
</pre>
</pre>
=== Installazione del regulatory daemon ===
=== Installazione del regulatory daemon ===
<pre>
<pre>
tar xzvf ipw3945d-1.7.22.tgz
# tar xzvf ipw3945d-1.7.22.tgz
</pre>
</pre>
Per sistemi a 32 bit:
* Per sistemi a 32 bit:
<pre>
<pre>
cp ipw3945d-1.7.22/x86/ipw3945d /sbin
# cp ipw3945d-1.7.22/x86/ipw3945d /sbin
</pre>
</pre>
Per sistemi a 64 bit:
* Per sistemi a 64 bit:
<pre>
<pre>
cp ipw3945d-1.7.22/x86_64/ipw3945d /sbin
# cp ipw3945d-1.7.22/x86_64/ipw3945d /sbin
</pre>
</pre>


Riga 101: Riga 102:
Riportiamoci nella directory del driver ipw3945:
Riportiamoci nella directory del driver ipw3945:
<pre>
<pre>
cd ipw3945-1.1.3
# cd ipw3945-1.1.3
</pre>
</pre>
e carichiamo il modulo (ripulendo anche il log del kernel)
e carichiamo il modulo (ripulendo anche il log del kernel)
<pre>
<pre>
./load debug=0
# ./load debug=0
</pre>
</pre>
Eseguendo iwconfig dovremmo poter essere in grado di vedere l'interfaccia associata al chip wifi:
Eseguendo iwconfig dovremmo poter essere in grado di vedere l'interfaccia associata al chip wifi:
Riga 123: Riga 124:
== Automatizzare l'esecuzione del regulatory daemon mediante modprobe ==
== Automatizzare l'esecuzione del regulatory daemon mediante modprobe ==
Per farlo basta creare un file nella directory /etc/modprobe.d
Per farlo basta creare un file nella directory /etc/modprobe.d
<pre>nano /etc/modprobe.d/</pre>
<pre># nano /etc/modprobe.d/</pre>
contenente le seguenti due righe:
contenente le seguenti due righe:
<pre>
<pre>