Please help, I've been wrestling with this for a couple of weeks now without success.
I'm using a Prism54 USB adapter (Linksys WUSB54AG) under Xubuntu 8.10, kernel 2.6.27-7. I've configured the card to start at boot with WEP and static ip using /etc/network/interfaces and /etc/rc.local. The configuration seems OK because when I use the native linux p54usb driver I can connect to router and internet automatically. The problem with the native driver is that it drops the connection constantly- I believe that it drops the connection whenever the signal strength goes below about 50%. Using the Wavelan plugin in XFCE4 I can see that the connection drops once the signal strength goes below 3 bars. This happens constantly because I live in a small apartment block and the router is in the owner/manager's apartment. Using ndiswrapper and the windows driver the connection stays up down to 2 bars.
When using the ndiswrapper'd windows driver with the identical configuration (and blacklisting all the native driver files in /etc/modprobe.d/blacklist and loading ndiswrapper with /etc/modules) the adapter connects properly to the access point and associates with it automatically. I can ping the router but cannot get onto the internet. I checked the output of route and did not see the default gateway (although it is setup in the interfaces file and picked up automatically by the native driver). I added the default gateway using the route add command and then route shows the gateway - but I still can't ping anything beyond the router. Ping outputs that "The network is unreachable". I've tried URL's eg. www.google.com
and IP addresses eg. xxx.xxx.xxx.xxx to see if it might be related to the DNS, but can reach neither format of address so, at least in the first instance, the error is not to do with the DNS. I also tried disabling ipv6 using the aliases file but that didn't work either
1) Is there any way to make the native p54 driver hold the connection down to relatively low signal strengths?
2) Does anyone know what I should do to make the ndiswrapper'd windows driver access addresses beyond the router, i.e. connect to the internet.
PS: Please, no trite answers like get my own internet connection (not allowed), or get another adapter or bridge (can't afford).