Linux - Wireless Networking This 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.
Are you new to LinuxQuestions.org? Visit the following links:
Site Howto |
Site FAQ |
Sitemap |
Register Now
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.
|
|
|
09-05-2004, 04:09 PM
|
#1
|
Member
Registered: Nov 2003
Location: Minneapolis, MN
Distribution: Slackware, Debian, Gentoo, openSuSE
Posts: 358
Rep:
|
ndiswrapper active, card connected, no TX, no IP
This is going to sound really stupid, but I just dumped Mandrake 10 with a working ndiswrapper setup in favor of Slackware 10. I'm running a dlink dwl g-520 and ndiswrapper 10, and once I got it working under Mandrake 10, I got bored and decided to see if I could get it working under Slackware 10. Pretty stupid, eh? Trashing a prefectly good setup....jeez.
Anyway, ndiswrapper 10 is compiled, installed, detects hardware, and wlan0 appears in my iwconfig. Once I set all the options on iwconfig and run ifconfig wlan0 up, ifconfig shows the wlan0 interface with the correct AP, etc.
The thing I can't understand is that when i run ifconfig wlan0, the wlan0 interface is not showing any TX activity, only RX. It's also lacking netmask and IP info.
To solve this problem in Mandrake 10 I edited the /etc/sysconfig/network-scripts/ifcfg-wlan0 file to include BOOTPROTO=dhcp and NETMASK=255.255.255.0
Then it was as simple as running dhclient and everything was up and running.
Now in Slackware 10, I can't seem to locate any newtork-scripts (except for the various scripts in rc.d, none of which seem to pertain to wlan0). And even more preplexing is that dhclient terminates with an error: No broadcast interface detected (or something similar to that)
And dhcpd doesn't do anything.
I'm fairly new to slackware and I'm sure I'm missing some simple step that allows interface wlan0 to become active and broadcast for an IP. If anyone could point me in the right direction, I would really appreciate it.
Thanks,
Kris
|
|
|
09-05-2004, 05:43 PM
|
#2
|
Member
Registered: Nov 2003
Location: Minneapolis, MN
Distribution: Slackware, Debian, Gentoo, openSuSE
Posts: 358
Original Poster
Rep:
|
Still working on this one. I read another post about getting prism54 card working with slack 10. There was something mentioned about using the route command and setting ifconfig settings like netmask and ip. I tried ifconfig wlan0 netmask 255.255.255.0 but I get an error that I can't assign that address. Weird. Anyone have any experience with this?
|
|
|
09-06-2004, 07:53 AM
|
#3
|
LQ Veteran
Registered: Feb 2003
Location: Maryland
Distribution: Slackware
Posts: 7,803
|
Quote:
Once I set all the options on iwconfig and run ifconfig wlan0 up, ifconfig shows the wlan0 interface with the correct AP, etc.
The thing I can't understand is that when i run ifconfig wlan0, the wlan0 interface is not showing any TX activity, only RX. It's also lacking netmask and IP info.
|
That is because you missed a step. In the more "user friendly" distro's like Mandrake, the DHCP request for an IP address is frequently hidden in a script like ifup. Slackware doesn't hold your hand like that . Before you bring up your interface with ifconfig, try running dhcpcd wlan0 and see if that doesn't solve your problems.
Quote:
Now in Slackware 10, I can't seem to locate any newtork-scripts (except for the various scripts in rc.d, none of which seem to pertain to wlan0).
|
Well, there is always writing your own script. Here is one I've used successfully:
Code:
#!/bin/sh
#
# rc.wlan0
#
#CHANNEL=_
ESSID="DomainName"
INTERFACE="wlan0"
KEY="WEPKey"
MODE="Managed"
NETMASK="255.255.255.0"
#Load the module
echo "Loading NDISWRAPPER"
/sbin/modprobe ndiswrapper
# Set up the WiFi card
echo "Configuring ${INTERFACE}:"
/usr/sbin/iwconfig ${INTERFACE} essid ${ESSID}
#/usr/sbin/iwconfig ${INTERFACE} channel ${CHANNEL}
/usr/sbin/iwconfig ${INTERFACE} mode ${MODE}
/usr/sbin/iwconfig ${INTERFACE} key ${KEY}
# Get IP address from dhcp
/sbin/dhcpcd -t 10 -d wlan0
# Bring up interface - I'm not sure if this is necessary,
# but it doesn't hurt
ifconfig wlan0 up
I call this one from rc.inet1, but you could also call it from rc.local. That way the call to this file won't get trashed if you upgrade your Slackware.
Quote:
Pretty stupid, eh? Trashing a prefectly good setup....jeez.
|
Not really. I did the same thing moving from RH to Slackware a couple of years ago. Best move I ever made.
|
|
|
09-06-2004, 09:39 AM
|
#4
|
Member
Registered: Nov 2003
Location: Minneapolis, MN
Distribution: Slackware, Debian, Gentoo, openSuSE
Posts: 358
Original Poster
Rep:
|
Thanks for the info, Hangdog. I may have to see if the script works, because I'm still not having any luck with dhcpd wlan0 or with dhclient. For some reason dhcpd was first giving me an error that I need to add a line:
ddns-update-style ad-hoc; to the dhcpd.conf file. I did that and now dhcpd terminates with an error "Not configured to listen on any interfaces." I get a similar error with dhclient: No broadcast interface fount - exiting...
It's really weird since wlan0 is up and configured in both iwconfig and ifconfig. I guess I'll have to try adding a script to rc.d to see if that will bring up the interface. If I'm missing some step to start broadcasting on wlan0, please let me know... And thanks again for the help, Hangdog.
-Kris
|
|
|
09-06-2004, 09:43 AM
|
#5
|
Member
Registered: Nov 2003
Location: Minneapolis, MN
Distribution: Slackware, Debian, Gentoo, openSuSE
Posts: 358
Original Poster
Rep:
|
Quick update. I wasn't using the -d wlan0 tag in dhcpd to specify the device, but even when I do call dhcpd -d wlan0, it terminates with:
wlan0: not found.
|
|
|
09-06-2004, 11:11 AM
|
#6
|
Member
Registered: Nov 2003
Location: Minneapolis, MN
Distribution: Slackware, Debian, Gentoo, openSuSE
Posts: 358
Original Poster
Rep:
|
Wow, I'm definitely in the running for the "Moron of the Week" award. It's really cruel to have two commands that are so similar. This whole time I've been using "dhcpd" instead of "dhcpcd" LOL. I modified Hangdog's script a bit and only discovered that I was using the wrong dhcpd command when it returned an error No such file /sbin/dhcpd... I'm now using dhcpcd and I have wireless up and running. Thanks again for the help Hangdog.
-Kris
|
|
|
09-06-2004, 12:45 PM
|
#7
|
Member
Registered: Nov 2003
Location: Minneapolis, MN
Distribution: Slackware, Debian, Gentoo, openSuSE
Posts: 358
Original Poster
Rep:
|
Well, I now have unexplainable rc.wlan0 problems. On boot, my iwconfig settings WILL NOT take an Access Point. No matter what I do. I've tried assigning the correct AP, I've tried setting iwconfig wlan0 ap any, etc. etc... All other settings are correct on boot. Then as soon as I log in, I run iwconfig wlan0 essid myessid, and BAM, I have an AP. Then I can either run the script or do it manually--run ifconfig wlan0 up and the dhcpcd, and I'm online. I even tried adding a second essid assignment in my script and it still won't work. In fact, I simplified the script to the point that it contains the exact commands that I type after boot to get the network up. Won't work. Hmm.... maybe I'll try adding "sleep 1" after each command in the script to simulate the time it takes me to type in the commands manually. Heh...it will probably work the way things have been going so far.
|
|
|
09-06-2004, 01:23 PM
|
#8
|
Member
Registered: Nov 2003
Location: Minneapolis, MN
Distribution: Slackware, Debian, Gentoo, openSuSE
Posts: 358
Original Poster
Rep:
|
OK, I promise I'll stop loading this thread with my useless rambling, but I finally got a script to work and it might help somebody... For some reason, I had to put a delay after modprobe ndiswrapper to get any of my iwconfig settings to take effect. Anyway, here is my hackjob of a script...at least it works
Code:
modprobe ndiswrapper
sleep 6
ndiswrapper -l
#echo "iwconfig settings after modprobe"
#iwconfig wlan0
iwconfig wlan0 key open mykeyaaaaa
#sleep 3
iwconfig wlan0 essid myessid
#sleep 3
#iwconfig wlan0 channel 6
#echo "iwconfig settings after config"
#iwconfig wlan0
#sleep 3
ifconfig wlan0 up
#sleep 3
#echo "ifconfig settings after wlan0 up"
#ifconfig wlan0
dhcpcd -t 10 -d wlan0
I guess I could probably get rid of all those troubleshooting comments...
Essentially all I had to do was add the sleep 6 delay after the modprobe and then set my key and essid. After the ifconfig wlan0 up and dhcpcd -t 10 -d wlan0 commands, everything is up and running.
I just added a line to rc.local to call the rc.wlan0 script and viola. I have wireless at boot.
Thanks everybody for all the help.
-Kris
|
|
|
09-06-2004, 01:26 PM
|
#9
|
LQ Veteran
Registered: Feb 2003
Location: Maryland
Distribution: Slackware
Posts: 7,803
|
Quote:
This whole time I've been using "dhcpd" instead of "dhcpcd"
|
You have no idea how often people trip up on that one "c"....
As for rc.wlan0, can I ask where in your boot sequence are you running it? The sleep command sounds like a decent idea, particularly after the modprobe statement. You also might rummage around in your syslog or messages (both in /var/log) and see if there are any complaints being logged.
|
|
|
09-06-2004, 01:27 PM
|
#10
|
LQ Veteran
Registered: Feb 2003
Location: Maryland
Distribution: Slackware
Posts: 7,803
|
Dang, you beat me to the solution.
|
|
|
09-06-2004, 01:39 PM
|
#11
|
LQ Newbie
Registered: Sep 2004
Distribution: Fedora Core 2
Posts: 28
Rep:
|
I cant get my linksys card to work
|
|
|
09-06-2004, 02:40 PM
|
#12
|
Member
Registered: Nov 2003
Location: Minneapolis, MN
Distribution: Slackware, Debian, Gentoo, openSuSE
Posts: 358
Original Poster
Rep:
|
I checked syslog and messages.... WOW. Looks like I have some serious work ahead of me. Although there aren't any issues with ndiswrapper or my iwconfig. I guess it must just take a few seconds to become active. There's a ton of insmod errors with my cdrom/sbpcd.g No clue what that is all about. And in the whole wireless mess and rebooting my computer about 75 times, I noticed a couple errors. First, it looks like there's a problem with kmod trying to detect SCSI devices (of which I have none) and for some reason PCMCIA services are starting on boot although this is a desktop system with no PCMCIA. It also seems like the hotplug startup takes waaay too long. I looked at rc.hotplug and it was pretty much all meaningless to me. I'm sure there's a bunch of other problems too, but I don't really know where to start.
Would this be an issue that could be solved by recompiling the kernel and removing modules and such that I don't need for my particular setup? If so, does anyone know of a kernel howto geared toward clueless users? If it is a kernel issue I might as well try upgrading to 2.6.x while I'm at it. If anyone has any input, I'd like to hear it...
-Kris
|
|
|
09-06-2004, 03:46 PM
|
#13
|
LQ Veteran
Registered: Feb 2003
Location: Maryland
Distribution: Slackware
Posts: 7,803
|
Quote:
for some reason PCMCIA services are starting on boot although this is a desktop system with no PCMCIA
|
This one and the hotplug are easy. Jump into your /etc/rc.d and make rc.pcmcia and rc.hotplug non-executable (chmod -x filename). Since you don't have pcmcia and hotplug largely works with pcmcia devices, you can safely turn them off. In Slackware, pretty much all the boot work is done from scripts in /etc/rc.d and the best way to control stuff is by making scripts executable or non-executable.
Quote:
Would this be an issue that could be solved by recompiling the kernel and removing modules and such that I don't need for my particular setup? If so, does anyone know of a kernel howto geared toward clueless users?
|
Recompiling the kernel would probably solve most of the problems (and maybe introduce a few new ones ). For guides, head to the Slackware forum here. There are a couple of sticky threads at the top (one for 2.4 and one for 2.6) that explain it in good detail. I've pretty much regurgitated them as a how-to on my site.
By the way, if you are jumping to 2.6, you might want to stick with 2.6.7 for the time being. 2.6.8.1 has been a bit touchy.
Quote:
I cant get my linksys card to work
|
Well that's too bad. Care to do something about it besides complain?
|
|
|
09-06-2004, 03:54 PM
|
#14
|
LQ Newbie
Registered: Sep 2004
Distribution: Fedora Core 2
Posts: 28
Rep:
|
well im a newbie so its hard for me to tell whats goin wrong
but the drivers installed but I cant get an IP also... ive spent like 4hrs in books and stuff tryna see if i could fix it but i cant rite now but i do think i can get it to work any ideas on what i should do first
btw its hard for me to work on it because i have to boot out of linux and into windows to read stuff
and sorry if i sounded like i was complainin
if it helps my disro is Fedora Core 2
and my card is a linksys wireless g with speedbooster Model no. WMP54GS
Last edited by MikeyMike; 09-06-2004 at 03:58 PM.
|
|
|
09-06-2004, 04:13 PM
|
#15
|
LQ Veteran
Registered: Feb 2003
Location: Maryland
Distribution: Slackware
Posts: 7,803
|
Well, there is an entire thread on that card. You might want to have a read through it. However, it looks like linksys has been changing chipsets so you will want to look at the output of lspci to find out what chipset your card has. Some of them may have native linux drivers which would be good. Otherwise you are probably going to need to use ndiswrapper or linuxat.
By the way, it is bad form to hijack a thread with a new question, particularly since this thread has nothing to do with Linksys cards. If you have a question, start a new thread since that is the best way to get an answer.
|
|
|
All times are GMT -5. The time now is 02:07 PM.
|
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.
|
Latest Threads
LQ News
|
|