Skip to content
This repository was archived by the owner on Sep 30, 2021. It is now read-only.

Commit b750e70

Browse files
committed
Add instructions for Realtek adapters
1 parent f06e247 commit b750e70

File tree

1 file changed

+74
-0
lines changed

1 file changed

+74
-0
lines changed

howto/realtek.md

+74
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
## Try this first
2+
3+
If you are facing any problems with Realtek adapters (e.g. Edimax EW-7811Un)
4+
first try to run create_ap with `-w 2` (i.e. use WPA2 only) or use it
5+
without passphrase. If you are still facing any problems or you want to
6+
also use WPA1, then follow the instructions below.
7+
8+
NOTE: The instructions below are only valid for Realtek adapters with 8192 chipset.
9+
10+
## Before installation
11+
12+
If you're using ArchLinux, run:
13+
14+
```
15+
pacman -S base-devel linux-headers dkms git
16+
pacman -R hostapd
17+
```
18+
19+
If you're using Debian, Ubuntu, or any Debian-based distribution, run:
20+
21+
```
22+
apt-get install build-essential linux-headers-generic dkms git
23+
apt-get remove hostapd
24+
apt-get build-dep hostapd
25+
```
26+
27+
## Install driver
28+
29+
The driver in the mainline of Linux kernel doesn't work well with the 8192 adapters.
30+
For this reason you need to install the driver that is provided from Realtek. Their
31+
driver can not be compiled with newer kernels, but since it was an open-source
32+
release under GPL license some people were able to fixed it and make it compile.
33+
34+
With the following commands you can install a fixed version of Realtek's driver:
35+
36+
```
37+
git clone https://github.com/pvaret/rtl8192cu-fixes.git
38+
dkms add rtl8192cu-fixes
39+
dkms install 8192cu/1.9
40+
cp rtl8192cu-fixes/blacklist-native-rtl8192.conf /etc/modprobe.d
41+
cp rtl8192cu-fixes/8192cu-disable-power-management.conf /etc/modprobe.d
42+
```
43+
44+
After installation, unload the previous driver and load the new one, or just reboot.
45+
46+
## Install hostapd
47+
48+
Realtek's driver is using an old subsystem which is called `wireless-extensions`
49+
(or `wext`). Hostapd works only with the new subsystem (which is called `nl80211`).
50+
For this reason Realtek wrote a patch for hostapd. You can install it with the
51+
following commands:
52+
53+
If you have ArchLinux install [hostapd-rtl871xdrv](https://aur.archlinux.org/packages/hostapd-rtl871xdrv)
54+
from AUR or just run:
55+
56+
```
57+
yaourt -S hostapd-rtl871xdrv
58+
```
59+
60+
If you're using any other distribution, run:
61+
62+
```
63+
git clone https://github.com/pritambaral/hostapd-rtl871xdrv.git
64+
wget http://w1.fi/releases/hostapd-2.2.tar.gz
65+
tar zxvf hostapd-2.2.tar.gz
66+
cd hostapd-2.2
67+
patch -p1 -i ../hostapd-rtl871xdrv/rtlxdrv.patch
68+
cp ../hostapd-rtl871xdrv/driver_* src/drivers
69+
cd hostapd
70+
cp defconfig .config
71+
echo CONFIG_DRIVER_RTW=y >> .config
72+
make
73+
make install
74+
```

0 commit comments

Comments
 (0)