Unable to connect to TKIP encrypted network using BCM43xx & wpa_supplicant
While waiting for Pat to finalize Slackware 11.0, I've been playing around with the new bcm4306 driver that is part of the 2.6.17 kernel.
I have it compiled into 18.104.22.168, as a module, along with the IEE80211 network stack and Softmac.
No problem connecting to an unencrypted connection. When I try to connect to my TKIP encrypted network using wpa_supplicant 0.4.9, it won't accept the psk key, so dhcpcd won't give me an IP address.
I use the standard wpa_supplicant.conf file:
group=CCMP TKIP WEP104 WEP40
This file works fine for my TKIP network when I use ndiswrapper, but not for bcm43xx module.
I am thinking that wpa_supplicant doesn't handle this module. It was compiled with this .config file:
and here is the script I use to bring up the eth1 interface:
ifconfig eth1 up
iwlist eth1 scan
iwconfig eth1 channel 6
iwconfig eth1 essid "xxxxxxx"
/usr/local/sbin/wpa_supplicant -Dwext -Bw -ieth1 -c /etc/wpa_supplicant.conf
/sbin/dhcpcd -N -R -Y -d eth1
/sbin/ifconfig lo 127.0.0.1
/sbin/route add -net 127.0.0.0 netmask 255.0.0.0 lo
All the modules found in the /lib/modules/22.214.171.124/kernel/crypto and /kernel/net folders are loaded.
Has anyone been able to get bcm43xx to work with an encrypted network using softmac and wpa_supplicant? I even tried the 0.5.4 version in testing without success.
When I changed the wpa_supplicant string above to
/usr/local/sbin/wpa_supplicant -Dwext -ieth1 -c -dddd > /etc/wpa.txt
and examined the text file it showed that the 4 way psk handshake was not being negotiated. I think I need to compile wpa_supplicant with more than wext. I tried CONFIG_DRIVER_BROADCOM=y, but it would not compile, so I am at a loss on what else to try :'(
Any suggestions would be most welcome.
I've been using wpa_supplicant with bcm43xx and not having any real trouble. Most of the networks I'm on are WEP encrypted however, so I don't have a lot of experience on WPA encrypted. Just for comparison, I start wpa_supplicant like this:
wpa_supplicant -Bw -Dwext -c/etc/wpa_supplicant.conf -ieth0
And my config file looks like this:
One thing I notice is that you're using iwconfig to partially configure the card prior to calling wpa_supplicant. You probably don't need to do this since wpa_supplicant will configure the card.
|All times are GMT -5. The time now is 10:42 PM.|