Public bug reported:

This wireless PCMCIA card does not work out of the box with Ubuntu 9.04.

However, if you blacklist hostap_cs and include orinoco_cs in
/etc/modules it works perfectly.

Further details, including dmesg output for the failing and working drivers, 
are available on the wiki page
https://help.ubuntu.com/community/WifiDocs/Device/Proxim%20RangeLAN-DS
of which the following is a copy

-----8<--------------------

Proxim RangeLAN-DS is an 80211.b PCMCIA card, which on the reverse also
calls itself "PC CARD 8430, FCC ID: M4Y-XI-300" and says "F/W Rev.:
0.7.6". There is a firmware upgrade available to 0.8.3 which I have
applied, available at http://www.goonda.org/archive/wireless/prism2

Breakage

It doesn't work out of the box with Ubuntu 9.04. The graphical interface
doesn't show it at all. It's based on the Prism 2.5 chipset and by
default Ubuntu 9.04 loads kernel modules "hostap" and "hostap_cs",
presents two wireless interfaces "wifi0" and "wlan0", associates these
with the wrong ESSID (it should be "SKY93819" but "iwconfig" says it has
associated both interfaces with "SKY93819c", and it fails to get an IP
address.

lspci doesn't say anything about the card and shows no change when it is
plugged in.

Fixes

To fix it, create /etc/modprobe.d/blacklist-hostap.conf containing:

# Make Proxim RangeLAN-DS 8340 wireless card work by using orinoco_cs driver.
# See also /etc/modules
blacklist hostap_cs

then edit /etc/modules and append the line

orinoco_cs

Now reboot and it'll appear in the usual wireless configurator.

Detail

The "dmesg" output for the non-working default hostap_cs driver says:

[  218.960052] pcmcia_socket pcmcia_socket0: pccard: PCMCIA card inserted into 
slot 0
[  218.960067] pcmcia_socket pcmcia_socket0: cs: memory probe 
0xf8000000-0xfdffffff: excluding 0xf8000000-0xfc1fffff 0xfce00000-0xfd3fffff
[  218.962415] pcmcia 0.0: pcmcia: registering new device pcmcia0.0
[  219.042303] ieee80211_crypt: registered algorithm 'NULL'
[  219.118941] hostap_cs: setting Vcc=33 (constant)
[  219.118996] Checking CFTABLE_ENTRY 0x01 (default 0x01)
[  219.118999] IO window settings: cfg->io.nwin=1 dflt->io.nwin=1
[  219.119002] io->flags = 0x0046, io.base=0x0000, len=64
[  219.120158] hostap_cs: Registered netdevice wifi0
[  219.120171] pcmcia: Driver needs updating to support IRQ sharing.
[  219.120184] wifi0: Interrupt, but dev not configured
[  219.159935] hostap_cs: index 0x01: , irq 3, io 0xd100-0xd13f
[  219.265986] prism2_hw_init: initialized in 108 ms
[  219.268923] wifi0: NIC: id=0x8002 v1.0.0
[  219.269076] wifi0: PRI: id=0x15 v0.3.0
[  219.269219] wifi0: STA: id=0x1f v0.8.3
[  219.270239] wifi0: defaulting to bogus WDS frame as a workaround for 
firmware bug in Host AP mode WDS
[  219.275040] wifi0: registered netdevice wlan0
[  224.126374] ADDRCONF(NETDEV_UP): wifi0: link is not ready
[  224.126429] ADDRCONF(NETDEV_UP): wlan0: link is not ready
[  224.138066] wifi0: LinkStatus=2 (Disconnected)
[  224.159120] wifi0: LinkStatus: BSSID=44:44:44:44:44:44
[  224.785042] wifi0: LinkStatus=1 (Connected)
[  224.785282] wifi0: LinkStatus: BSSID=00:18:4d:16:11:62
[  224.785485] ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready
[  224.785684] ADDRCONF(NETDEV_CHANGE): wifi0: link becomes ready
[  224.792099] wifi0: dropped unencrypted TX data frame (drop_unencrypted=1)
[  224.852082] wifi0: dropped unencrypted TX data frame (drop_unencrypted=1)
[  225.200078] wifi0: dropped unencrypted TX data frame (drop_unencrypted=1)

while the dmesg output for the working orinoco_cs driver says:

[  333.404658] orinoco 0.15 (David Gibson <her...@gibson.dropbear.id.au>, Pavel 
Roskin <pro...@gnu.org>, et al)
[  333.409244] orinoco_cs 0.15 (David Gibson <her...@gibson.dropbear.id.au>, 
Pavel Roskin <pro...@gnu.org>, et al)
[  349.924053] pcmcia_socket pcmcia_socket0: pccard: PCMCIA card inserted into 
slot 0
[  349.924335] pcmcia 0.0: pcmcia: registering new device pcmcia0.0
[  350.084971] eth1: Hardware identity 8002:0000:0001:0000
[  350.085102] eth1: Station identity  001f:0003:0000:0008
[  350.085106] eth1: Firmware determined as Intersil 0.8.3
[  350.085109] eth1: Ad-hoc demo mode supported
[  350.085111] eth1: IEEE standard IBSS ad-hoc mode supported
[  350.085114] eth1: WEP supported, 104-bit key
[  350.086900] eth1: MAC address 00:60:b3:67:31:97
[  350.087002] eth1: Station name "Prism  I"
[  350.087636] eth1: ready
[  350.091500] eth1: orinoco_cs at 0.0, irq 3, io 0xd100-0xd13f
[  354.142312] ADDRCONF(NETDEV_UP): eth1: link is not ready
[  354.159622] eth1: New link status: Disconnected (0002)
[  354.896001] eth1: New link status: Connected (0001)
[  354.896086] ADDRCONF(NETDEV_CHANGE): eth1: link becomes ready
[  365.180028] eth1: no IPv6 routers present

ProblemType: Bug
Architecture: i386
DistroRelease: Ubuntu 9.04
Package: linux-image-2.6.28-15-generic 2.6.28-15.52
ProcEnviron:
 LANG=en_GB.UTF-8
 SHELL=/bin/bash
SourcePackage: linux
Uname: Linux 2.6.28-15-generic i686

** Affects: linux (Ubuntu)
     Importance: Undecided
         Status: New


** Tags: apport-bug i386

-- 
Proxim RangeLAN-DS 8340 wireless PCMCIA card broken with default hostap_cs, but 
orinoco_cs works fine
https://bugs.launchpad.net/bugs/451215
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to