Intel PRO/Wireless 3945ABG :Patchare il kernel con il driver per Linux

Da Guide@Debianizzati.Org.

Indice

Prima di iniziare

I driver Intel per le schede PRO/Wireless 2100, 2200, 2915 e 3945 vengono rilasciati con licenza GPL, e per Debian stable sono disponibili i pacchetti precompilati (si provi, per es., con apt-cache search ipw), oppure sono compilabili in modo automatico con module-assistant.

Se però avete installato un kernel molto recente e i pacchetti dei driver non sono ancora disponibili, può tornarvi utile questa procedura, che vi guiderà alla compilazione manuale dei driver.


Introduzione

Vorrei ringraziare pubblicamente Emanuele Tomasi aka Spina, che mi ha insegnato questo metodo di configurazione.

Ho effettuato la configurazione su Debian Etch con kernel 2.6.18 scaricato dai repository debian e con un 2.6.19 scaricato da kernel.org.

La versione del driver che ho utilizzato è la 1.2.2.

ATTENZIONE: Se riuscite a patchare con kernel e driver diversi da quelli che ho usato io segnalatelo pure!!!


Per seguire la guida è meglio che abbiate già fatto una prima ricompilazione del kernel, altrimenti leggete:

Compilare i driver driver

Allora come prima cosa andiamo sul sito ufficiale di ipw3945 e scarichiamo il file ipw3945-1.2.2.tgz. Non scaricate il sotto-sistema ieee80211 (va bene quello presente nel kernel).

Poi dovremmo avere i sorgenti del kernel scompattati in /usr/src e il relativo link che punta ad essi. Quindi nella dir dove avete scaricato i driver ipw scompattate il tutto:

$ tar xvfz ipw3945-1.2.2.tgz

ed entrate nella dir

$ cd ipw3945-1.2.2

quindi applichiamo il driver ai sorgenti

# make patch_kernel

sicuramente(a me è successo sempre) potreste incontrare degli errori, ma lo stesso driver suggerisce il rimedio quindi successivamente diamo

# make add_radiotap && make patch_kernel

rispondendo Y a tutte le domande che ci vengono poste. Alla fine avremo applicato il driver al kernel.

Infatti nella successiva ricompilazione vedremo che sono apparse delle nuove voci in

Networking  --->  Generic IEEE 802.11 Networking Stack

e cioè

Enable RAIODTAP headers for capibilities that can support it

qui si seleziona tutto e anche in:

Device Drivers --> 
    Network device support --> 
        Wireless LAN (non-hamradio) --> 
            Intel PRO/Wireless 3945ABG Network Connection

chiaramente qui spunteremo solo la voce relativa alla ipw3945!! Salviamo il tutto e poi terminiamo la ricompilazione del kernel con

# make-kpkg kernel-image

ATTENZIONE: Spina, che non utilizza Debian, suggerisce che dopo aver applicato il driver al kernel si può evitare la ricompilazione completa ma dare semplicemente make modules_install......io però non ho provato e quindi non saprei dirvi perchè tutte le volte ho aggiunto nuove opzioni alla configurazione.


Installazione e configurazione di firmware e demone

Sempre dal sito ufficiale di ipw3945 andiamo a scaricare i pacchetti ipw3945-ucode-1.14.2.tgz e ipw3945d-1.7.22.tgz. Installiamo il firmware in questo modo:

$ tar -zxf ipw3945-ucode-1.14.2.tgz
$ cd ipw3945-ucode-1.14.2
# cp ipw3945.ucode /lib/firmware

E poi il demone:

$ tar -zxf ipw3945d-1.7.22.tgz
$ cd ipw3945d-1.7.22
# cp x86/ipw3945d /sbin 

A questo punto abbiamo tutto il necessario per attivare la scheda con i seguenti comandi:

# modprobe ipw3945
# ipw3945d 

Possiamo poi utilizzare due script creati da Spina da porre nella dir /sbin che servono per attivare e disattivare la scheda:

http://www.cli.di.unipi.it/~tomasi/ipw3945/ipw3945d_up
http://www.cli.di.unipi.it/~tomasi/ipw3945/ipw3945d_down 

Nic
Strumenti personali
risorse