Intel 4965AGN under Suse 11.3/KDE3

Recently I upgraded from Suse 11.0 to 11.3. This was a very stupid thing to do - it took a lot of work to remove KDE 4.4 and install KDE 3.5. Now everything is fine, except for the wireless. I’m using KDE 3.5, NetworkManager 0.8-8.2.1-x86_64 and KNetworkManager 0.7r848570.1-36.2. Hardware info:

lspci:
03:00.0 Network controller: Intel Corporation PRO/Wireless 4965 AG or AGN [Kedron] Network Connection (rev 61)

lspci -n:
03:00.0 0280: 8086:4230 (rev 61)

dmesg:
6.223372] iwlagn: Intel(R) Wireless WiFi Link AGN driver for Linux, in-tree:d
6.223373] iwlagn: Copyright(c) 2003-2010 Intel Corporation
6.223476] iwlagn 0000:03:00.0: PCI INT A -> GSI 17 (level, low) -> IRQ 17
6.223566] iwlagn 0000:03:00.0: setting latency timer to 64
6.223658] iwlagn 0000:03:00.0: Detected Intel Wireless WiFi Link 4965AGN REV=0x4
6.273339] iwlagn 0000:03:00.0: Tunable channels: 13 802.11bg, 19 802.11a channels
6.273446] alloc irq_desc for 32 on node -1
6.273448] alloc kstat_irqs on node -1
6.273491] iwlagn 0000:03:00.0: irq 32 for MSI/MSI-X
6.273723] iwlagn 0000:03:00.0: firmware: requesting iwlwifi-4965-2.ucode
6.275583] iwlagn 0000:03:00.0: loaded firmware version 228.57.2.21

iwlist scan:
wlan0 Scan completed :
Cell 01 - Address: 00:14:A5:8A:48:BB
Channel:11
Frequency:2.462 GHz (Channel 11)
Quality=31/70 Signal level=-79 dBm
Encryption key:on
ESSID:“toya685”
Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 6 Mb/s; 9 Mb/s
11 Mb/s; 12 Mb/s; 18 Mb/s; 24 Mb/s; 36 Mb/s
48 Mb/s; 54 Mb/s
Mode:Master
Extra:tsf=000000dc82c4e185
Extra: Last beacon: 1996ms ago
IE: Unknown: 0007746F7961363835
IE: Unknown: 010C82848B8C12969824B048606C
IE: Unknown: 03010B
IE: Unknown: 2A0100
IE: Unknown: 2F0100
IE: Unknown: DD050010180100
IE: WPA Version 1
Group Cipher : TKIP
Pairwise Ciphers (1) : TKIP
Authentication Suites (1) : PSK
Cell 02 - Address: 00:16:B6:D1:ED:A1
Channel:13
Frequency:2.472 GHz (Channel 13)
Quality=36/70 Signal level=-74 dBm
Encryption key:on
ESSID:“Home”
Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 22 Mb/s
Bit Rates:6 Mb/s; 9 Mb/s; 12 Mb/s; 18 Mb/s; 24 Mb/s
36 Mb/s; 48 Mb/s; 54 Mb/s
Mode:Master
Extra:tsf=0000000b4cad01b9
Extra: Last beacon: 1778ms ago
IE: Unknown: 0004486F6D65
IE: Unknown: 010582848B962C
IE: Unknown: 03010D
IE: Unknown: 050400010000
IE: Unknown: 2A0100
IE: Unknown: 32080C1218243048606C
IE: WPA Version 1
Group Cipher : TKIP
Pairwise Ciphers (1) : TKIP
Authentication Suites (1) : PSK
Cell 03 - Address: 00:22:15:B0:62:F6
Channel:1
Frequency:2.412 GHz (Channel 1)
Quality=52/70 Signal level=-58 dBm
Encryption key:on
ESSID:“toya12346058”
Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 18 Mb/s
24 Mb/s; 36 Mb/s; 54 Mb/s
Bit Rates:6 Mb/s; 9 Mb/s; 12 Mb/s; 48 Mb/s
Mode:Master
Extra:tsf=000000dbc5126006
Extra: Last beacon: 2052ms ago
IE: Unknown: 000C746F79613132333436303538
IE: Unknown: 010882848B9624B0486C
IE: Unknown: 030101
IE: Unknown: 2A0100
IE: Unknown: 2F0100
IE: Unknown: 32048C129860
IE: Unknown: DD090010180200F0000000
IE: WPA Version 1
Group Cipher : TKIP
Pairwise Ciphers (1) : TKIP
Authentication Suites (1) : 802.1x
IE: Unknown: DD180050F2020101800003A4000027A4000042435E0062322F00

I use KNetworkManager to connect to the network. Cable works fine, but when I try connect to WiFi nothing happens (icon stays grey). In the /var/log/NetworkManager it says:

NetworkManager: <WARN> impl_manager_activate_connection(): Connection (0) /org/freedesktop/NetworkManagerSettings/Connection/0 failed to activate: (3) No user settings service available

I’m not a linux newbie, so I tried a lot of things, mostly downgrading packages. On my previous Suse 11.0 I remember when upgrading dbus broke NetworkManager. This was due to the fact, that NM relied on some bug in d-bus, that bug got fixed thus making NM useless. I downgraded dbus to 1.2.1-15.1, but that didn’t help. Downgrading NetworkManager to 0.7.0.r4323-1.11 breaks network totally (neither cable nor WiFi works, unless NM is disabled). Downgrading KNetworkManager doesn’t seem to affect anything. I experimented with removing kernel-firmware package and installing iwl3945-ucode and iwl4945-ucode instead, but this also seems to have no effect. I ran out of ideas what else can I do. I’d like to use KNetworkManager to manage my connections, but if this fails is there another way of getting my WiFi to work? Some replacement for KNM?

And one more thing - when I was using Suse 11.0 I am certain iwl3945 module was used as a driver for my card. Now it’s iwl4945. How that’s possible?

lsmod | grep iwl
iwlagn 238813 0
iwlcore 300182 1 iwlagn
mac80211 290013 2 iwlagn,iwlcore
cfg80211 182659 3 iwlagn,iwlcore,mac80211