.circleci | ||
.github | ||
debian | ||
docs | ||
src | ||
util/debian | ||
.coveralls.yml | ||
.gitignore | ||
CODE_OF_CONDUCT.md | ||
CONTRIBUTING.md | ||
LICENSE | ||
Makefile | ||
Makefile.cmake | ||
README.md |
Linux Wifi Hotspot
Update
- UI improvements
- Fallback to same channel when same wifi interface does not support for multiple channels
- Show the connected devices
- Add MAC filter
Features
- Share your wifi like in Windows - Use wifi and enable hotspot at the same time.
- Share access point from any network interface
- MAC filter
- Includes Both command line and gui.
- Support both 2.4GHz and 5GHz (Need to be compatible with your wifi adapter). Ex: You have connected to the 5GHz network and share a connection with 2.4GHz.
- Select Channel.
- Hide SSID
- Show the connected devices
Command line help and documentation
Read Command line help and documentation here.
If you only need the command-line without GUI run make install-cli-only
as root user.
Notes
Sometimes there are troubles with 5Ghz bands due to some vendor restrictions. If you cannot start hotspot while you are connected to 5Ghz band, Unselect Auto and select 2.4Ghz in frequency selection.
If any problems with RealTeK Wifi Adapters see this
Installation
Debian/Ubuntu
Download the debian package from latest release
OR
sudo add-apt-repository ppa:lakinduakash/lwh
sudo apt install linux-wifi-hotspot
Arch based distributions
Install with:
yay -S linux-wifi-hotspot
Dependencies
General
- bash
- util-linux (for getopt)
- procps or procps-ng
- hostapd
- iproute2
- iw
- iwconfig (you only need this if 'iw' can not recognize your adapter)
- haveged (optional)
Make sure you have those dependencies by typing them in terminal. If any of dependencies fail install it using your distro's package manager
For 'NATed' or 'None' Internet sharing method
- dnsmasq
- iptables
To build from source
- make
- gcc and g++
- build-essential
- pkg-config
- gtk
- libgtk-3-dev
On Ubuntu or debian install dependencies by,
sudo apt install -y libgtk-3-dev build-essential gcc g++ pkg-config make hostapd
Installation
git clone https://github.com/lakinduakash/linux-wifi-hotspot
cd linux-wifi-hotspot
#build binaries
make
#install
sudo make install
Uninstallation
sudo make uninstall
Running
You can launch the GUI by searching for "Wifi Hotspot" in the Application Menu or using the terminal with:
wihotspot
Run on Startup
The wihotspot
GUI uses create_ap
to create and manage access points. This service and core logic was originally created by
@oblique, and are now maintained in this
repository.
Start the hotspot service on startup (using your saved configuration) with:
systemctl enable create_ap
Contributing
If you found a bug or you have an idea about improving this make an issue. Even a small contribution make open source world more beautiful. Please read CONTRIBUTING.md for more info.
Disclaimer
License
FreeBSD
Copyright (c) 2013, oblique
Copyright (c) 2021, lakinduakash