Linux - Wireless NetworkingThis forum is for the discussion of wireless networking in Linux.
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
I have tried installing a 3Com X-jack in a Dell laptop with SuSE 8.0. I am using Kernel 2.4.18 and have installed the poldhu-0.2.12 driver as is recommended on some websites. I have also installed the wireless-tools version 23-31. However after this I am stumped, I have tried every wireless tool and script but to no avail. Any ideas ?????
I will answer my own question as I have figured it out.
Here is a technote on getting the 3Com X-Jack Wireless card (3CRWE62092A) to work with Linux.
The 3Com AirConnect Wireless LAN Card and the 3Com X-Jack Wireless LAN cards are completely different hardware. The Airconnect is a rebadged device from a company called Symbol and support for it is included in the standard Linux "Wireless Tools" package included with the SuSE Distribution. The 3Com X-Jack (3CRWE62092A) is a clone of the NWN 1148. The main difference between the 3Com and NWN card is the removal of AirLock encryption (WEP is still available), the addition of Ad-Hoc mode, and of course the famous pop-up antenna. This chipset is supported with the poldhu_cs module which maybe added to the SuSE Distro.
How does a PCMCIA card work anyhow?
Well the OS identifies the PCMCIA card by a name string in the card. This name string can be seen with the command
eolas:/ # cardctl ident
Socket 0:
No product info available
Socket 1:
product info : "3Com", "3CRWE62092A Wireless LAN PC Card"
manfid : 0x0101, 0x2892
function : 6 (network)
With this information the OS parses the file /etc/pcmcia/config looking for a match with the product info text. This will then define the kernel module to which the card should have a "bind" to. Unfortunately the 3Com X-Jack is not defined in this file. You may also notice at this stage a line at the end of this file.
source ./*.conf
This in effect means that any file in the current directory /etc/pcmcia which ends in ".conf" will be added to this file. This will be important later.
How do I install the poldhu driver
1. Determine the Kernel you are using
less /proc/version
Linux Version 2.4.18-4GB #1 Wed Mar 27 13:57:05 UTC 2002
2. Check in your /usr/src directory to see if you have installed the source as well as the compiled binary for the above example a directory should exist called 2.4.18-4GB
3. If not then install the kernel source for the working. This maybe found in the Package set "ZP" as kernel-source_spm
4. Install the package "Wireless Tools" from the Distribution.
5. Copy the file poldhu.tar.gz to the /usr/src directory and uncompress and untar.
eolas:/usr/src/ # gunzip poldhu.tar.gz
eolas:/usr/src/ # tar -xvf poldhu.tar
6. Change directory to the /usr/src/poldhu directory.
eolas:/usr/src/poldhu/ # make config
Linux Source Directory [/usr/src/linux]: \c
The Kernel source tree is 2.4.18.
Alternate target install Directory []: \c
PCMCIA Configuration Directory [/etc/pcmcia]: \c
Module install Directory [/lib/modules/2.4.18] /lib/modules/2/4/18-4GB
C compiler name [gcc] \c
Linker name [ld] \c
Compiler flags for Debugging [] \c
eolas:/usr/src/poldhu/ # make all
eolas:/usr/src/poldhu/ # make install
Note after the install the following files that have been added
Hi there.. I try to install the driver, and the make config works out well.. but when I try to "make all" it says that it can't find the /urs/src/linux/.config file ..
And it's not there at all..
Do I need to "make depends" or something in my kernel source directory..
Langly,
If you just need to have a /usr/src/linux/.config file that exists, type this as root:
cp /boot/config /usr/src/linux/.config
But I think the reason it's looking for that file is because whatever instructions you are following assume or ask you to compile a kernel and you have not done that.
I though I would add something for RedHat users.
This page really had the best info on how to get this card working.
However, RedHat users will want to change step 6 of the detailed installation process given by dobriain to:
6. Change directory to the /usr/src/poldhu directory.
eolas:/usr/src/poldhu/ # make config
Code:
Linux Source Directory [/usr/src/linux]: \c
The Kernel source tree is 2.4.18.
Alternate target install Directory []: \c
PCMCIA Configuration Directory [/etc/pcmcia]: \c
Module install Directory [/lib/modules/2.4.18]
/lib/modules/2.4.18/kernel/drivers/net/
C compiler name [gcc] \c
Linker name [ld] \c
Compiler flags for Debugging [] \c
eolas:/usr/src/poldhu/ # make all
eolas:/usr/src/poldhu/ # make install
Once this is done, restart the service:
eolas:/usr/src/poldhu/ # service pcmcia restart
Check that the card driver was correctly loaded:
eolas:/usr/src/poldhu/ # tail /var/log/messages
Code:
socket 0: 3Com 3CRWE62092A Wireless LAN PC Card
cardmgr[3569]: executing: 'modprobe poldhu_cs'
kernel: No Wires Needed Poldhu driver v0.2.12
kernel: poldhu_cs: index 0x30: Vcc 3.3, irq 3 io 0x0100-0x013f
kernel: eth1: 3Com 11 Mbps Wireless LAN PC Card, port 100, irq 3, hw_addr 00:04:76:A5:F0:03
cardmgr[3569]: executing: './network start eth1'
/etc/hotplug/net.agent: invoke ifup eth1
If that doesn't work, check that the poldhu_cs.o driver is properly located in /lib/modules/2.4.18/kernel/drivers/net/
The easiest to configure the card is then to go into X and run the system tools->network applet.
It works very well!
Hi there:
Did anyone ever successfully install this poldhu_cs driver in Fedora Core 2? I've tried for so many days, but still no luck. This thing drives me nuts. Please help me. I gunzip and un-tar the poldhu-3XXX.tar.gz in /usr/src , and then try to make config, but it shows me nothing to be done for 'config'. I've recompiled my kernel and tried to make config again, it sitll complains that message. Is the kernel's problem or the driver's problem? Please help. Thank you very much.
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.