Wireless PCMCIA Buffalo Airstation WLI-CB-G54A on SuSE Linux 8.2

Anyone know how to get a WLI-CB-G54A Buffalo Airstation 802.11g/b running on SuSE 8.2?

I've heard that the orinoco_cs module is suppost to work.

Even though I have the module loaded (via insmod) and configured the card as eth-pcmcia (it recognizes it in YaST2 Control Center > "Network card" as "Melco Network Controller", which, as I understand it, is exactly what it is) It isn't loading up/turning on.

Now I'm still a bit new to using and configuring linux so I'm wondering if I have to mount the card some other special way (say bringing it up with ifconfig or
something--which I may have tried the wrong way of doing). Or should it just pop on and start working all fancy plug'n'playish unsure.gif

thanks,
--------------------
//AtomAntic

{{disallowed signature advertising removed by jmcg during cleanup}}
AtomAnticAsked:
Who is Participating?

[Product update] Infrastructure Analysis Tool is now available with Business Accounts.Learn More

x
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

brabardCommented:
Could you put here lsmod . Also have a look at cardctl command . Are you sure pcmcia card is detected by system ?
AtomAnticAuthor Commented:
Here are some of the command outputs that I have logged:

linux:~ # lsmod

Module                  Size  Used by    Not tainted
orinoco_cs              4436   0  (unused)
orinoco                31188   0  [orinoco_cs]
hermes                  5924   0  [orinoco_cs orinoco]
snd-pcm-oss            45888   0  (autoclean)
snd-mixer-oss          13560   0  (autoclean) [snd-pcm-oss]
videodev                5600   0  (autoclean)
isa-pnp                29672   0  (unused)
ipv6                  134388  -1  (autoclean)
ds                      6604   2  [orinoco_cs]
yenta_socket            9760   1
pcmcia_core            41824   0  [orinoco_cs ds yenta_socket]
mousedev                4148   0  (unused)
joydev                  5632   0  (unused)
evdev                   4032   0  (unused)
input                   3104   0  [mousedev joydev evdev]
usb-uhci               22096   0  (unused)
usbcore                57836   1  [usb-uhci]
raw1394                14516   0  (unused)
ieee1394               32880   0  [raw1394]
snd-seq-midi            4448   0  (unused)
snd-seq-midi-event      2984   0  [snd-seq-midi]
snd-seq                39184   0  [snd-seq-midi snd-seq-midi-event]
snd-es1968             15492   0
snd-pcm                62912   0  [snd-pcm-oss snd-es1968]
snd-timer              11904   0  [snd-seq snd-pcm]
snd-ac97-codec         31152   0  [snd-es1968]
snd-mpu401-uart         3360   0  [snd-es1968]
snd-rawmidi            13824   0  [snd-seq-midi snd-mpu401-uart]
snd-seq-device          4000   0  [snd-seq-midi snd-seq snd-rawmidi]
snd                    35940   0  [snd-pcm-oss snd-mixer-oss snd-seq-midi snd-seq-midi-event snd-seq snd-es1968 snd-pcm snd-timer snd-ac97-codec

snd-mpu401-uart snd-rawmidi snd-seq-device]
soundcore               3396   0  [snd]
nls_iso8859-1           2812   3  (autoclean)
nls_cp437               4316   3  (autoclean)
vfat                    9548   3  (autoclean)
fat                    29752   0  (autoclean) [vfat]
reiserfs              200532   1

---------------------------------------

linux:~ # cardctl status
Socket 0:
   3.3v CardBus card
   function 0 [ready]

linux:~ # cardctl ident
Socket 0:
   product info: "Broadcom", "802.11b CardBus", "8.0"
   manfid: 0x03d0, 0x0504
   function: 6 (network)

linux:~ # cardctl info
PRODID_1="Broadcom"
PRODID_2="802.11b CardBus"
PRODID_3="8.0"
PRODID_4=""
MANFID=03d0,0504
FUNCID="6"

linux:~ # cardctl eject

(this turns off the halflit lights on the card)

linux:~ # cardctl insert

(this turns on the Power and Link lights to the halflit settings)

-----------------------------------------

linux:~ # iwconfig

lo         no wireless extensions
sit0      no wireless extensions

I don't know how to bring the device up.
ifconfig eth-pcmcia up says "eth-pcmcia: unknown interface: No such device"

/etc/sysconfig/network ls =

config
dhcp
[COLOR=blue]if-down.d/[/COLOR]
[COLOR=blue]if-up.d/[/COLOR]
ifcfg-eth-pcmcia
ifcfg-lo
ifcfg.template
[COLOR=blue]providers/[/COLOR]
[COLOR=blue]scripts/[/COLOR]
wireless

the ifcfg-eth-pcmcia file reads:

BOOTPROTO='dhcp'
DHCLIENT_SET_DOWN_LINK='yes'
MTU=''
REMOTE_IPADDR=''
STARTMODE='HOTPLUG'
UNIQUE='PRil.7CXU5742+C8'
WIRELESS='yes'
WIRELESS_ESSID=''
WIRELESS_KEY=''
WIRELESS_MODE='Ad-hoc'
WIRELESS_NICK=''
WIRELESS_NWID=''

----------------------------------------

Something else that might be of help:

If I configure the card in YaST as the Melco that it detects, it doesn't let me choose a driver. I can configure it from the other catagory and choose the orinoco.o or orinoco_cs.o. Neither way seems to make a difference.
brabardCommented:
ok , everything is good exept of one - we don't know the name of device .
I haven't work with YasT , but in the end you have to have an alias of tipe : alias wlan0 orinoco_cs.o .
ifcfg-eth-pcmcia is a script that I am seeing for the first time . Usually the card is called wlan0 , or for some drivers eth0 .
So if you are using some tool , it have automaticaly to make alias in modules.conf and ifcfg script .
Starting with Angular 5

Learn the essential features and functions of the popular JavaScript framework for building mobile, desktop and web applications.

AtomAnticAuthor Commented:
The name of the device is eth-pcmcia

I added alias eth-pcmcia orinoco_cs.o to /etc/modules.conf but it still doesn't come on (although, I don't really know how to activate it in the first place)

ifconfig eth-pcmcia up is the only command I can think of to bring up the card.
brabardCommented:
Ok , I can't discuss it . What dmesg sais about your card identification ?
AtomAnticAuthor Commented:

dmesg: (sorry for the mess)


Linux version 2.4.20-4GB (root@Pentium.suse.de) (gcc version 3.3 20030226 (prerelease) (SuSE Linux)) #1 Mon Mar 17 17:54:44 UTC 2003
...
Partition check:
 hda: hda1 hda2 hda3 hda4
ide-floppy driver 0.99.newide
SCSI subsystem driver Revision: 1.00
kmod: failed to exec /sbin/modprobe -s -k scsi_hostadapter, errno = 2
md: md driver 0.90.0 MAX_MD_DEVS=256, MD_SB_DISKS=27
md: Autodetecting RAID arrays.
md: autorun ...
md: ... autorun DONE.
NET4: Linux TCP/IP 1.0 for NET4.0
IP Protocols: ICMP, UDP, TCP, IGMP
IP: routing cache hash table of 1024 buckets, 8Kbytes
TCP: Hash tables configured (established 16384 bind 32768)
Linux IP multicast router 0.06 plus PIM-SM
NET4: Unix domain sockets 1.0/SMP for Linux NET4.0.
RAMDISK: Compressed image found at block 0
Freeing initrd memory: 451k freed
VFS: Mounted root (ext2 filesystem).
reiserfs: found format "3.6" with standard journal
reiserfs: enabling write barrier flush mode
reiserfs: using ordered data mode
reiserfs: checking transaction log (ide0(3,4)) for (ide0(3,4))
Using r5 hash to sort names
VFS: Mounted root (reiserfs filesystem) readonly.
Trying to move old root to /initrd ... failed
Unmounting old root
Trying to free ramdisk memory ... okay
Freeing unused kernel memory: 160k freed
md: Autodetecting RAID arrays.
md: autorun ...
md: ... autorun DONE.
LVM version 1.0.5+(mp-v6a)(22/07/2002) module loaded
Adding Swap: 530136k swap-space (priority 42)
reiserfs: found format "3.6" with standard journal
reiserfs: enabling write barrier flush mode
reiserfs: using ordered data mode
reiserfs: checking transaction log (ide0(3,1)) for (ide0(3,1))
Using r5 hash to sort names
usb.c: registered new driver usbdevfs
usb.c: registered new driver hub
usb-uhci.c: $Revision: 1.275 $ time 18:24:43 Mar 17 2003
usb-uhci.c: High bandwidth mode enabled
PCI: Found IRQ 11 for device 00:05.2
PCI: Sharing IRQ 11 with 00:07.0
usb-uhci.c: USB UHCI at I/O 0xff80, IRQ 11
usb-uhci.c: Detected 2 ports
usb.c: new USB bus registered, assigned bus number 1
hub.c: USB hub found
hub.c: 2 ports detected
usb-uhci.c: v1.275:USB Universal Host Controller Interface driver
uhci.c: USB Universal Host Controller Interface driver v1.1
Got silent jpeg.
Got silent jpeg.
loop: registered Twofish encryption
reiserfs: found format "3.6" with standard journal
reiserfs: enabling write barrier flush mode
reiserfs: using ordered data mode
reiserfs: checking transaction log (loop(7,1)) for (loop(7,1))
Using r5 hash to sort names
reiserfs: found format "3.6" with standard journal
reiserfs: enabling write barrier flush mode
reiserfs: using ordered data mode
reiserfs: checking transaction log (loop(7,1)) for (loop(7,1))
Using r5 hash to sort names
hermes.c: 4 Dec 2002 David Gibson <hermes@gibson.dropbear.id.au>
orinoco.c 0.13b (David Gibson <hermes@gibson.dropbear.id.au> and others)
raw1394: /dev/raw1394 device initialized
uhci.c: USB Universal Host Controller Interface driver v1.1
mice: PS/2 mouse device common for all mice
Linux Kernel Card Services 3.1.22
  options:  [pci] [cardbus] [pm]
PCI: Found IRQ 11 for device 00:0b.0
PCI: Sharing IRQ 11 with 01:00.0
Yenta IRQ list 04b8, PCI irq11
Socket status: 30000020
cs: cb_alloc(bus 20): vendor 0x14e4, device 0x4320
PCI: Enabling device 14:00.0 (0000 -> 0002)
cs: IO port probe 0x0c00-0x0cff: clean.
cs: IO port probe 0x0820-0x08ff: clean.
cs: IO port probe 0x0800-0x080f: clean.
cs: IO port probe 0x03e0-0x04ff: excluding 0x4d0-0x4d7
cs: IO port probe 0x0100-0x03af: excluding 0x378-0x37f
cs: IO port probe 0x0a00-0x0aff: clean.
/dev/vmmon: Module vmmon: registered with major=10 minor=165
/dev/vmmon: Module vmmon: initialized
parport0: PC-style at 0x378 [PCSPP,TRISTATE]
/dev/vmnet: open called by PID 1273 (vmnet-bridge)
/dev/vmnet: hub 0 does not exist, allocating memory.
/dev/vmnet: port on hub 0 successfully opened
bridge-eth0: peer interface eth0 not found, will wait for it to come up
bridge-eth0: attached
/dev/vmnet: open called by PID 1298 (vmnet-netifup)
/dev/vmnet: hub 1 does not exist, allocating memory.
/dev/vmnet: port on hub 1 successfully opened
/dev/vmnet: open called by PID 1297 (vmnet-netifup)
/dev/vmnet: hub 8 does not exist, allocating memory.
/dev/vmnet: port on hub 8 successfully opened
/dev/vmnet: open called by PID 1296 (vmnet-natd)
/dev/vmnet: port on hub 8 successfully opened
/dev/vmnet: open called by PID 1433 (vmnet-dhcpd)
/dev/vmnet: port on hub 8 successfully opened
/dev/vmnet: open called by PID 1432 (vmnet-dhcpd)
/dev/vmnet: port on hub 1 successfully opened
PCI: Found IRQ 11 for device 00:0c.0
es1968: not attempting power management.
es1968: clocking to 48000
IPv6 v0.8 for NET4.0
IPv6 over IPv4 tunneling driver
isapnp: Scanning for PnP cards...
isapnp: No Plug & Play device found
vmnet8: no IPv6 routers present
vmnet1: no IPv6 routers present
Linux video capture interface: v1.00
cs: cb_free(bus 20)
cs: IO port probe 0x0c00-0x0cff: clean.
cs: IO port probe 0x0820-0x08ff: clean.
cs: IO port probe 0x0800-0x080f: clean.
cs: IO port probe 0x03e0-0x04ff: excluding 0x4d0-0x4d7
cs: IO port probe 0x0100-0x03af: clean.
cs: IO port probe 0x0a00-0x0aff: clean.
cs: IO port probe 0x0c00-0x0cff: clean.
cs: IO port probe 0x0820-0x08ff: clean.
cs: IO port probe 0x0800-0x080f: clean.
cs: IO port probe 0x03e0-0x04ff: excluding 0x4d0-0x4d7
cs: IO port probe 0x0100-0x03af: clean.
cs: IO port probe 0x0a00-0x0aff: clean.
cs: cb_alloc(bus 20): vendor 0x14e4, device 0x4320
PCI: Enabling device 14:00.0 (0000 -> 0002)
cs: cb_free(bus 20)
cs: IO port probe 0x0c00-0x0cff: clean.
cs: IO port probe 0x0820-0x08ff: clean.
cs: IO port probe 0x0800-0x080f: clean.
cs: IO port probe 0x03e0-0x04ff: excluding 0x4d0-0x4d7
cs: IO port probe 0x0100-0x03af: clean.
cs: IO port probe 0x0a00-0x0aff: clean.
cs: cb_alloc(bus 20): vendor 0x14e4, device 0x4320
PCI: Enabling device 14:00.0 (0000 -> 0002)
cs: cb_free(bus 20)
cs: IO port probe 0x0c00-0x0cff: clean.
cs: IO port probe 0x0820-0x08ff: clean.
cs: IO port probe 0x0800-0x080f: clean.
cs: IO port probe 0x03e0-0x04ff: excluding 0x4d0-0x4d7
cs: IO port probe 0x0100-0x03af: clean.
cs: IO port probe 0x0a00-0x0aff: clean.
cs: cb_alloc(bus 20): vendor 0x14e4, device 0x4320
PCI: Enabling device 14:00.0 (0000 -> 0002)
cs: cb_free(bus 20)
cs: IO port probe 0x0c00-0x0cff: clean.
cs: IO port probe 0x0820-0x08ff: clean.
cs: IO port probe 0x0800-0x080f: clean.
cs: IO port probe 0x03e0-0x04ff: excluding 0x4d0-0x4d7
cs: IO port probe 0x0100-0x03af: clean.
cs: IO port probe 0x0a00-0x0aff: clean.
cs: cb_alloc(bus 20): vendor 0x14e4, device 0x4320
PCI: Enabling device 14:00.0 (0000 -> 0002)
orinoco_cs.c 0.13b (David Gibson <hermes@gibson.dropbear.id.au> and others)
cs: IO port probe 0x0c00-0x0cff: clean.
cs: IO port probe 0x0820-0x08ff: clean.
cs: IO port probe 0x0800-0x080f: clean.
cs: IO port probe 0x03e0-0x04ff: excluding 0x4d0-0x4d7
cs: IO port probe 0x0100-0x03af: clean.
cs: IO port probe 0x0a00-0x0aff: clean.
cs: cb_free(bus 20)
cs: cb_alloc(bus 20): vendor 0x14e4, device 0x4320
PCI: Enabling device 14:00.0 (0000 -> 0002)
cs: cb_free(bus 20)
cs: IO port probe 0x0c00-0x0cff: clean.
cs: IO port probe 0x0820-0x08ff: clean.
cs: IO port probe 0x0800-0x080f: clean.
cs: IO port probe 0x03e0-0x04ff: excluding 0x4d0-0x4d7
cs: IO port probe 0x0100-0x03af: clean.
cs: IO port probe 0x0a00-0x0aff: clean.
AtomAnticAuthor Commented:
I have also found that when I use

tail -f /var/log/messages

while removing and inserting the pcmcia card, I get

Nov 10 23:58:53 linux kernel: cs: IO port probe 0x0800-0x080f: clean.
Nov 10 23:58:53 linux kernel: cs: IO port probe 0x03e0-0x04ff: excluding 0x4d0-0x4d7
Nov 10 23:58:53 linux kernel: cs: IO port probe 0x0100-0x03af: clean.
Nov 10 23:58:53 linux kernel: cs: IO port probe 0x0a00-0x0aff: clean.
Nov 10 23:58:53 linux cardmgr[3976]: starting, version is 3.2.3
Nov 10 23:59:00 linux /USR/SBIN/CRON[4304]: (root) CMD ( rm -f /var/spool/cron/lastrun/cron.hourly)
Nov 10 23:59:28 linux kernel: cs: cb_alloc(bus 20): vendor 0x14e4, device 0x4320
Nov 10 23:59:28 linux kernel: PCI: Enabling device 14:00.0 (0000 -> 0002)
Nov 10 23:59:28 linux cardmgr[3976]: socket 0: CardBus hotplug device
Nov 10 23:59:30 linux /etc/hotplug/pci.agent[4313]: ... no modules for PCI slot 14:00.0
brabardCommented:
ops , there is something wrong with order of initializing devices .

according to your outputs , the right order have to be :
1. Bringing up pcmcia services
2. Bringing up ethernet adapter
3. Bringing up bridge virtual adapter

I will try some tomorrow , but as advice , try to stop everething exept the pcmcia support till booting , and after that try to bring up the devise .
AtomAnticAuthor Commented:
It appears that I have stumbled upon a solution (or at least a reason)

Currently, I gather, Broadcom owns the patent on the 802.11G chip protocol and has not released the info to the public. It seems that 802.11G doesn't have any way of running under linux at this time.
brabardCommented:
Hmm , interesting information ..
moduloCommented:
PAQed with points refunded (195)

modulo
Community Support Moderator

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Linux Networking

From novice to tech pro — start learning today.