#2068: PCI TRENDnet TEW-443PI in AP mode doesn't associate
-----------------------------+----------------------------------------------
Reporter: [EMAIL PROTECTED],org | Type: defect
Status: new | Priority: major
Component: madwifi: driver | Version: trunk
Keywords: | Patch_attached: 0
-----------------------------+----------------------------------------------
I'm trying to get '''PCI TRENDnet TEW-443PI''' card in '''AP''' mode to
work on Debian Lenny (kernel 2.6.25-2-686).
On a client side I have a laptop with '''bcm4311''' chip: `03:00.0 Network
controller [0280]: Broadcom Corporation BCM94311MCG wlan mini-PCI
[14e4:4311] (rev 01)`. It works with native b43 kernel module, or through
ndiswrapper, and it does work with other APs, so I'm almost sure the
problem is on madwifi side.
The problem is that, after a recent upgrade of madwifi-* packages, my
wireless network is almost dead: sometimes I can connect to the AP, but
performance is very poor: speed is around 1Mbit, it may start to grow, but
then drops to very low values (feels like packet loss); sometimes I can
associate with the AP, but then got a disconnect; and this morning the AP
even rarely appears in `iwlist wlan0 scan` results :(
The card worked fine the first time it was installed, unfortunately, I
can't tell the exact driver version, perhaps it was the previous one.
== AP side ==
* lspci: `04:01.0 Ethernet controller [0200]: Atheros Communications Inc.
AR5212/AR5213 Multiprotocol MAC/baseband processor [168c:0013] (rev 01)`
* madwifi-tools version: 1:0.9.4+r3685.20080531+dfsg-1
* madwifi-source version: 1:0.9.4+r3698.20080604.hal20080528-1
* madwifi-modules-2.6.25-2-686:
1:0.9.4+r3698.20080604.hal20080528-1+2.6.25-7
/etc/network/interfaces:
{{{
iface wlan0 inet static
address 192.168.2.1
netmask 255.255.255.0
broadcast 192.168.2.255
network 192.168.2.0
# AP
madwifi-base wifi0
madwifi-mode ap
wireless-essid orion
}}}
Loading module:
{{{
betelgeuse-2 : xio [~] $ lsmod | grep 'wlan\|ath'
betelgeuse-2 : xio [~] $ sudo modprobe ath_pci
betelgeuse-2 : xio [~] $
}}}
dmesg output:
{{{
Jul 24 13:25:21 betelgeuse kernel: [ 1525.070480] ath_hal: 0.10.5.6
(AR5210, AR5211, AR5212, AR5416, RF5111, RF5112, RF2413, RF5413, RF2133,
RF2425, RF2417)
Jul 24 13:25:21 betelgeuse kernel: [ 1180.153260] wlan: svn r3698
Jul 24 13:25:21 betelgeuse kernel: [ 1180.157259] ath_pci: svn r3698
Jul 24 13:25:21 betelgeuse kernel: [ 1180.157347] ACPI: PCI Interrupt
0000:04:01.0[A] -> GSI 19 (level, low) -> IRQ 19
Jul 24 13:25:21 betelgeuse kernel: [ 1180.737900] MadWifi: ath_attach: HAL
managed transmit power control (TPC) disabled.
Jul 24 13:25:21 betelgeuse kernel: [ 1180.737975] MadWifi: ath_attach:
Interference mitigation is supported. Currently disabled.
Jul 24 13:25:21 betelgeuse kernel: [ 1180.738589] MadWifi: ath_attach:
Switching rfkill capability off.
Jul 24 13:25:21 betelgeuse kernel: [ 1525.674039] ath_rate_sample: 1.2
(svn r3698)
Jul 24 13:25:21 betelgeuse kernel: [ 1180.751232] wifi0: 11b rates: 1Mbps
2Mbps 5.5Mbps 11Mbps
Jul 24 13:25:21 betelgeuse kernel: [ 1180.751287] wifi0: 11g rates: 1Mbps
2Mbps 5.5Mbps 11Mbps 6Mbps 9Mbps 12Mbps 18Mbps 24Mbps 36Mbps 48Mbps 54Mbps
Jul 24 13:25:21 betelgeuse kernel: [ 1180.751384] wifi0: turboG rates:
6Mbps 12Mbps 18Mbps 24Mbps 36Mbps 48Mbps 54Mbps
Jul 24 13:25:21 betelgeuse kernel: [ 1180.751455] wifi0: H/W encryption
support: WEP AES AES_CCM TKIP
Jul 24 13:25:21 betelgeuse kernel: [ 1180.751497] wifi0: Atheros AR2414
chip found (MAC 7.9, PHY 2112A 4.5, Radio 5.6)
Jul 24 13:25:21 betelgeuse kernel: [ 1180.751561] wifi0: Use hw queue 1
for WME_AC_BE traffic
Jul 24 13:25:21 betelgeuse kernel: [ 1180.751594] wifi0: Use hw queue 0
for WME_AC_BK traffic
Jul 24 13:25:21 betelgeuse kernel: [ 1180.751628] wifi0: Use hw queue 2
for WME_AC_VI traffic
Jul 24 13:25:21 betelgeuse kernel: [ 1180.751661] wifi0: Use hw queue 3
for WME_AC_VO traffic
Jul 24 13:25:21 betelgeuse kernel: [ 1180.751700] wifi0: Use hw queue 4
for XR traffic
Jul 24 13:25:21 betelgeuse kernel: [ 1180.751735] wifi0: Use hw queue 7
for UAPSD traffic
Jul 24 13:25:21 betelgeuse kernel: [ 1180.751767] wifi0: Use hw queue 8
for CAB traffic
Jul 24 13:25:21 betelgeuse kernel: [ 1180.751799] wifi0: Use hw queue 9
for beacons
Jul 24 13:25:21 betelgeuse kernel: [ 1180.751832] ath_pci: wifi0: Atheros
5212: mem=0xf2200000, irq=19
}}}
Setting wlan0 up:
{{{
betelgeuse-2 : xio [~] $ sudo ifup wlan0
betelgeuse-2 : xio [~] $ iwconfig wlan0
wlan0 IEEE 802.11g ESSID:"orion" Nickname:""
Mode:Master Frequency:2.412 GHz Access Point:
06:18:E7:33:5F:53
Bit Rate:0 kb/s Tx-Power:18 dBm Sensitivity=1/1
Retry:off RTS thr:off Fragment thr:off
Power Management:off
Link Quality=0/70 Signal level=-96 dBm Noise level=-96 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
betelgeuse-2 : xio [~] $ ip addr show wlan0
31: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state
UNKNOWN
link/ether 06:18:e7:33:5f:53 brd ff:ff:ff:ff:ff:ff
inet 192.168.2.1/24 brd 192.168.2.255 scope global wlan0
inet6 fe80::418:e7ff:fe33:5f53/64 scope link
valid_lft forever preferred_lft forever
}}}
Looks good so far AFAIU.
dmesg again
{{{
Jul 24 13:26:39 betelgeuse kernel: [ 1526.896786] wifi0:
ath_bstuck_tasklet: Stuck beacon; resetting (beacon miss count: 11)
}}}
Oops, missed beacon. I'm aware of "The Infamous Stuck Beacon Problem", but
I usually get only one or two such messages in dmesg and sometimes not at
all, but never more than ~10.
== Sta side ==
=== Ndiswrapper ===
Loading module:
{{{
[EMAIL PROTECTED]:~$ lsmod | grep 'ssb\|b43\|b44\|ndiswrapper'
[EMAIL PROTECTED]:~$ sudo modprobe ndiswrapper
}}}
dmesg output:
{{{
Jul 24 13:33:53 galea kernel: [ 3921.140673] ndiswrapper version 1.52
loaded (smp=yes, preempt=no)
Jul 24 13:33:53 galea kernel: [ 3921.187913] ndiswrapper: driver bcmwl5
(Broadcom,10/12/2006, 4.100.15.5) loaded
Jul 24 13:33:53 galea kernel: [ 3921.192844] ACPI: PCI Interrupt
0000:03:00.0[A] -> GSI 17 (level, low) -> IRQ 16
Jul 24 13:33:53 galea kernel: [ 3921.192933] PCI: Setting latency timer of
device 0000:03:00.0 to 64
Jul 24 13:33:53 galea kernel: [ 3921.198755] ndiswrapper: using IRQ 16
Jul 24 13:33:54 galea kernel: [ 3921.399973] wlan0: ethernet device
00:19:7d:f7:d5:66 using NDIS driver: bcmwl5, version: 0x4640f05, NDIS
version: 0x501, vendor: 'NDIS Network Adapter', 14E4:4311.5.conf
Jul 24 13:33:54 galea kernel: [ 3921.400440] wlan0: encryption modes
supported: WEP; TKIP with WPA, WPA2, WPA2PSK; AES/CCMP with WPA, WPA2,
WPA2PSK
Jul 24 13:33:54 galea NetworkManager: <debug> [1216892034.185904]
nm_hal_device_added(): New device added (hal udi is
'/org/freedesktop/Hal/devices/net_00_19_7d_f7_d5_66').
Jul 24 13:33:54 galea kernel: [ 3921.446935] ADDRCONF(NETDEV_UP): wlan0:
link is not ready
Jul 24 13:33:54 galea NetworkManager: <info> wlan0: Device is fully-
supported using driver 'ndiswrapper'.
Jul 24 13:33:54 galea NetworkManager: <info> wlan0: driver does not
support SSID scans (scan_capa 0x00).
Jul 24 13:33:54 galea kernel: [ 3921.472474] usbcore: registered new
interface driver ndiswrapper
Jul 24 13:33:54 galea NetworkManager: <info> nm_device_init(): waiting
for device's worker thread to start
Jul 24 13:33:54 galea NetworkManager: <info> nm_device_init(): device's
worker thread started, continuing.
Jul 24 13:33:54 galea NetworkManager: <info> Now managing wireless
(802.11) device 'wlan0'.
Jul 24 13:33:54 galea NetworkManager: <info> Deactivating device wlan0.
Jul 24 13:33:54 galea NetworkManager: <WARN>
nm_device_802_11_wireless_set_essid(): error setting ESSID to '' for
device wlan0: Invalid argument
}}}
Scanning for ESSIDs
{{{
[EMAIL PROTECTED]:~$ sudo iwlist wlan0 scan
wlan0 No scan results
[EMAIL PROTECTED]:~$ sudo iwlist wlan0 scan
wlan0 No scan results
[EMAIL PROTECTED]:~$ sudo iwlist wlan0 scan
wlan0 No scan results
[EMAIL PROTECTED]:~$ sudo iwlist wlan0 scan
wlan0 No scan results
[EMAIL PROTECTED]:~$ sudo iwlist wlan0 scan
wlan0 Scan completed :
Cell 01 - Address: 06:18:E7:33:5F:53
ESSID:"orion"
Protocol:IEEE 802.11g
Mode:Managed
Frequency:2.412 GHz (Channel 1)
Quality:26/100 Signal level:-79 dBm Noise level:-96
dBm
Encryption key:off
Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 6 Mb/s; 9 Mb/s
11 Mb/s; 12 Mb/s; 18 Mb/s; 24 Mb/s; 36 Mb/s
48 Mb/s; 54 Mb/s
Extra:bcn_int=100
Extra:atim=0
[EMAIL PROTECTED]:~$ sudo iwlist wlan0 scan
wlan0 No scan results
}}}
Very bad. I've noticed, that setting AP to use another channel helps and
the client get higher signal quality and the AP appears more frequently in
scan results.
Trying to associate:
{{{
[EMAIL PROTECTED]:~$ sudo iwconfig wlan0 essid orion
[EMAIL PROTECTED]:~$ iwconfig wlan0
wlan0 IEEE 802.11g ESSID:off/any
Mode:Managed Frequency:2.462 GHz Access Point: Not-Associated
Bit Rate:54 Mb/s Tx-Power:32 dBm
RTS thr:2347 B Fragment thr:2346 B
Power Management:off
Link Quality:0 Signal level:0 Noise level:0
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
}}}
dmesg is silent, and since we are not associated, there is no reason to
try to obtain an IP / ping the AP.
=== ssb+b43 ===
Loading module:
{{{
[EMAIL PROTECTED]:~$ sudo modprobe -r ndiswrapper
[EMAIL PROTECTED]:~$ sudo modprobe b43
[EMAIL PROTECTED]:~$
}}}
dmesg output:
{{{
Jul 24 13:36:44 galea kernel: [ 3942.590276] ACPI: PCI Interrupt
0000:03:00.0[A] -> GSI 17 (level, low) -> IRQ 16
Jul 24 13:36:44 galea kernel: [ 3942.590310] PCI: Setting latency timer of
device 0000:03:00.0 to 64
Jul 24 13:36:44 galea kernel: [ 3942.593543] ssb: Core 0 found: ChipCommon
(cc 0x800, rev 0x11, vendor 0x4243)
Jul 24 13:36:44 galea kernel: [ 3942.593574] ssb: Core 1 found: IEEE
802.11 (cc 0x812, rev 0x0A, vendor 0x4243)
Jul 24 13:36:44 galea kernel: [ 3942.593597] ssb: Core 2 found: USB 1.1
Host (cc 0x817, rev 0x03, vendor 0x4243)
Jul 24 13:36:44 galea kernel: [ 3942.593619] ssb: Core 3 found: PCI-E (cc
0x820, rev 0x01, vendor 0x4243)
Jul 24 13:36:44 galea kernel: [ 3942.597132] ssb: Sonics Silicon Backplane
found on PCI device 0000:03:00.0
Jul 24 13:36:44 galea kernel: [ 3942.609027] b43-phy0: Broadcom 4311 WLAN
found
Jul 24 13:36:44 galea kernel: [ 3942.652923] b43-phy0 debug: Found PHY:
Analog 4, Type 2, Revision 8
Jul 24 13:36:44 galea kernel: [ 3942.652945] b43-phy0 debug: Found Radio:
Manuf 0x17F, Version 0x2050, Revision 2
Jul 24 13:36:44 galea kernel: [ 3942.693474] phy0: Selected rate control
algorithm 'simple'
Jul 24 13:36:44 galea NetworkManager: <debug> [1216892204.804512]
nm_hal_device_added(): New device added (hal udi is
'/org/freedesktop/Hal/devices/ssb__null_').
Jul 24 13:36:44 galea NetworkManager: <debug> [1216892204.825344]
nm_hal_device_added(): New device added (hal udi is
'/org/freedesktop/Hal/devices/ssb__null_').
Jul 24 13:36:44 galea NetworkManager: <debug> [1216892204.848206]
nm_hal_device_added(): New device added (hal udi is
'/org/freedesktop/Hal/devices/net_00_19_7d_f7_d5_66').
Jul 24 13:36:44 galea NetworkManager: <debug> [1216892204.911472]
nm_hal_device_added(): New device added (hal udi is
'/org/freedesktop/Hal/devices/net_00_19_7d_f7_d5_66_0').
Jul 24 13:36:44 galea kernel: [ 3942.876808] input: b43-phy0 as
/devices/virtual/input/input12
Jul 24 13:36:45 galea kernel: [ 3943.049442] b43-phy0 debug: Loading
firmware version 351.126 (2006-07-29 05:54:02)
Jul 24 13:36:46 galea kernel: [ 3944.577232] b43-phy0 debug: Chip
initialized
Jul 24 13:36:46 galea kernel: [ 3944.577779] b43-phy0 debug: 32-bit DMA
initialized
Jul 24 13:36:46 galea kernel: [ 3944.582113] Registered led device:
b43-phy0:tx
Jul 24 13:36:46 galea kernel: [ 3944.582349] Registered led device:
b43-phy0:rx
Jul 24 13:36:46 galea kernel: [ 3944.582508] Registered led device:
b43-phy0:radio
Jul 24 13:36:46 galea kernel: [ 3944.582591] b43-phy0 debug: Wireless
interface started
Jul 24 13:36:46 galea kernel: [ 3944.592955] b43-phy0 debug: Adding
Interface type 2
Jul 24 13:36:46 galea kernel: [ 3944.593441] ADDRCONF(NETDEV_UP): wlan0:
link is not ready
Jul 24 13:36:46 galea NetworkManager: <info> wlan0: Device is fully-
supported using driver 'b43'.
Jul 24 13:36:46 galea NetworkManager: <info> wlan0: driver supports SSID
scans (scan_capa 0x01).
Jul 24 13:36:46 galea NetworkManager: <info> nm_device_init(): waiting
for device's worker thread to start
Jul 24 13:36:46 galea NetworkManager: <info> nm_device_init(): device's
worker thread started, continuing.
Jul 24 13:36:46 galea NetworkManager: <info> Now managing wireless
(802.11) device 'wlan0'.
Jul 24 13:36:46 galea NetworkManager: <info> Deactivating device wlan0.
Jul 24 13:36:46 galea NetworkManager: <debug> [1216892206.868353]
nm_hal_device_added(): New device added (hal udi is
'/org/freedesktop/Hal/devices/computer_logicaldev_input_5').
}}}
Scanning:
{{{
[EMAIL PROTECTED]:~$ sudo iwlist wlan0 scan
wlan0 Scan completed :
Cell 01 - Address: 06:18:E7:33:5F:53
ESSID:"orion"
Mode:Master
Channel:1
Frequency:2.412 GHz (Channel 1)
Quality=93/100 Signal level=-39 dBm Noise level=-66
dBm
Encryption key:off
Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 6 Mb/s; 9 Mb/s
11 Mb/s; 12 Mb/s; 18 Mb/s; 24 Mb/s; 36 Mb/s
48 Mb/s; 54 Mb/s
Extra:tsf=0000000022476480
}}}
Quality=93/100, good!
Trying to associate:
{{{
[EMAIL PROTECTED]:~$ sudo iwconfig wlan0 essid orion
[EMAIL PROTECTED]:~$ iwconfig wlan0
wlan0 IEEE 802.11g ESSID:"orion"
Mode:Managed Frequency:2.412 GHz Access Point:
06:18:E7:33:5F:53
Tx-Power=27 dBm
Retry min limit:7 RTS thr:off Fragment thr=2346 B
Link Quality:0 Signal level:0 Noise level:0
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
[EMAIL PROTECTED]:~$ ip link show wlan0
24: wlan0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast
qlen 1000
link/ether 00:19:7d:f7:d5:66 brd ff:ff:ff:ff:ff:ff
}}}
But it's NO-CARRIER :(
dmesg output:
{{{
Jul 24 13:39:58 galea kernel: [ 3972.842657] wlan0: Initial auth_alg=0
Jul 24 13:39:58 galea kernel: [ 3972.842665] wlan0: authenticate with AP
06:18:e7:33:5f:53
Jul 24 13:39:58 galea kernel: [ 3972.897161] wlan0: authenticate with AP
06:18:e7:33:5f:53
Jul 24 13:39:58 galea kernel: [ 3972.906771] wlan0: authenticate with AP
06:18:e7:33:5f:53
Jul 24 13:39:58 galea kernel: [ 3972.920983] wlan0: authentication with AP
06:18:e7:33:5f:53 timed out
<skip>
Jul 24 13:42:30 galea kernel: [ 3986.503510] wlan0: authentication frame
received from 06:18:e7:33:5f:53, but not in authenticate state - ignored
Jul 24 13:42:30 galea kernel: [ 3986.503960] wlan0: authentication frame
received from 06:18:e7:33:5f:53, but not in authenticate state - ignored
J
}}}
That's it. I've also played with several iwpriv options like dtim_period
or bintval, with no significant success (maybe not enough).
--
Ticket URL: <http://madwifi.org/ticket/2068>
madwifi.org <http://madwifi.org/>
Multiband Atheros Driver for Wireless Fidelity
-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Madwifi-tickets mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/madwifi-tickets