Depuis ma migration sous Archlinux il y a quelques semaines, j'utilisais le module iwl3945 pour ma carte wifi. Or au bout de quelques moments, la connexion n'était plus effective et (k|gnome-)networkmanager était incapable de se reconnecter au réseau.
La solution m'a été apporté sur le canal #archinux sur irc.freenode.net : en lieu et place du module iwl3945, il faut utiliser ipw3945.
Cela se fait de la façon suivante :
pacman -Sy ipw3945 ipw3945-ucode ipw3945d
Ensuite édition de /etc/rc.conf :
# On blackliste le module iwl3945 et on active ipw3945
MODULES=(slhc tg3 ipw3945 !iwl3945 snd-mixer-oss snd-pcm-oss snd-hwdep snd-page-alloc snd-pcm snd-timer snd snd-hda-intel soundcore vboxdrv)
# On déclare l'interface eth1 qui sera utilisé par ipw3945
eth1="dhcp"
INTERFACES=(lo !eth0 !eth1 !wlan0)
# On active le service ipw3945d
DAEMONS=(syslog-ng !network dbus hal netfs crond ipw3945d dhcdbd networkmanager networkmanager-dispatcher laptop-mode kdm sshd cups alsa vmware)
Un reboot plus tard, tout fonctionne au poil 