Since upgrading from Linux 2.6.24 to .25, I have found that NetworkManager cannot associate my Intel wireless card, handled by the ipw2200 driver, with my AP, which has a hidden SSID. NetworkManager thinks that wpa_supplicant should be able to scan for specific hidden SSIDs if the underlying driver advertises IW_SCAN_CAPA_ESSID, which ipw2200 does since 2.6.25: /* Use "AP_SCAN 2" if: * - The wireless network is non-broadcast and the driver doesn't support * scanning specific SSIDs * - The wireless network is Ad-Hoc * - The wireless driver does not support WPA (stupid drivers...) */ is_adhoc = (nm_ap_get_mode(ap) == IW_MODE_ADHOC); if (is_adhoc || !supports_wpa) ap_scan = "AP_SCAN 2"; else if (!nm_ap_get_broadcast (ap)) ap_scan = self->priv->has_scan_capa_ssid ? "AP_SCAN 1" : "AP_SCAN 2"; However, this doesn't work because the scan results just have an empty string or "<hidden>" (not consistently, which is weird). So one of these components is doing the wrong thing. Is it that: 1. ipw2200 or ieee80211 should copy the selected ESSID into scan results 2. wpa_supplicant should not check the ESSID of scan results if it has already selected an ESSId 3. NetworkManager should not expect IW_SCAN_CAPA_ESSID to mean that this will work ? Ben. -- Ben Hutchings We get into the habit of living before acquiring the habit of thinking. - Albert Camus
Attachment:
signature.asc
Description: This is a digitally signed message part