On Mon, 2008-07-28 at 18:52 +0100, Robert Piasek wrote: > Dan Williams wrote: > > On Mon, 2008-07-28 at 16:55 +0100, Robert Piasek wrote: > > > >> Dan Williams wrote: > >> > >>> On Mon, 2008-07-28 at 15:04 +0100, Robert Piasek wrote: > >>> > >>> > >>>> Dan Williams wrote: > >>>> > >>>> > >>>>> On Mon, 2008-07-28 at 13:15 +0100, Robert Piasek wrote: > >>>>> Dan Williams wrote: > >>>>> | On Sun, 2008-07-27 at 23:02 +0100, Robert Piasek wrote: > >>>>> |> On Sunday 27 July 2008 22:40:25 Dan Williams wrote: > >>>>> |>> On Sun, 2008-07-27 at 22:32 +0100, Robert Piasek wrote: > >>>>> |>>> Hi Dan, > >>>>> |>>> > >>>>> |>>> The example you've sent me was great. I had to adjust it to WPA, > >>>>> but > >>>>> |>>> after I got ssid part correctly it wasn't a problem. During my > >>>>> testing I > >>>>> |>>> observed some strange timeouts. > >>>>> |>> When the supplicant doesn't connect, there are usually driver or > >>>>> config > >>>>> |>> issues. Can you add "-dddt" to the end of the Exec= line in > >>>>> |>> your > >>>>> |>> > >>>>> /usr/share/dbus-1/system-services/fi.epitest.hostap.WPASupplicant.service > >>>>> |>> file, then "killall -TERM wpa_supplicant" and reproduce the > >>>>> association > >>>>> |>> failures? Then grab the output of /var/log/wpa_supplicant.log and > >>>>> mail > >>>>> |>> that to me. > >>>>> |> > >>>>> |> When everything is as it should be, log looks like: > >>>>> |> > >>>>> |> > >>>>> |> Jul 27 22:53:52 [kernel] [29721.772205] wlan0: > >>>>> deauthenticate(reason=3) > >>>>> |> Jul 27 22:53:52 [kernel] [29721.787568] mac80211-phy0: failed to > >>>>> remove key > >>>>> |> (0, 00:1c:10:e9:50:b8) from hardware (-22) > >>>>> |> Jul 27 22:53:54 [kernel] [29724.165914] ACPI: PCI interrupt for > >>>>> device > >>>>> |> 0000:03:00.0 disabled > >>>>> |> Jul 27 22:53:54 [kernel] [29724.370012] PM: Writing back config > >>>>> space on > >>>>> |> device 0000:03:00.0 at offset 1 (was 100102, writing > >>>>> 100106) > >>>>> > >>>>> > >>>>> > >>>>> |> Jul 27 22:53:54 [kernel] [29724.572766] Registered led device: > >>>>> iwl-phy0:radio > >>>>> |> Jul 27 22:53:54 [kernel] [29724.572817] Registered led device: > >>>>> iwl-phy0:assoc > >>>>> |> Jul 27 22:53:54 [kernel] [29724.572859] Registered led device: > >>>>> iwl-phy0:RX > >>>>> |> Jul 27 22:53:54 [kernel] [29724.572903] Registered led device: > >>>>> iwl-phy0:TX > >>>>> |> Jul 27 22:53:54 [kernel] [29724.592741] ADDRCONF(NETDEV_UP): wlan0: > >>>>> link is > >>>>> |> not ready > >>>>> |> Jul 27 22:53:56 [kernel] [29726.281451] wlan0: Initial > >>>>> auth_alg=0 > >>>>> > >>>>> > >>>>> |> Jul 27 22:53:56 [kernel] [29726.281451] wlan0: authenticate with AP > >>>>> |> 00:1c:10:e9:50:b8 > >>>>> |> Jul 27 22:53:56 [kernel] [29726.284160] wlan0: RX authentication from > >>>>> |> 00:1c:10:e9:50:b8 (alg=0 transaction=2 status=0) > >>>>> |> Jul 27 22:53:56 [kernel] [29726.284170] wlan0: > >>>>> authenticated > >>>>> > >>>>> > >>>>> > >>>>> |> Jul 27 22:53:56 [kernel] [29726.284176] wlan0: associate with AP > >>>>> |> 00:1c:10:e9:50:b8 > >>>>> |> Jul 27 22:53:56 [kernel] [29726.287316] wlan0: RX AssocResp from > >>>>> |> 00:1c:10:e9:50:b8 (capab=0x411 status=0 aid=2) > >>>>> |> Jul 27 22:53:56 [kernel] [29726.287325] wlan0: > >>>>> associated > >>>>> > >>>>> > >>>>> > >>>>> |> Jul 27 22:53:56 [kernel] [29726.287353] wlan0: switched to short > >>>>> barker > >>>>> |> preamble (BSSID=00:1c:10:e9:50:b8) > >>>>> |> Jul 27 22:53:56 [kernel] [29726.309101] ADDRCONF(NETDEV_CHANGE): > >>>>> wlan0: link > >>>>> |> becomes ready > >>>>> |> > >>>>> |> All takes 4 sec and NM is happy. > >>>>> |> > >>>>> |> > >>>>> |> When something is wrong, it looks like: > >>>>> |> > >>>>> |> Jul 27 22:54:07 [kernel] [29737.306456] wlan0: > >>>>> deauthenticate(reason=3) > >>>>> |> Jul 27 22:54:07 [kernel] [29737.327661] mac80211-phy0: failed to > >>>>> remove key > >>>>> |> (0, 00:1c:10:e9:50:b8) from hardware (-22) > >>>>> |> Jul 27 22:54:09 [kernel] [29739.915016] ACPI: PCI interrupt for > >>>>> device > >>>>> |> 0000:03:00.0 disabled > >>>>> |> Jul 27 22:54:09 [kernel] [29739.915016] ACPI: PCI Interrupt > >>>>> 0000:03:00.0[A] -> > >>>>> |> GSI 17 (level, low) -> IRQ 17 > >>>>> |> Jul 27 22:54:09 [kernel] [29739.915016] PM: Writing back config > >>>>> space on > >>>>> |> device 0000:03:00.0 at offset 1 (was 100102, writing 100106) > >>>>> |> Jul 27 22:54:09 [kernel] [29740.240980] Registered led device: > >>>>> iwl-phy0:radio > >>>>> |> Jul 27 22:54:09 [kernel] [29740.240980] Registered led device: > >>>>> iwl-phy0:assoc > >>>>> |> Jul 27 22:54:09 [kernel] [29740.240980] Registered led device: > >>>>> iwl-phy0:RX > >>>>> |> Jul 27 22:54:09 [kernel] [29740.240980] Registered led device: > >>>>> iwl-phy0:TX > >>>>> |> Jul 27 22:54:09 [kernel] [29740.268428] ADDRCONF(NETDEV_UP): wlan0: > >>>>> link is > >>>>> |> not ready > >>>>> |> Jul 27 22:54:33 [kernel] [29763.757816] wlan0: Initial auth_alg=0 > >>>>> |> Jul 27 22:54:33 [kernel] [29763.758142] wlan0: authenticate with AP > >>>>> |> 00:1c:10:e9:50:b8 > >>>>> |> Jul 27 22:54:33 [kernel] [29763.761985] wlan0: RX authentication from > >>>>> |> 00:1c:10:e9:50:b8 (alg=0 transaction=2 status=0) > >>>>> |> Jul 27 22:54:33 [kernel] [29763.762450] wlan0: authenticated > >>>>> |> Jul 27 22:54:33 [kernel] [29763.762810] wlan0: associate with AP > >>>>> |> 00:1c:10:e9:50:b8 > >>>>> |> Jul 27 22:54:33 [kernel] [29763.766833] wlan0: RX AssocResp from > >>>>> |> 00:1c:10:e9:50:b8 (capab=0x411 status=0 aid=2) > >>>>> |> Jul 27 22:54:33 [kernel] [29763.767447] wlan0: associated > >>>>> |> Jul 27 22:54:33 [kernel] [29763.767481] wlan0: switched to short > >>>>> barker > >>>>> |> preamble (BSSID=00:1c:10:e9:50:b8) > >>>>> |> Jul 27 22:54:33 [kernel] [29763.789854] ADDRCONF(NETDEV_CHANGE): > >>>>> wlan0: link > >>>>> |> becomes ready > >>>>> |> > >>>>> |> 25 sec and NM times out (after 15?). > >>>>> | > >>>>> | Yeah, lets do the "-dddt" thing and then > >>>>> | grab /var/log/wpa_supplicant.log, because that 25 second interval is > >>>>> | probably the supplicant scanning for the AP but not finding it for > >>>>> some > >>>>> | reason. > >>>>> | > >>>>> | Dan > >>>>> > >>>>> Let's see: > >>>>> > >>>>> 1217246610.187586: State: DISCONNECTED -> DISCONNECTED > >>>>> 1217246610.187591: wpa_driver_wext_set_operstate: operstate 0->0 > >>>>> (DORMANT) > >>>>> 1217246610.187596: WEXT: Operstate: linkmode=-1, operstate=5 > >>>>> 1217246610.187607: EAPOL: External notification - portEnabled=0 > >>>>> 1217246610.187615: EAPOL: External notification - portValid=0 > >>>>> 1217246610.187619: EAPOL: External notification - EAP success=0 > >>>>> 1217246610.220221: pairwise: 0x18 > >>>>> 1217246610.220238: ssid - hexdump_ascii(len=4): > >>>>> ~ 65 64 72 32 edr2 > >>>>> 1217246610.220248: group: 0x1e > >>>>> 1217246610.220254: proto: 0x3 > >>>>> 1217246610.220258: key_mgmt: 0x2 > >>>>> 1217246610.220272: PSK - hexdump(len=32): [REMOVED] > >>>>> 1217246610.220277: scan_ssid=1 (0x1) > >>>>> 1217246610.220671: Setting scan request: 0 sec 0 usec > >>>>> 1217246610.220700: State: DISCONNECTED -> SCANNING > >>>>> 1217246610.220727: Starting AP scan (broadcast SSID) > >>>>> 1217246610.220742: Scan requested (ret=0) - scan timeout 30 seconds > >>>>> > >>>>> > >>>>> > >>>>>> Is there _any_ supplicant log output between these two log lines? If > >>>>>> not, then the driver apparently refuses to scan or there aren't > >>>>>> actually > >>>>>> any scan results. But since you know there's an AP around, I'd suspect > >>>>>> driver problems here. But the supplicant code in driver_wext.c looks > >>>>>> pretty fishy too since it doesn't handle the case where the driver > >>>>>> doesn't report any events, but finished the scan already. > >>>>>> > >>>>>> > >>>> There is absolutely nothing between these two lines. I've checked that > >>>> on two laptops with > >>>> Intel 4965, and they act exactly the same (both using kernel 2.6.26). > >>>> One had 8 wireless network > >>>> in range and the second one only one of them. > >>>> > >>>> But this was always there. I remember having the same issue a year ago > >>>> (when iwl4965 was in it's very early alpha stage). > >>>> It seems FIRST scan takes long time and 2nd is instant. > >>>> Maybe driver takes longer than 30 sec to perform first scan? I have no > >>>> idea at all how much time should it take to perform such scan, > >>>> but isn't >4sec surprisingly quick? > >>>> > >>>> Anyway, could you point me out the place, which needs to be modified to > >>>> extend NM associate timeout? That way I could create my own > >>>> patch and solve my problem. Although it might be worth taking under > >>>> > >>>> > >>> I'd really rather not, precisely because then the driver will continue > >>> to suck. If you're not getting authenticated within 30 - 45 seconds, > >>> there is something horribly wrong (or your password is wrong or your AP > >>> isn't actually there), and we should fix the problem at the source > >>> rather than working around broken drivers. > >>> > >>> Dan > >>> > >>> > >>> > >> I absolutely agree with you on this one. You might be able to fix the > >> driver bug, but someone like > >> me - simply can't. That's why I until driver works 100% as expected I > >> prefer a simple workaround > >> to avoid the frustration. > >> > >> I've found the timeout I was looking for, changed it, tested over 50 > >> reconnections and it asked me > >> only once to retype my password (with default timeout it would ask at > >> least once every 10 tries). > >> > > > > How long did you have to make it, out of curiousity? > > > > Dan > > > > > > I made it 45 sec. Didn't test it with different settings yet, but I > presume even 35 would do. > > How long should wireless scan take if the driver is good, out of curiosity?
Less than 20 seconds in the absolute worst case (all a/b/g channels, 200ms dwell time, 20ms channel switch time). Dan > > Rob > > >> Thanks for your help Dan. Really appreciate! > >> > >> Rob > >> > >>>> consideration to extend NM timeout by few sec. It shouldn't affect people > >>>> who got association in "standard" - below 30sec time - and can only > >>>> help people who don't (correct me if I'm wrong here). > >>>> > >>>> > >>>> Rob > >>>> > >>>> > >>>> > >>>>>> Dan > >>>>>> > >>>>>> > >>>>> 1217246635.189546: No keys have been configured - skip key clearing > >>>>> 1217246635.189570: State: SCANNING -> DISCONNECTED > >>>>> 1217246635.189648: wpa_driver_wext_set_operstate: operstate 0->0 > >>>>> (DORMANT) > >>>>> 1217246635.189663: WEXT: Operstate: linkmode=-1, operstate=5 > >>>>> 1217246635.189688: EAPOL: External notification - portEnabled=0 > >>>>> 1217246635.189702: EAPOL: External notification - portValid=0 > >>>>> 1217246635.189712: EAPOL: External notification - EAP success=0 > >>>>> 1217246635.907342: Setting scan request: 0 sec 0 usec > >>>>> 1217246635.907377: State: DISCONNECTED -> SCANNING > >>>>> 1217246635.907406: Starting AP scan (broadcast SSID) > >>>>> 1217246635.907421: Scan requested (ret=0) - scan timeout 30 seconds > >>>>> > >>>>> SECOND SCAN - 4 sec > >>>>> 1217246639.659847: RTM_NEWLINK: operstate=0 ifi_flags=0x1003 ([UP]) > >>>>> 1217246639.659865: Wireless event: cmd=0x8b19 len=16 > >>>>> 1217246639.659891: Received 298 bytes of scan results (1 BSSes) > >>>>> 1217246639.659898: CTRL-EVENT-SCAN-RESULTS > >>>>> > >>>>> I'm _guessing_ that NM waits 30 sec for a association. If the first scan > >>>>> timeouts it's got 5 sec for 2nd try. If supplicant won't make it > >>>>> we've got: > >>>>> > >>>>> NetworkManager: <info> Activation (wlan0/wireless): association took > >>>>> too long. > >>>>> > >>>>> That would explain why sometimes it connects and sometimes it wont. > >>>>> > >>>>> > >>>>> Rob > >>>>> > >>>>> | > >>>>> |>> Supplicant state 2 is "scanning" I think and indicates that the > >>>>> |>> supplicant cannot find an compatible AP to associate with. Some > >>>>> causes > >>>>> |>> of that are invalid configuration (which probably isn't your problem > >>>>> |>> since it does connect later) and odd drivers. What hardware and > >>>>> kernel > >>>>> |>> version are you using? > >>>>> |> Network controller: Intel Corporation Device 4229 (rev 61) <- > >>>>> Intel 4965 > >>>>> |> > >>>>> |>>> NetworkManager: <info> wlan0: Device is fully-supported using > >>>>> driver > >>>>> |>>> 'iwl4965'. > >>>>> |>>> NetworkManager: <info> wlan0: driver supports SSID scans > >>>>> (scan_capa > >>>>> |> kernel - 2.6.26 > >>>>> |> > >>>>> |> > >>>>> |> Rob > >>>>> |> > >>>>> |> > >>>>> |>> Dan > >>>>> |>> > >>>>> |>>> Here are some logs: > >>>>> |>>> > >>>>> |>>> 1) I start /usr/sbin/NetworkManager --no-daemon and > >>>>> |>>> /etc/NetworkManager/system-setting directory is empty: > >>>>> |>>> > >>>>> |>>> networkmanager starts: > >>>>> |>>> NetworkManager: <info> Found radio killswitch > >>>>> |>>> /org/freedesktop/Hal/devices/ipw_wlan_switch > >>>>> |>>> NetworkManager: <info> eth0: Device is fully-supported using > >>>>> driver > >>>>> |>>> 'r8169'. NetworkManager: <info> Found new Ethernet device 'eth0'. > >>>>> |>>> NetworkManager: <info> (eth0): exported as > >>>>> |>>> /org/freedesktop/Hal/devices/net_00_1b_fc_4a_4a_20 > >>>>> |>>> NetworkManager: <info> wlan0: Device is fully-supported using > >>>>> driver > >>>>> |>>> 'iwl4965'. > >>>>> |>>> NetworkManager: <info> wlan0: driver supports SSID scans > >>>>> (scan_capa > >>>>> |>>> 0x01). NetworkManager: <info> Found new wireless (802.11) device > >>>>> |>>> 'wlan0'. NetworkManager: <info> (wlan0): exported as > >>>>> |>>> /org/freedesktop/Hal/devices/net_00_13_e8_15_64_05 > >>>>> |>>> NetworkManager: <WARN> killswitch_getpower_reply(): Error getting > >>>>> |>>> killswitch power: hal-ipw-killswitch-linux returned 255. > >>>>> |>>> NetworkManager: <info> (eth0): device state change: 1 -> 2 > >>>>> |>>> NetworkManager: <info> (eth0): bringing up device. > >>>>> |>>> NetworkManager: <info> (eth0): preparing device. > >>>>> |>>> NetworkManager: <info> (eth0): deactivating device. > >>>>> |>>> NetworkManager: <info> (wlan0): device state change: 1 -> 2 > >>>>> |>>> NetworkManager: <info> (wlan0): bringing up device. > >>>>> |>>> NetworkManager: <info> (wlan0): preparing device. > >>>>> |>>> NetworkManager: <info> (wlan0): deactivating device. > >>>>> |>>> NetworkManager: <info> (wlan0): device state change: 2 -> 3 > >>>>> |>>> NetworkManager: <info> (wlan0): supplicant interface state change: > >>>>> 1 -> > >>>>> |>>> 2. > >>>>> |>>> > >>>>> |>>> > >>>>> |>>> now I copy my configuration file to system-settings folder. > >>>>> |>>> nm-system-settings picks it up instantly: > >>>>> |>>> > >>>>> |>>> > >>>>> |>>> NetworkManager: <info> Activation (wlan0) starting connection > >>>>> 'Wireless > >>>>> |>>> connection X' > >>>>> |>>> NetworkManager: <info> (wlan0): device state change: 3 -> 4 > >>>>> |>>> NetworkManager: <info> Activation (wlan0) Stage 1 of 5 (Device > >>>>> Prepare) > >>>>> |>>> scheduled... > >>>>> |>>> NetworkManager: <info> Activation (wlan0) Stage 1 of 5 (Device > >>>>> Prepare) > >>>>> |>>> started... > >>>>> |>>> NetworkManager: <info> Activation (wlan0) Stage 2 of 5 (Device > >>>>> |>>> Configure) scheduled... > >>>>> |>>> NetworkManager: <info> Activation (wlan0) Stage 1 of 5 (Device > >>>>> Prepare) > >>>>> |>>> complete. > >>>>> |>>> NetworkManager: <info> Activation (wlan0) Stage 2 of 5 (Device > >>>>> |>>> Configure) starting... > >>>>> |>>> NetworkManager: <info> (wlan0): device state change: 4 -> 5 > >>>>> |>>> NetworkManager: <info> Activation (wlan0/wireless): connection > >>>>> 'Wireless > >>>>> |>>> connection X' has security, and secrets exist. No new secrets > >>>>> needed. > >>>>> |>>> etworkManager: <info> Config: added 'ssid' value 'dagger' > >>>>> |>>> NetworkManager: <info> Config: added 'scan_ssid' value '1' > >>>>> |>>> NetworkManager: <info> Config: added 'key_mgmt' value 'WPA-PSK' > >>>>> |>>> NetworkManager: <info> Config: added 'psk' value '<omitted>' > >>>>> |>>> NetworkManager: <info> Config: added 'pairwise' value 'TKIP CCMP' > >>>>> |>>> NetworkManager: <info> Config: added 'group' value 'TKIP CCMP' > >>>>> |>>> NetworkManager: <info> Activation (wlan0) Stage 2 of 5 (Device > >>>>> |>>> Configure) complete. > >>>>> |>>> NetworkManager: <info> Config: set interface ap_scan to 1 > >>>>> |>>> NetworkManager: <info> (wlan0): supplicant connection state > >>>>> change: 1 -> > >>>>> |>>> 2 NetworkManager: <info> (wlan0): supplicant connection state > >>>>> change: 2 > >>>>> |>>> -> 3 NetworkManager: <info> (wlan0): supplicant connection state > >>>>> change: > >>>>> |>>> 3 -> 5 NetworkManager: <info> (wlan0): supplicant connection state > >>>>> |>>> change: 5 -> 4 NetworkManager: <info> (wlan0): supplicant > >>>>> connection > >>>>> |>>> state change: 4 -> 5 NetworkManager: <info> (wlan0): supplicant > >>>>> |>>> connection state change: 5 -> 6 NetworkManager: <info> (wlan0): > >>>>> |>>> supplicant connection state change: 6 -> 7 NetworkManager: <info> > >>>>> |>>> Activation (wlan0/wireless) Stage 2 of 5 (Device Configure) > >>>>> successful. > >>>>> |>>> Connected to wireless network 'dagger'. > >>>>> |>>> NetworkManager: <info> Activation (wlan0) Stage 3 of 5 (IP > >>>>> Configure > >>>>> |>>> Start) scheduled. > >>>>> |>>> NetworkManager: <info> Activation (wlan0) Stage 3 of 5 (IP > >>>>> Configure > >>>>> |>>> Start) started... > >>>>> |>>> NetworkManager: <info> (wlan0): device state change: 5 -> 7 > >>>>> |>>> NetworkManager: <info> Activation (wlan0) Beginning DHCP > >>>>> transaction. > >>>>> |>>> Internet Systems Consortium DHCP Client V3.1.1-Gentoo > >>>>> |>>> Copyright 2004-2008 Internet Systems Consortium. > >>>>> |>>> All rights reserved. > >>>>> |>>> For info, please visit http://www.isc.org/sw/dhcp/ > >>>>> |>>> > >>>>> |>>> wmaster0: unknown hardware address type 801 > >>>>> |>>> NetworkManager: <info> dhclient started with pid 23885 > >>>>> |>>> NetworkManager: <info> Activation (wlan0) Stage 3 of 5 (IP > >>>>> Configure > >>>>> |>>> Start) complete. > >>>>> |>>> > >>>>> |>>> everything as expected. > >>>>> |>>> > >>>>> |>>> 2) I start /usr/sbin/NetworkManager --no-daemon and > >>>>> |>>> /etc/NetworkManager/system-setting directory contains my config > >>>>> file > >>>>> |>>> we've got 2 cases (they are pretty random): > >>>>> |>>> > >>>>> |>>> case 1) > >>>>> |>>> > >>>>> |>>> etworkManager: <info> Found radio killswitch > >>>>> |>>> /org/freedesktop/Hal/devices/ipw_wlan_switch > >>>>> |>>> NetworkManager: <info> eth0: Device is fully-supported using > >>>>> driver > >>>>> |>>> 'r8169'. NetworkManager: <info> Found new Ethernet device 'eth0'. > >>>>> |>>> NetworkManager: <info> (eth0): exported as > >>>>> |>>> /org/freedesktop/Hal/devices/net_00_1b_fc_4a_4a_20 > >>>>> |>>> NetworkManager: <info> wlan0: Device is fully-supported using > >>>>> driver > >>>>> |>>> 'iwl4965'. > >>>>> |>>> NetworkManager: <info> wlan0: driver supports SSID scans > >>>>> (scan_capa > >>>>> |>>> 0x01). NetworkManager: <info> Found new wireless (802.11) device > >>>>> |>>> 'wlan0'. NetworkManager: <info> (wlan0): exported as > >>>>> |>>> /org/freedesktop/Hal/devices/net_00_13_e8_15_64_05 > >>>>> |>>> NetworkManager: <info> Trying to start the system settings > >>>>> daemon... > >>>>> |>>> NetworkManager: <WARN> killswitch_getpower_reply(): Error getting > >>>>> |>>> killswitch power: hal-ipw-killswitch-linux returned 255. > >>>>> |>>> NetworkManager: <info> (eth0): device state change: 1 -> 2 > >>>>> |>>> NetworkManager: <info> (eth0): bringing up device. > >>>>> |>>> NetworkManager: <info> (eth0): preparing device. > >>>>> |>>> NetworkManager: <info> (eth0): deactivating device. > >>>>> |>>> NetworkManager: <info> (wlan0): device state change: 1 -> 2 > >>>>> |>>> NetworkManager: <info> (wlan0): bringing up device. > >>>>> |>>> NetworkManager: <info> (wlan0): preparing device. > >>>>> |>>> NetworkManager: <info> (wlan0): deactivating device. > >>>>> |>>> NetworkManager: <info> (wlan0): device state change: 2 -> 3 > >>>>> |>>> NetworkManager: <info> (wlan0): supplicant interface state change: > >>>>> 1 -> > >>>>> |>>> 2. NetworkManager: <info> Activation (wlan0) starting connection > >>>>> |>>> 'Wireless connection X' > >>>>> |>>> NetworkManager: <info> (wlan0): device state change: 3 -> 4 > >>>>> |>>> NetworkManager: <info> Activation (wlan0) Stage 1 of 5 (Device > >>>>> Prepare) > >>>>> |>>> scheduled... > >>>>> |>>> NetworkManager: <info> Activation (wlan0) Stage 1 of 5 (Device > >>>>> Prepare) > >>>>> |>>> started... > >>>>> |>>> NetworkManager: <info> Activation (wlan0) Stage 2 of 5 (Device > >>>>> |>>> Configure) scheduled... > >>>>> |>>> NetworkManager: <info> Activation (wlan0) Stage 1 of 5 (Device > >>>>> Prepare) > >>>>> |>>> complete. > >>>>> |>>> NetworkManager: <info> Activation (wlan0) Stage 2 of 5 (Device > >>>>> |>>> Configure) starting... > >>>>> |>>> NetworkManager: <info> (wlan0): device state change: 4 -> 5 > >>>>> |>>> NetworkManager: <info> Activation (wlan0/wireless): connection > >>>>> 'Wireless > >>>>> |>>> connection X' has security, and secrets exist. No new secrets > >>>>> needed. > >>>>> |>>> etworkManager: <info> Config: added 'ssid' value 'dagger' > >>>>> |>>> NetworkManager: <info> Config: added 'scan_ssid' value '1' > >>>>> |>>> NetworkManager: <info> Config: added 'key_mgmt' value 'WPA-PSK' > >>>>> |>>> NetworkManager: <info> Config: added 'psk' value '<omitted>' > >>>>> |>>> NetworkManager: <info> Config: added 'pairwise' value 'TKIP CCMP' > >>>>> |>>> NetworkManager: <info> Config: added 'group' value 'TKIP CCMP' > >>>>> |>>> NetworkManager: <info> Activation (wlan0) Stage 2 of 5 (Device > >>>>> |>>> Configure) complete. > >>>>> |>>> NetworkManager: <info> Config: set interface ap_scan to 1 > >>>>> |>>> NetworkManager: <info> (wlan0): supplicant connection state > >>>>> change: 2 -> > >>>>> |>>> 0 NetworkManager: <info> (wlan0): supplicant connection state > >>>>> change: 0 > >>>>> |>>> -> 2 > >>>>> |>>> > >>>>> |>>> NetworkManager: <info> wlan0: link timed out. <- > >>>>> TIMEOUT > >>>>> |>>> HERE > >>>>> |>>> > >>>>> |>>> NetworkManager: <info> Activation (wlan0/wireless): association > >>>>> took too > >>>>> |>>> long. > >>>>> |>>> NetworkManager: <info> (wlan0): device state change: 5 -> 6 > >>>>> |>>> NetworkManager: <info> Activation (wlan0/wireless): asking for new > >>>>> |>>> secrets NetworkManager: <info> (wlan0): supplicant connection > >>>>> state > >>>>> |>>> change: 2 -> 0 NetworkManager: <WARN> get_secrets_cb(): Couldn't > >>>>> get > >>>>> |>>> connection secrets: nm- settings.c.307 - Missing implementation for > >>>>> |>>> ConnectionSettings::get_secrets.. NetworkManager: <info> (wlan0): > >>>>> device > >>>>> |>>> state change: 6 -> 9 > >>>>> |>>> NetworkManager: <info> Activation (wlan0) failed for access point > >>>>> |>>> (dagger) NetworkManager: <info> Marking connection 'Wireless > >>>>> connection > >>>>> |>>> X' invalid. NetworkManager: <info> Activation (wlan0) failed. > >>>>> |>>> NetworkManager: <info> (wlan0): device state change: 9 -> 3 > >>>>> |>>> NetworkManager: <info> (wlan0): deactivating device. > >>>>> |>>> > >>>>> |>>> case 2) > >>>>> |>>> > >>>>> |>>> NetworkManager: <info> Config: set interface ap_scan to 1 > >>>>> |>>> NetworkManager: <info> (wlan0): supplicant connection state > >>>>> change: 2 -> > >>>>> |>>> 0 NetworkManager: <info> (wlan0): supplicant connection state > >>>>> change: 0 > >>>>> |>>> -> 2 > >>>>> |>>> > >>>>> |>>> NetworkManager: <info> wlan0: link timed out. <- > >>>>> ALSO > >>>>> |>>> TIMEOUT > >>>>> |>>> > >>>>> |>>> NetworkManager: <info> (wlan0): supplicant connection state > >>>>> change: 2 -> > >>>>> |>>> 3 NetworkManager: <info> (wlan0): supplicant connection state > >>>>> change: 3 > >>>>> |>>> -> 5 NetworkManager: <info> (wlan0): supplicant connection state > >>>>> change: > >>>>> |>>> 5 -> 4 NetworkManager: <info> (wlan0): supplicant connection state > >>>>> |>>> change: 4 -> 5 NetworkManager: <info> (wlan0): supplicant > >>>>> connection > >>>>> |>>> state change: 5 -> 6 NetworkManager: <info> (wlan0): supplicant > >>>>> |>>> connection state change: 6 -> 7 NetworkManager: <info> Activation > >>>>> |>>> (wlan0/wireless) Stage 2 of 5 (Device Configure) successful. > >>>>> Connected > >>>>> |>>> to wireless network 'dagger'. > >>>>> |>>> NetworkManager: <info> Activation (wlan0) Stage 3 of 5 (IP > >>>>> Configure > >>>>> |>>> Start) scheduled. > >>>>> |>>> NetworkManager: <info> Activation (wlan0) Stage 3 of 5 (IP > >>>>> Configure > >>>>> |>>> Start) started... > >>>>> |>>> > >>>>> |>>> > >>>>> |>>> and it start successfully > >>>>> |>>> > >>>>> |>>> > >>>>> |>>> In both cases it seems we always have supplicant state change: > >>>>> |>>> > >>>>> |>>> NetworkManager: <info> (wlan0): supplicant connection state > >>>>> change: 2 -> > >>>>> |>>> 0 NetworkManager: <info> (wlan0): supplicant connection state > >>>>> change: 0 > >>>>> |>>> -> 2 > >>>>> |>>> > >>>>> |>>> which doesn't occur if we copy config file later. Maybe NM should > >>>>> wait a > >>>>> |>>> bit longer before timing out. > >>>>> |>>> > >>>>> |>>> Also looking at case 1 NM tries to associate with AP only once and > >>>>> if > >>>>> |>>> unsuccessful asks for password again. Maybe it would be worth > >>>>> changing > >>>>> |>>> this behavior to try associate at least twice before asking (please > >>>>> note > >>>>> |>>> it's not system-settings specific. It also happens with nm-applet > >>>>> if > >>>>> |>>> first association wasn't successful - doesn't happen too often, but > >>>>> it's > >>>>> |>>> very annoying if you have to retype your password knowing you've > >>>>> got the > >>>>> |>>> right one in your keyring - even more annoying when your password > >>>>> is 20+ > >>>>> |>>> characters long). > >>>>> |>>> > >>>>> |>>> > >>>>> |>>> Cheers, > >>>>> |>>> Rob > >>>>> |>>> > >>>>> |>>> On Sunday 27 July 2008 21:12:13 Robert Piasek wrote: > >>>>> |>>>> Hi Dan, > >>>>> |>>>> > >>>>> |>>>> > >>>>> |>>>> Thank you very much for the instructions and your help. I've > >>>>> tried to > >>>>> |>>>> do it myself using keyfile plugin specification, but I stacked on > >>>>> SSID. > >>>>> |>>>> I couldn't figure out how to specify that. I've spend few hours > >>>>> trying > >>>>> |>>>> before I gave up and posted to the mailing list. It would be good > >>>>> to > >>>>> |>>>> stick it somewhere. (like > >>>>> |>>>> http://live.gnome.org/NetworkManagerConfigurationSpecification or > >>>>> |>>>> http://www.gnome.org/projects/NetworkManager/) > >>>>> |>>>> > >>>>> |>>>> > >>>>> |>>>> Cheres, > >>>>> |>>>> Rob > >>>>> |>>>> > >>>>> |>>>> On Sunday 27 July 2008 19:45:58 Dan Williams wrote: > >>>>> |>>>>> On Sat, 2008-07-26 at 20:04 +0100, Robert Piasek wrote: > >>>>> |>>>>>> Hi, > >>>>> |>>>>>> > >>>>> |>>>>>> Could anyone be kind enough to send me an example of keyfile > >>>>> plugin > >>>>> |>>>>>> file for wireless config? > >>>>> |>>>>> [802-11-wireless-security] > >>>>> |>>>>> key-mgmt=none > >>>>> |>>>>> wep-tx-keyidx=0 > >>>>> |>>>>> auth-alg=open > >>>>> |>>>>> wep-key0=33b7af2400ba80f060f144e195 > >>>>> |>>>>> > >>>>> |>>>>> [connection] > >>>>> |>>>>> id=Wireless connection 1 > >>>>> |>>>>> type=802-11-wireless > >>>>> |>>>>> autoconnect=true > >>>>> |>>>>> timestamp=0 > >>>>> |>>>>> > >>>>> |>>>>> [802-11-wireless] > >>>>> |>>>>> ssid=102;111;111;98;97;114; > >>>>> |>>>>> mode=infrastructure > >>>>> |>>>>> channel=0 > >>>>> |>>>>> rate=0 > >>>>> |>>>>> tx-power=0 > >>>>> |>>>>> mtu=0 > >>>>> |>>>>> security=802-11-wireless-security > >>>>> |>>>>> > >>>>> |>>>>> [ipv4] > >>>>> |>>>>> method=manual > >>>>> |>>>>> addresses1=192.168.1.2;24;192.168.1.1; > >>>>> |>>>>> routes1=192.168.1.2;24;192.168.1.1; > >>>>> |>>>>> ignore-dhcp-dns=false > >>>>> |>>>>> > >>>>> |>>>>> How I got this: > >>>>> |>>>>> > >>>>> |>>>>> 1) stop NetworkManager > >>>>> |>>>>> 2) killall -TERM nm-system-settings > >>>>> |>>>>> 3) /usr/sbin/nm-system-settings --debug --plugins=keyfile > >>>>> |>>>>> 4) /usr/bin/nm-connection-editor > >>>>> |>>>>> 5) Make a new wireless connection, fill everything out, then hit > >>>>> OK > >>>>> |>>>>> 6) re-open the connection and check the "System connection" > >>>>> checkbox, > >>>>> |>>>>> then hit OK again > >>>>> |>>>>> > >>>>> |>>>>> Steps 5 & 6 may not need to be separate, that's just how I did > >>>>> them > >>>>> |>>>>> because I hit OK too fast in step 5 then remembered why I was > >>>>> there > >>>>> |>>>>> :) > >>>>> |>>>>> > >>>>> |>>>>> The routes1 field is also bogus here and shouldn't be filled > >>>>> in, but > >>>>> |>>>>> apparently we're screwing something up in the connection editor. > >>>>> |>>>>> > >>>>> |>>>>> Dan > >>>>> |>>>>> > >>>>> |>>>>>> On Saturday 19 July 2008 01:52:42 Robert Piasek wrote: > >>>>> |>>>>>>> Hi, > >>>>> |>>>>>>> > >>>>> |>>>>>>> I would like to use system wide configuration for NM, but there > >>>>> |>>>>>>> is no native plugin for my distribution. That leaves me with > >>>>> |>>>>>>> keyfile plugin. I've tried to use it, but so far without any > >>>>> |>>>>>>> luck. First I tried to find a decent example of configuration > >>>>> |>>>>>>> file, but I could only find a specification page without any > >>>>> |>>>>>>> examples. My tries to create a config file based on on that > >>>>> |>>>>>>> specification failed. > >>>>> |>>>>>>> > >>>>> |>>>>>>> Than I tried to save my current config by selecting system > >>>>> |>>>>>>> settings checkbox. But every time I click OK, it always comes > >>>>> up > >>>>> |>>>>>>> with the error message "Adding connection failed: Launch helper > >>>>> |>>>>>>> exited with unknown return code 1." (not very useful error > >>>>> |>>>>>>> message :p). > >>>>> |>>>>>> BTW this error message is generated when you try to save your > >>>>> |>>>>>> connection as system-settings, and > >>>>> |>>>>>> /etc/NetworkManager/nm-system-settings.conf does not exists. > >>>>> |>>>>>> > >>>>> |>>>>>>> Since system wide > >>>>> |>>>>>>> settings are using policykit, so I'm _guessing_ it might be > >>>>> |>>>>>>> related. I've added section below to my policykit.conf, but it > >>>>> |>>>>>>> didn't change anything. > >>>>> |>>>>>>> > >>>>> |>>>>>>> > >>>>> |>>>>>>> my PolicyKit.conf contains: > >>>>> |>>>>>>> > >>>>> |>>>>>>> <?xml version="1.0" encoding="UTF-8"?> <!-- -*- XML -*- --> > >>>>> |>>>>>>> > >>>>> |>>>>>>> <!DOCTYPE pkconfig PUBLIC "-//freedesktop//DTD PolicyKit > >>>>> |>>>>>>> Configuration 1.0//EN" > >>>>> |>>>>>>> "http://hal.freedesktop.org/releases/PolicyKit/1.0/config.dtd"> > >>>>> |>>>>>>> > >>>>> |>>>>>>> <!-- See the manual page PolicyKit.conf(5) for file format --> > >>>>> |>>>>>>> > >>>>> |>>>>>>> <config version="0.1"> > >>>>> |>>>>>>> <match user="my_username"> > >>>>> |>>>>>>> <return result="yes"/> > >>>>> |>>>>>>> </match> > >>>>> |>>>>>>> </config> > >>>>> |>>>>>>> > >>>>> |>>>>>>> > >>>>> |>>>>>>> > >>>>> |>>>>>>> Any help appreciated. > >>>>> |>>>>>>> > >>>>> |>>>>>>> > >>>>> |>>>>>>> > >>>>> |>>>>>>> Cheers, > >>>>> |>>>>>>> Rob > >>>>> |>>>>>>> > >>>>> |>>>>>>> _______________________________________________ > >>>>> |>>>>>>> NetworkManager-list mailing list > >>>>> |>>>>>>> [email protected] > >>>>> |>>>>>>> http://mail.gnome.org/mailman/listinfo/networkmanager-list > >>>>> |>>>>>> _______________________________________________ > >>>>> |>>>>>> NetworkManager-list mailing list > >>>>> |>>>>>> [email protected] > >>>>> |>>>>>> http://mail.gnome.org/mailman/listinfo/networkmanager-list > >>>>> |>>>> _______________________________________________ > >>>>> |>>>> NetworkManager-list mailing list > >>>>> |>>>> [email protected] > >>>>> |>>>> http://mail.gnome.org/mailman/listinfo/networkmanager-list > >>>>> |>> _______________________________________________ > >>>>> |>> NetworkManager-list mailing list > >>>>> |>> [email protected] > >>>>> |>> http://mail.gnome.org/mailman/listinfo/networkmanager-list > >>>>> | > >>>>> > >>>>> > >>>>> > >>>> > >>>> > >>> > >>> > > > > _______________________________________________ > > NetworkManager-list mailing list > > [email protected] > > http://mail.gnome.org/mailman/listinfo/networkmanager-list > > > _______________________________________________ NetworkManager-list mailing list [email protected] http://mail.gnome.org/mailman/listinfo/networkmanager-list
