A los que tienen el problema con iw3945 es por el driver, aqui os pongo la solucion. Si leeis mas atras veriais que yo tenia el mismo error, lo solucione asi:
Lo primero, abrir una terminal y escribir:
modinfo iwl3945 | grep version
seguramente os de version 1.2.0
Esta es la version del driver que teneis, la 1.2.0 y actualmente van por la 1.2.26k, que funciona bien.
Despues os bajais este archivo y lo guardais en un directorio:
http://wireless.kernel.org/download/compat-wireless-2.6/compat-wireless-2.6.tar.bz2
A continuacion, vamos a un terminal, vamos al directorio donde bajamos el archivo anterior y lo descomprimimos:
tar jxvf compat-wireless-2.6.tar.bz2
Accedemos al directorio donde se ha descomprimido:
cd compat-wireless-2.6
Y compilamos el install:
sudo make install
despues cargamos el driver:
sudo make load
Y ya tenemos el driver nuevo, si ahora hacemos
modinfo iwl3945 | grep version
Os tiene que dar version 1.2.26k y la wifi os funcionara perfectamente.