Feature-rich wifi hotspot creator for Linux which provides both GUI and command-line interface. It is also able to create a hotspot using the same wifi card which is connected to an AP already ( Similar to Windows 10).
Go to file
2020-05-25 04:08:31 +05:30
.circleci Update config.yml 2019-11-25 10:17:14 +05:30
.github Update bug_report.md 2020-04-13 11:59:18 +05:30
docs Add new screenshot 2019-04-18 00:55:47 +05:30
src Remove pkexec from desktop 2020-05-06 16:30:28 +05:30
.coveralls.yml Create .coveralls.yml 2019-04-20 08:42:17 +05:30
.gitignore Update gitignore 2019-04-14 21:08:24 +05:30
.travis.yml Update .travis.yml 2019-07-17 01:59:37 +05:30
CODE_OF_CONDUCT.md Create CODE_OF_CONDUCT.md 2019-04-19 00:53:08 +05:30
CONTRIBUTING.md Update CONTRIBUTING.md 2019-04-19 01:01:44 +05:30
LICENSE Update LICENSE 2020-03-16 14:37:38 +05:30
Makefile Update Makefile 2019-05-28 02:15:05 +05:30
README.md Update README.md 2020-05-25 04:08:31 +05:30
snapcraft.yaml add snapcraft 2019-04-24 14:46:20 +05:30

Linux Wifi Hotspot

Build Status Gitter

Update

  • It adds new file to sudors.d to run create_ap without asking password
  • GUI can be run as normal user. No need to add sudo
  • Config files are wriiten to /etc/wh.config (Previouslu configurations are wriiten to home directory as .wh.config).
  • .desktop file is added. So You can start from app launcher

Features

  • Share your wifi like in Windows - Share wifi on same interface which you are connected to internet.
  • Share access point from any network interface
  • Includes Both command line and gui.
  • Support both 2.4GHz and 5GHz (Need to compatible with your wifi adapter). Ex: You have connected to 5GHz network and share connection with 2.4GHz.
  • Select Channel.
  • Hide SSID

screenshot

Command line help and documentation

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

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

For building from source

  • cmake (https://cmake.org)
  • 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 cmake 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

If you don't want to install it to system, you can run programm from build directory. Then you don't want to run sudo make install. But make sure create_ap the command line util is installed.

Uninstallation

sudo make uninstall

Running

Run in terminal wihotspot

Tested with Ubuntu from 16.04 to 20.04. If any issue found, file a issue on github.

credits - oblique

Contributing

This project is still new. So you can simply open a issue and send a PR. Also there are some existing issues. Pick one and start contributing.

License

FreeBSD

Copyright (c) 2013, oblique

Copyright (c) 2020, lakinduakash