mirror of
https://github.com/lakinduakash/linux-wifi-hotspot.git
synced 2024-11-21 19:40:11 +00:00
75 lines
2.3 KiB
Markdown
75 lines
2.3 KiB
Markdown
## Try this first
|
|
|
|
If you are facing any problems with Realtek adapters (e.g. Edimax EW-7811Un)
|
|
first try to run create_ap with `-w 2` (i.e. use WPA2 only) or use it
|
|
without passphrase. If you are still facing any problems or you want to
|
|
also use WPA1, then follow the instructions below.
|
|
|
|
NOTE: The instructions below are only valid for Realtek adapters with 8192 chipset.
|
|
|
|
## Before installation
|
|
|
|
If you're using ArchLinux, run:
|
|
|
|
```
|
|
pacman -S base-devel linux-headers dkms git
|
|
pacman -R hostapd
|
|
```
|
|
|
|
If you're using Debian, Ubuntu, or any Debian-based distribution, run:
|
|
|
|
```
|
|
apt-get install build-essential linux-headers-generic dkms git
|
|
apt-get remove hostapd
|
|
apt-get build-dep hostapd
|
|
```
|
|
|
|
## Install driver
|
|
|
|
The driver in the mainline of Linux kernel doesn't work well with the 8192 adapters.
|
|
For this reason you need to install the driver that is provided from Realtek. Their
|
|
driver can not be compiled with newer kernels, but since it was an open-source
|
|
release under GPL license some people were able to fixed it and make it compile.
|
|
|
|
With the following commands you can install a fixed version of Realtek's driver:
|
|
|
|
```
|
|
git clone https://github.com/pvaret/rtl8192cu-fixes.git
|
|
dkms add rtl8192cu-fixes
|
|
dkms install 8192cu/1.9
|
|
cp rtl8192cu-fixes/blacklist-native-rtl8192.conf /etc/modprobe.d
|
|
cp rtl8192cu-fixes/8192cu-disable-power-management.conf /etc/modprobe.d
|
|
```
|
|
|
|
After installation, unload the previous driver and load the new one, or just reboot.
|
|
|
|
## Install hostapd
|
|
|
|
Realtek's driver is using an old subsystem which is called `wireless-extensions`
|
|
(or `wext`). Hostapd works only with the new subsystem (which is called `nl80211`).
|
|
For this reason Realtek wrote a patch for hostapd. You can install it with the
|
|
following commands:
|
|
|
|
If you have ArchLinux install [hostapd-rtl871xdrv](https://aur.archlinux.org/packages/hostapd-rtl871xdrv)
|
|
from AUR or just run:
|
|
|
|
```
|
|
yaourt -S hostapd-rtl871xdrv
|
|
```
|
|
|
|
If you're using any other distribution, run:
|
|
|
|
```
|
|
git clone https://github.com/pritambaral/hostapd-rtl871xdrv.git
|
|
wget http://w1.fi/releases/hostapd-2.2.tar.gz
|
|
tar zxvf hostapd-2.2.tar.gz
|
|
cd hostapd-2.2
|
|
patch -p1 -i ../hostapd-rtl871xdrv/rtlxdrv.patch
|
|
cp ../hostapd-rtl871xdrv/driver_* src/drivers
|
|
cd hostapd
|
|
cp defconfig .config
|
|
echo CONFIG_DRIVER_RTW=y >> .config
|
|
make
|
|
make install
|
|
```
|