Description of problem:
Installing Fedora Core 1 eliminates wireless access to Internet
Version-Release number of selected component (if applicable):
Steps to Reproduce:
1.Install RedHat 9
2.DL and install kernel-wlan-ng-0.2.0-7.i686.rpm,
kernel-wlan-ng-modules-rh9.20-0.2.0-7.i686.rpm. Internet works fine
with Linksys WPC-11 version 3. Another system with RH8 and the
correct RPMs works fine too. RPMs from http://prism2.unixguru.
3. Upgrade to Fedora - choose no firewall and OS upgraded without
PCMCIA card in slot.
Insert card and no Internet connection
Insert card and get Internet connection.
I also tried installing Fedora from scratch instead of upgrading,
that did not work either. Neither did installing Fedora with the
PCMCIA card in place and using the redhat-network-configuration
What was odd is that attempting to remove (rpm -e) the three RPMs did
not work, but installing them again (on the upgrade, not the fresh
install of Fedora) gave a message that they were already installed.
I tracked down what may be the same bug. In my case,
typing /etc/rc.d/init.d/pcmcia restart resulted in
failed attempts to load pcmcia_core.o yenta_socket.o and ds.o
The cause is that the prism2 driver (linux-wlan-ng-0.2.1-pre13)
created the file /lib/modules/2.4.22-1.2115.nptl/pcmcia
instead of putting all the stuff into
This confuses the /etc/rc.d/init.d/pcmcia script into thinking
that I have the old "out-of-kernel" pcmcia instead of the "in-kernel"
pcmcia. In other words, it defines $PC instead of $KD. Then
it tries to load modules with the .o extension, where instead it
should load them without the .o.
The following patch against /etc/rc.d/init.d/pcmcia fixes
it for me, even though it is probably not the right solution:
--- pcmcia 2003-11-16 13:55:31.000000000 -0600
+++ pcmcia.orig 2003-11-16 13:54:41.000000000 -0600
@@ -104,9 +104,9 @@
if [ -d $PC ] ; then
echo -n " modules"
- /sbin/modprobe pcmcia_core $CORE_OPTS
- /sbin/modprobe $PCIC $PCIC_OPTS
- /sbin/modprobe ds
+ /sbin/modprobe pcmcia_core.o $CORE_OPTS
+ /sbin/modprobe $PCIC.o $PCIC_OPTS
+ /sbin/modprobe ds.o
elif [ -d $KD ] ; then