Configurazione wifi intel ipw3945

From Linuzz

Il driver e' composto da tre parti: una parte da compilare contenente il driver vero e proprio da caricare come modulo nel kernel, il firmware e un programma che gira in userspace che sovrintende al funzionamento della scheda. Le uniche dipendenze richieste da questo driver sono la presenza di ieee80211 e di un kernel maggiore o uguale al 2.6.13. Scarichiamo quindi il pacchetto ieee80211 dal seguente link.

IEEE80211

Decomprimiamolo con: tar xfvz ieee80211-1.2.17.tgz e entriamo nella directory appena creata con il comando: cd ieee80211-1.2.17 compiliamo il driver con make e installiamolo con: make install. Qualora sia gia' presente ieee80211 verra' chiesto se vogliamo sostituire la versione esistente, cosa che io consiglio di fare, perche' potrebbe non essere compatibile con i driver ipw3945.

Driver Intel

A questo punto decomprimiamo il pacchetto scaricato dal sito di Intel con il solito comando tar xfvz ipw3945-linux-1.2.1.tgz Verranno decompressi tre file, a loro volta archivi, e a loro volta da decomprimere. Iniziamo con i driver da caricare come modulo:

cd intel-ipw3945-1.2.1
tar xfvz ipw3945-1.2.1.tgz
cd ipw3945-1.2.1

Avviamo la compilazione con il classico: make. Se la compilazione non ha dato errore possiamo procedere con la copia del firmware nella directory di sistema. Ritorniamo nella directory precedente: cd .. decomprimiamo l'archivio relativo: tar xfvz ipw3945-ucode-2.17.tgz entriamo nella directory appena creata: cd ipw3945-ucode-2.17 e copiamo il file ipw3945.ucode in /lib/firmware directory che sia hotplug che udev utilizzano per caricare il firmware:

cp ipw3945.ucode /lib/firmware

Il demone ipw3495

A questo punto e' necessario copiare anche il demone ipw3945d, presente nel pacchetto ipw3945d-1.7.18.tgz . Ritorniano nella directory precedente: cd ..; decomprimiamo l'archivio: tar xfvz ipw3945d-1.7.18.tgz nella directory appositamente creata ipw3945d-1.7.18. Questa a sua volta conterra' due altre sottodirectory, x86 ex86_64, entrambe contengono un file dallo stesso nome ipw3945d, compilato per architettura a 32 bit o a 64 bit. Per cui se il nostro sistema e' a 32 bit, scegliamo quello in x86, se invece e' a 64 bit, scegliamo x86_64. Quindi per i processori a 32 bit eseguiremo il comando:

cp ipw3945d-1.7.18/x86/ipw3945d /sbin

Mentre per i processori a 64 bit eseguiremo il comando:

cp ipw3945d-1.7.18/x86_64/ipw3945d /sbin

A questo punto per controllare che tutto sia andato per il verso giusto entriamo nella directory ipw3945-1.0.0 e lanciamo lo script load: cd ipw3945-1.0.0 ./load Proviamo a lanciare il comando iwconfig e se l'output e' del tipo:

lo no wireless extensions.
eth0 no wireless extensions.
eth1 unassociated ESSID:off/any
Mode:Managed Channel=0 Access Point: Not-Associated
Bit Rate=0 kb/s Tx-Power:16 dBm
Retry limit:15 RTS thr:off Fragment thr:off
Encryption key:off
Power Management:off
Link Quality:0 Signal level:0 Noise level:0
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:1374 Missed beacon:0

Allora la scheda e' stata riconosciuta correttamente e possiamo procedere a configurare la rete con il nostro programma preferito. E' anche bene dare un'occhiata a dmesg righe come: ipw3945: Detected Intel PRO/Wireless 3945ABG Network Connection indicano effettivamente il riconoscimento dell'hardware e la sua presenza.

Creazione dello script all'interno di /etc/init.d e attivazione del servizio all'avvio del pc

vado in /etc/init.d e creo il file ipw3945 digitando nano ipw3945 al suo interno inserisco il seguente script:

case "$1" in
  start|restart)
  /sbin/ipw3945d

A questo punto dobbiamo attribuire i permessi d'esecuzione al file ipw3945 appena creato:

chmod ugo+x ipw3945

Ora redireziono il link in modo che all'avvio mi venga avviato il servizio automaticamente, per fare questo devo accedere a /etc/rcS.d in modo che comprendo tutti i run level e digitare:

ln -s /etc/init.d/ipw3945 S38ipw3945

Ora riavviare il sistema.


--Marco.g 04:32, 3 September 2007 (EDT)

Personal tools