using Hotplug to set Params for Prism54?

<[email protected]>
Newsgroups gmane.linux.drivers.prism54.user
Message-ID <[email protected]>
Hi there,

I'm just trying to pass on Network-Params to my Prism54-card using
Hotplug. I found this hint on a Gentoo-Forum (I'm using Gentoo on this
machine) ... but I can't get this to work. What I want: Use Hotplug to
set ESSID and WEP-Key.

I created a script /etc/hotplug/pci/prism54 (mod 755):

#!/bin/bash
if [ "${PCI_CLASS}" == "28000" ] && [ "${PCI_ID}" == "1260:3890" ]
then
        iwconfig eth0 mode Managed
        iwconfig eth0 enc `cat /etc/conf.d/WEP-Key`
        iwconfig eth0 essid `cat /etc/conf.d/ESSID`
        sleep 2
        /etc/init.d/net.eth0 restart
fi

Then I placed the ESSID and WEP Data in /etc/conf.d/WEP-Key and
/etc/conf.d/ESSID

What works:
- if I start Hotplug the script is called multiple times, probably for
each detected PCI device. 
- if I copy the lines between "then" and "fi" somewhere else and execute
this, the card is setup properly.


But the variables regarding PCI_CLASS and PCI_ID seem to be empty. If I
insert:

         echo PCI Class: ${PCI_CLASS}
         echo PCI ID:    ${PCI_ID}

at the beginning of the script, I get a value of "0". Moreover, I get
confused because lspci -vn tells me:

00:0b.0 Class 0280: 1260:3890 (rev 01)
        Subsystem: 16a5:1605
        Flags: bus master, medium devsel, latency 80, IRQ 15
        Memory at d9800000 (32-bit, non-prefetchable) [size=8K]
        Capabilities: [dc] Power Management version 1

Here I get Class "0280" instead of "28000". But I seem to be to stupid
to get this debugged. Any hints as to how to get this to fly are
welcome.

Thanks!

Stefan.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.