Package for setting up AP for configuration of wifi on raspberry pi
Project description
# Wifi conf service
This python package provides a daemon that can be used to setup an access point for headless wifi configuration.
## Installation
The package requires [`hostapd`](https://en.wikipedia.org/wiki/Hostapd) and [`dnsmasq`](https://en.wikipedia.org/wiki/Dnsmasq) to be installed.
```console
sudo apt-get install hostapd
sudo apt-get install dnsmasq
sudo pip install wifi_conf
sudo install_wifi_conf
```
The status of the daemon can be checked with
```sh
sudo systemctl status wifi_conf
```
## Usage
```python
import wifi_conf
from wifi_conf import wifi_conf_client
# configure device as access point
# Access point has ssid `test`
wifi_conf_client.start_access_point(ssid="test")
# Wait some time to see effect
time.sleep(20)
# Set wifi password
wifi_conf_client.set_wifi_ssid_and_password('Wifi_ssid', 'password')
# switch back to wifi client mode
wifi_conf_client.stop_access_point()
```
## Testing
```bash
sudo python3 -m unittest test/wifi_conf_test.py
```
## Security
Currently, the `wifi_conf` user is added to the sudo group to be able to start and stop services connected to setting up an access point. For other solution see https://serverfault.com/questions/841099/systemd-grant-an-unprivileged-user-permission-to-alter-one-specific-service.
This python package provides a daemon that can be used to setup an access point for headless wifi configuration.
## Installation
The package requires [`hostapd`](https://en.wikipedia.org/wiki/Hostapd) and [`dnsmasq`](https://en.wikipedia.org/wiki/Dnsmasq) to be installed.
```console
sudo apt-get install hostapd
sudo apt-get install dnsmasq
sudo pip install wifi_conf
sudo install_wifi_conf
```
The status of the daemon can be checked with
```sh
sudo systemctl status wifi_conf
```
## Usage
```python
import wifi_conf
from wifi_conf import wifi_conf_client
# configure device as access point
# Access point has ssid `test`
wifi_conf_client.start_access_point(ssid="test")
# Wait some time to see effect
time.sleep(20)
# Set wifi password
wifi_conf_client.set_wifi_ssid_and_password('Wifi_ssid', 'password')
# switch back to wifi client mode
wifi_conf_client.stop_access_point()
```
## Testing
```bash
sudo python3 -m unittest test/wifi_conf_test.py
```
## Security
Currently, the `wifi_conf` user is added to the sudo group to be able to start and stop services connected to setting up an access point. For other solution see https://serverfault.com/questions/841099/systemd-grant-an-unprivileged-user-permission-to-alter-one-specific-service.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
wifi_conf-0.1.dev0.tar.gz
(6.5 kB
view details)
Built Distribution
File details
Details for the file wifi_conf-0.1.dev0.tar.gz
.
File metadata
- Download URL: wifi_conf-0.1.dev0.tar.gz
- Upload date:
- Size: 6.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.0.0 requests-toolbelt/0.8.0 tqdm/4.24.0 CPython/3.5.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 15434a4061e8a98d077c71643b0c7142b2914e87b85ff1f582531cbb05e02cc4 |
|
MD5 | 9f8c5935ffa062e355d036a079ccf509 |
|
BLAKE2b-256 | 58788068211e100e26401cbbcfd942d544fd04a2e12f066456602da915a88919 |
File details
Details for the file wifi_conf-0.1.dev0-py3-none-any.whl
.
File metadata
- Download URL: wifi_conf-0.1.dev0-py3-none-any.whl
- Upload date:
- Size: 10.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.0.0 requests-toolbelt/0.8.0 tqdm/4.24.0 CPython/3.5.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f509473c4cdc5c5d4fe84a1f6fc914da56c27697d6c473a1ee9111c440881b93 |
|
MD5 | 08fb55da450dc5d48d01066783c420c6 |
|
BLAKE2b-256 | 5fdd7670dd99f7784ff9c4ced3c3272105e76836a8c204d49e699629416df6b0 |