Hi,
I installed Slackware-current on a Dell Latitude 110L laptop, and so far everything is working fine except for an odd wireless problem: when connecting to a wireless network with WPA-PSK, the connection lasts only a few seconds before dying.
The laptop has a built-in Intel 2200 wireless chip driven by the ipw2200 module.
I generally use Wicd to manage my wireless network connections, so I thought that perhaps it might be a problem with this program, however even if I manually configure and launch wpa_supplicant + dhcpcd, the connection still falls after a few seconds.
Here is a snippet of my /var/log/messages during the time I insert the kernel module, bring up the interface, authenticate with wpa_supplicant and then use dhcpcd to get an IP address:
Code:
Dec 5 18:24:51 sirius kernel: ipw2200 0000:02:03.0: PCI INT A disabled
Dec 5 18:25:40 sirius kernel: ieee80211: 802.11 data/management/control stack, git-1.1.13
Dec 5 18:25:40 sirius kernel: ieee80211: Copyright (C) 2004-2005 Intel Corporation <jketreno@linux.intel.com>
Dec 5 18:25:40 sirius kernel: ipw2200: Intel(R) PRO/Wireless 2200/2915 Network Driver, 1.2.2kmprq
Dec 5 18:25:40 sirius kernel: ipw2200: Copyright(c) 2003-2006 Intel Corporation
Dec 5 18:25:40 sirius kernel: ipw2200 0000:02:03.0: PCI INT A -> GSI 19 (level, low) -> IRQ 19
Dec 5 18:25:40 sirius kernel: ipw2200: Detected Intel PRO/Wireless 2200BG Network Connection
Dec 5 18:25:40 sirius kernel: ipw2200 0000:02:03.0: firmware: requesting ipw2200-bss.fw
Dec 5 18:25:40 sirius kernel: ipw2200: Detected geography ZZD (13 802.11bg channels, 0 802.11a channels)
Dec 5 18:27:00 sirius dhcpcd[4138]: eth1: dhcpcd 3.2.3 starting
Dec 5 18:27:00 sirius dhcpcd[4138]: eth1: hardware address = 00:16:6f:15:b7:1f
Dec 5 18:27:00 sirius dhcpcd[4138]: eth1: DUID = 00:01:00:01:12:ac:20:94:00:14:22:bf:fb:19
Dec 5 18:27:00 sirius dhcpcd[4138]: eth1: broadcasting for a lease
Dec 5 18:27:00 sirius dhcpcd[4138]: eth1: offered 192.168.2.102 from 192.168.2.1
Dec 5 18:27:00 sirius dhcpcd[4138]: eth1: checking 192.168.2.102 is available on attached networks
Dec 5 18:27:01 sirius dhcpcd[4138]: eth1: leased 192.168.2.102 for infinity
Dec 5 18:27:01 sirius dhcpcd[4138]: eth1: adding IP address 192.168.2.102/24
Dec 5 18:27:01 sirius dhcpcd[4138]: eth1: adding default route via 192.168.2.1 metric 0
Dec 5 18:27:01 sirius dhcpcd[4138]: eth1: adding route to 169.254.0.0/16 metric 0
Dec 5 18:27:01 sirius dhcpcd[4138]: eth1: exiting
Dec 5 18:27:15 sirius dhcpcd[4149]: eth1: sending signal 1 to pid 4139
Dec 5 18:27:15 sirius dhcpcd[4139]: eth1: received SIGHUP, releasing lease
Dec 5 18:27:15 sirius dhcpcd[4139]: eth1: removing default route via 192.168.2.1 metric 0
Dec 5 18:27:15 sirius dhcpcd[4139]: eth1: removing route to 169.254.0.0/16 metric 0
Dec 5 18:27:15 sirius dhcpcd[4139]: eth1: removing IP address 192.168.2.102/24
Dec 5 18:27:15 sirius dhcpcd[4139]: eth1: exiting
Dec 5 18:27:15 sirius dhcpcd[4149]: eth1: exiting
Dec 5 18:27:25 sirius kernel: ADDRCONF(NETDEV_UP): eth1: link is not ready
In the lines I highlighted, the dhcpcd daemon looks like it's committing suicide or something
Note that if I don't call dhcpcd, then the interface stays up and wpa_supplicant maintains the authentication with the router just fine.
Its only after I call dhcpcd that I lose my connection.
Next I tried a wireless USB dongle, and I managed to connect and maintain the connection without problems, but the log still shows dhcpcd dying once and then reconnecting:
Code:
Dec 5 18:42:18 sirius kernel: usb 1-3: USB disconnect, address 2
Dec 5 18:42:21 sirius kernel: usb 1-1: new high speed USB device using ehci_hcd and address 3
Dec 5 18:42:22 sirius kernel: usb 1-1: New USB device found, idVendor=083a, idProduct=b522
Dec 5 18:42:22 sirius kernel: usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Dec 5 18:42:22 sirius kernel: usb 1-1: Product: EZ Connect N Draft 11n Wireless USB2.0 Adapter
Dec 5 18:42:22 sirius kernel: usb 1-1: Manufacturer: SMC
Dec 5 18:42:22 sirius kernel: usb 1-1: configuration #1 chosen from 1 choice
Dec 5 18:42:22 sirius kernel: usbcore: registered new interface driver rt2870
Dec 5 18:43:48 sirius dhcpcd[4815]: ra0: dhcpcd 3.2.3 starting
Dec 5 18:43:48 sirius dhcpcd[4815]: ra0: hardware address = 00:13:f7:98:9c:08
Dec 5 18:43:48 sirius dhcpcd[4815]: ra0: DUID = 00:01:00:01:12:ac:20:94:00:14:22:bf:fb:19
Dec 5 18:43:48 sirius dhcpcd[4815]: ra0: broadcasting for a lease
Dec 5 18:43:49 sirius dhcpcd[4815]: ra0: offered 192.168.2.103 from 192.168.2.1
Dec 5 18:43:49 sirius dhcpcd[4815]: ra0: checking 192.168.2.103 is available on attached networks
Dec 5 18:43:50 sirius dhcpcd[4815]: ra0: leased 192.168.2.103 for infinity
Dec 5 18:43:50 sirius dhcpcd[4815]: ra0: adding IP address 192.168.2.103/24
Dec 5 18:43:50 sirius dhcpcd[4815]: ra0: adding default route via 192.168.2.1 metric 0
Dec 5 18:43:50 sirius dhcpcd[4815]: ra0: adding route to 169.254.0.0/16 metric 0
Dec 5 18:43:50 sirius dhcpcd[4815]: ra0: exiting
Dec 5 18:44:12 sirius dbus-daemon: Reloaded configuration
Dec 5 18:44:14 sirius dbus-daemon: Reloaded configuration
Dec 5 18:44:34 sirius kernel: ADDRCONF(NETDEV_UP): eth1: link is not ready
Dec 5 18:45:39 sirius dhcpcd[5231]: ra0: sending signal 1 to pid 4818
Dec 5 18:45:39 sirius dhcpcd[4818]: ra0: received SIGHUP, releasing lease
Dec 5 18:45:39 sirius dhcpcd[4818]: ra0: removing default route via 192.168.2.1 metric 0
Dec 5 18:45:39 sirius dhcpcd[4818]: ra0: removing route to 169.254.0.0/16 metric 0
Dec 5 18:45:39 sirius dhcpcd[4818]: ra0: removing IP address 192.168.2.103/24
Dec 5 18:45:39 sirius dhcpcd[4818]: ra0: exiting
Dec 5 18:45:39 sirius dhcpcd[5231]: ra0: exiting
Dec 5 18:45:40 sirius dhcpcd[5240]: eth0: exiting
Dec 5 18:45:40 sirius kernel: ADDRCONF(NETDEV_UP): eth0: link is not ready
Dec 5 18:45:41 sirius dhcpcd[5246]: ra0: exiting
Dec 5 18:45:42 sirius dhcpcd[5258]: eth0: exiting
Dec 5 18:45:42 sirius kernel: ADDRCONF(NETDEV_UP): eth0: link is not ready
Dec 5 18:45:48 sirius dhcpcd[5271]: eth0: exiting
Dec 5 18:45:48 sirius kernel: ADDRCONF(NETDEV_UP): eth0: link is not ready
Dec 5 18:45:48 sirius dhcpcd[5279]: ra0: exiting
Dec 5 18:45:55 sirius dhcpcd[5301]: ra0: dhcpcd 3.2.3 starting
Dec 5 18:45:55 sirius dhcpcd[5301]: ra0: hardware address = 00:13:f7:98:9c:08
Dec 5 18:45:55 sirius dhcpcd[5301]: ra0: DUID = 00:01:00:01:12:ac:20:94:00:14:22:bf:fb:19
Dec 5 18:45:55 sirius dhcpcd[5301]: ra0: broadcasting for a lease
Dec 5 18:45:55 sirius dhcpcd[5301]: ra0: offered 192.168.2.103 from 192.168.2.1
Dec 5 18:45:55 sirius dhcpcd[5301]: ra0: checking 192.168.2.103 is available on attached networks
Dec 5 18:45:56 sirius dhcpcd[5301]: ra0: leased 192.168.2.103 for infinity
Dec 5 18:45:56 sirius dhcpcd[5301]: ra0: adding IP address 192.168.2.103/24
Dec 5 18:45:56 sirius dhcpcd[5301]: ra0: adding default route via 192.168.2.1 metric 0
Dec 5 18:45:56 sirius dhcpcd[5301]: ra0: adding route to 169.254.0.0/16 metric 0
Dec 5 18:45:56 sirius dhcpcd[5301]: ra0: exiting
So with the dongle, the daemon restarts and reconnects, but this doesn't happen with the on-board wireless card for some reason.
Also, I went to my college campus which has an Eduroam setup (WPA-EAP + TTLS + MSCHAPv2), and there I managed to maintain a stable connection.
Has anyone ever had a similar problem? I really can't fathom this one out.