4 069
contributi
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> |