0unknwn / auto-hotspot

Service and script to automatically create and configure an access point if there is no known network nearby
GNU General Public License v2.0
72 stars 23 forks source link

Auto Access Point

This script is intended for the Raspeberry Pi. It will automatically create a hotspot, if there is no known wifi nearby. Therefore it will use systemd-networkd, wpa_supplicant and wpa_cli. If no device is connected to the hotspot for a while it will search for neworks again.

You need to have a /etc/wpa_supplicant/wpa_supplicant-device*.conf file similiar to this.

*Replace device with the name of your wifi interface, which is very likely to be wlan0.

country=FR                                                                        
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev                           
update_config=1                                                                   
ap_scan=1

### auto hotspot ###      # has to be the first network section!                                                                                  
network={
    priority=0            # Lowest priority, so wpa_supplicant prefers the other networks below 
    ssid="autohotspot"    # your access point's name                                                            
    mode=2                                                                       
    key_mgmt=WPA-PSK                                                             
    psk="passphrase"      # your access point's password                                    
    frequency=2462                                                               
}

### your network(s) ###    
network={                                                                                                                               
    ssid="yourWifi"
    psk="passphrase"                                                 
} 

After having installed the script (see below) you can start a hotspot manually by running auto-hotspot --start-ap and stop it with --stop-ap.

If there is a wired network connection the Pi will work as a repeater

How it works is also discussed here: https://raspberrypi.stackexchange.com/questions/100195

Install

git clone https://github.com/0unknwn/auto-hotspot.git
cd auto-hotspot
chmod +x auto-hotspot install.sh
sudo ./install.sh