Hi,
I just bought an Asus EEE box B202, and I've installed Intrepid Ibex on it. As with seemingly every computer I've ever tried to install any distribution of Linux on, it's got an Ralink wifi driver which is a total pain to get working...
I'm using these instructions here:
http://ubuntuforums.org/showthread.php?t=563547
I downloaded the windows wifi drivers from Asus's web site. I installed them using ndiswrapper -i, and now I have these:
Code:
root@Winter:/etc/ndiswrapper/rt2860# cksum rt*
222794296 43754 rt2860.inf
287247444 572416 rt2860.sys
And it appears to work:
Code:
root@Winter:~# ndiswrapper -l
rt2860 : driver installed
device (1814:0781) present
Here's the PCI info, in case it's useful:
Code:
03:00.0 Network controller: RaLink Device 0781
Subsystem: RaLink Device 2790
Flags: bus master, fast devsel, latency 0, IRQ 17
Memory at fe7f0000 (32-bit, non-prefetchable) [size=64K]
Capabilities: [40] Power Management version 3
Capabilities: [50] Message Signalled Interrupts: Mask- 64bit+ Queue=0/5 Enable-
Capabilities: [70] Express Endpoint, MSI 00
Capabilities: [100] Advanced Error Reporting <?>
Kernel driver in use: ndiswrapper
I can now see the device in gnome-network-admin, and it sees my local network's ESSID and understands that it uses WEP and needs a key. So it's doing something right. The only problem is that it doesn't actually connect at all. When I use ifup, it fails to get a DHCP address:
Code:
root@Winter:~# ifup wlan0
Internet Systems Consortium DHCP Client V3.1.1
Copyright 2004-2008 Internet Systems Consortium.
All rights reserved.
For info, please visit http://www.isc.org/sw/dhcp/
Listening on LPF/wlan0/00:15:af:ba:aa:99
Sending on LPF/wlan0/00:15:af:ba:aa:99
Sending on Socket/fallback
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 3
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 3
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 4
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 9
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 11
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 17
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 8
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 6
No DHCPOFFERS received.
No working leases in persistent database - sleeping.
dmesg shows me this:
Code:
[ 1177.321436] ADDRCONF(NETDEV_UP): wlan0: link is not ready
I've seen this same effect when I had the wrong password, but I'm pretty sure my password is correct: I can connect to the network using a different Linux machine, and the EEE box can connect to the network using Windows. The password is ten numbers, and I've tried it both as a hexadecimal password and as an ASCII password, even though it's surely hexadecimal. Always the same result.
From trying this with other computers I believe that an ndiswrapper driver can appear to work, but actually be the wrong driver. At least, downloading a driver for the same device from a different manufacturer sometimes makes a difference. So if there's anyone with a working wifi driver, could they post the checksums of their .inf and .sys files, and let me know where they got them from?
By the way, I just tried installing the EEE packages from array.org. No improvement, although my attempts at ndiswrapper might have interfered with things. I did notice that there is an alternate driver now, rt2860sta. But rmmod ndiswrapper and modprobe rt2860sta results in pretty much the same situation: it can see the network, but not connect to it. This time dmesg shows:
Code:
[ 757.760052] ra0: no IPv6 routers present
If I use array.org, should I be using ndiswrapper still, or native drivers?
Thanks for any help,
Matthew Exon
Bookmarks