Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 27 Nov 2007 18:40:49 +1030
From:      Benjamin Close <Benjamin.Close@clearchain.com>
To:        Jeff Palmer <jeff@rexdb.com>
Cc:        current@freebsd.org
Subject:   Re: problem with if_wpi and wpa_supplicant.
Message-ID:  <474BD109.8030104@clearchain.com>
In-Reply-To: <47491424.6030501@rexdb.com>
References:  <47491424.6030501@rexdb.com>

next in thread | previous in thread | raw e-mail | index | archive | help
Jeff Palmer wrote:
> Hello current@,
>
>
> I've got a laptop that uses the intel 3945abg wireless chipset.  I've
> followed ben's trials and tribulations with the wpi driver for several
> months.
> At one point,  I had plain (unsecured) authentication as well as WEP
> authentication working. (this is several months ago now)
> However, the last 2 renditions of the driver won't even work if I have
> WEP enabled.
>
> Having seen the recent import into HEAD (8.0-CURRENT) I decided to give
> it another whirl on my laptop.
> With the november 2007 driver on the clearchain site,  I can associate
> to a completely nencrypted AP.  However, using WEP or WPA fails.
> I can't even associate to a WEP enabled AP if I set everything manually
> with ifconfig.
>
> Details are as follows.
>
> Machine: Toshiba Satellite A135-S4517
> OS: FreeBSD Laptop.totaldiver.net 7.0-BETA3 FreeBSD 7.0-BETA3 #0: Fri
> Nov 23 21:33:53 EST 2007    
> root@Laptop.totaldiver.net:/usr/obj/usr/src/sys/GENERIC  i386
> Driver:
> http://people.freebsd.org/~benjsc/downloads/wpi/20071102-freebsd-wpi.tar.gz
>
> Relevant parts of /boot/loader.conf
> if_wpi_load="YES"
> legal.intel_wpi.license_ack=1
>
> Relevant parts of /etc/wpa_supplicant.conf
> network={
>         ssid="TEST"
>         scan_ssid=1
>         key_mgmt=WPA-PSK
>         psk=4a4de711b81e90f30a5ec88682185a74d20eb85c982f11fe035c87726b43c6c5
> }
>
> The only hint I've been able to find so far, comes from using
> wpa_supplicant in debug mode.
>
> Relevant log from:   wpa_supplicant -d -i wpi0 -c /etc/wpa_supplicant.conf
> Nov 25 00:32:13 Laptop kernel: idx=192 flags=0 type=119 len=4
> Nov 25 00:32:13 Laptop kernel: cmd notification qid=4 idx=192 flags=0
> type=WPI_CMD_SET_POWER_MODE len=4
> Nov 25 00:32:13 Laptop kernel: wpi_cmd 155 size 12 async 0
> Nov 25 00:32:13 Laptop kernel: notify qid=0 idx=0 flags=0 type=28 len=16
> Nov 25 00:32:13 Laptop kernel: cmd notification qid=0 idx=0 flags=0
> type=WPI_CMD_TX_DATA len=16
> Nov 25 00:32:14 Laptop kernel: wpi0: could not configure bluetooth
> coexistence
> Nov 25 00:32:14 Laptop kernel: Scan cancelled
> Nov 25 00:32:14 Laptop kernel: config chan 6 flags 8005 cck f ofdm 15
> Nov 25 00:32:14 Laptop kernel: wpi_cmd 16 size 43 async 1
> Nov 25 00:32:14 Laptop kernel: wpi0: wpi_cmd: cmd 16 not sent, busy
> Nov 25 00:32:14 Laptop kernel: wpi0: could not configure
> Nov 25 00:32:14 Laptop kernel: wpi0: could not send authentication request
> Nov 25 00:32:14 Laptop kernel: NEWSTATE:INIT
> Nov 25 00:32:23 Laptop kernel: wpi0: timeout resetting Tx ring 1
> Nov 25 00:32:23 Laptop kernel: wpi0: timeout resetting Tx ring 3
> Nov 25 00:32:23 Laptop kernel: wpi0: timeout resetting Tx ring 4
> Nov 25 00:32:23 Laptop kernel: NEWSTATE:INIT
> Nov 25 00:32:23 Laptop kernel: notify qid=80 idx=0 flags=0 type=1 len=36
> Nov 25 00:32:23 Laptop kernel: microcode alive notification version
> 10e02 alive 1
> Nov 25 00:32:23 Laptop kernel: notify qid=80 idx=0 flags=0 type=1 len=36
>
> The part that caught my attention was
> Nov 25 00:32:14 Laptop kernel: wpi0: could not configure bluetooth
> coexistence
>
> Google seems to offer 0 results for the above. Looking through the code
> in the wpi driver tarball shows where the error is coming from,  but the
> part I'm not understanding is: this machine doesn't have bluetooth, nor
> any bluetooth devices.
>
> I'm not sure what other info would be needed,  but I'm willing to
> provide anything I can to ben or the community at large. I haven't
> succeeded any producing a log as to why it won't associate to a WEP
> enabled AP when manually configured using ifconfig.
>   
Hi Jeff,
    From what I can gather, bluetooth is part of the chipset. Having 
said that I've got no specs so perhaps it's not. I also see the firmware 
doesn't complain about the failed command.
Could you try the following patch and see if it makes a difference. Also 
can you provide the relevant section of a pciconf -lv. I'm curious as to 
whether you have an ABG card or simply a BG card - I know they exist but 
haven't found them yet.

diff --git a/sys/dev/wpi/if_wpi.c b/sys/dev/wpi/if_wpi.c
index 43d5512..517473e 100644
--- a/sys/dev/wpi/if_wpi.c
+++ b/sys/dev/wpi/if_wpi.c
@@ -2920,8 +2920,7 @@ wpi_config(struct wpi_softc *sc)
         0);
     if (error != 0) {
         device_printf(sc->sc_dev,
-            "could not configure bluetooth coexistence\n");
-        return error;
+            "could not configure bluetooth coexistence, device lacks 
bluetooth support?\n");
     }
 
     /* configure adapter */


Cheers,
    Benjamin



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?474BD109.8030104>