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)