|
| 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