This page describes how to get the rtl8187 wifi-driver working
Note: The rtl8187 driver is in the kernel (thus the driver comes with the kernel26 package)
The rtl8187 chip is made for usb-cards/dongles
It supports 802.11(a)/b/g and the following encryptions: WEP, WPA and WPA2
The driver's source is released under the GPL
Using and testing the driver/Troubleshooting
Make sure that you have loaded the rtl8187 module with
dmesg | grep rtl8187You should see some output like this
usbcore: registered new interface driver rtl8187
If you see that line everything should be OK
Using the driver
If everything is right, you should have two new interfaces: wlan0 and wmaster0 If you do not see wlan0 just run
ifconfig wlan0 up
To list all available wifi-networks just run
iwlist wlan0 scan
For more information about configuring your wifi-network see here: http://wiki.archlinux.org/index.php/Wireless_Setup#Setup_and_Boot
What to do if your connection always times out?
Method 1: Lowering the transfer rate manually
The solution can be found in this thread: http://bbs.archlinux.org/viewtopic.php?pid=299642
Just set the rate to 5.5
iwconfig wlan0 rate 5.5M auto
Actually this worked for a while but it would still start revving out, so making the last item "fixed" ensures it does not spin. Btw. If your wireless card has already gone into meltdown issuing this command will get it working again.
iwconfig wlan0 rate 5.5M fixed
I have also tried setting this in the IWOPTS, but it does not seem to be taking, so now what I do until I get this sorted out is:
netcfg2 -c <your wireless profile> iwconfig wlan0 rate 5.5M fixed
And then it never times out (at least for me)
Found the $POST_UP option, so appending this to your profile config file, sets the rate correctly when using the netcfg tools.
POST_UP="iwconfig wlan0 rate 5.5M fixed"
Actually for my card setting the rate higher still works, so now this line looks like:
POST_UP="iwconfig wlan0 rate 12M fixed"
netfcg2 -c <wireless profile>
and choosing your profile works without extra commands.
Method 2: Lowering the txpower
You can try lowering the transmit power as well. This may save power as well:
iwconfig wlan0 txrate 5
or even as low as 1. Valid settings are from 0 to 20 or auto for the stock kernel driver.
Method 3: Aircrack-ng patched driver
Method 4: Using Ndiswrapper
If everything else fails, then you are left with using Ndiswrapper. Ndiswrapper takes Windows RTL8187 drivers and uses them to enable your card.
Symptoms which suggest you may have better luck with Ndiswrapper:
- "iwlist wlan0 scan" results are irregular and/or do not show some APs.
- Everything seems to be working, except the DHCP request, which may just time out.
1. Install ndiswrapper:
pacman -S ndiswrapper
2. Download the Windows drivers:
3. Extract the drivers:
gzip -dc ndisdrivers.tar.gz | tar xf -
4. If you have the rtl8187 module loaded, then do this:
It is suggested that you remove previous ndiswrapper drivers, if you have installed them.
ndiswrapper -l ndiswrapper -r <drivername>
Also add "ndiswrapper" and "!rtl8187" to /etc/rc.conf under MODULES - this will stop rtl8187 from loading on boot, and will enable ndiswrapper to load on boot.
5. Install the driver: If you have an older kernel(eg. older than 2.6.28.*), do:
If you have a newer kernel (eg. 2.6.28.*), do:
ndiswrapper -i net8187b.inf ndiswrapper -m modprobe ndiswrapper
Proceed to connect as you normally would.
However in every case it is better to move closer to the access point.