Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

# 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.


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)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

wifi_conf-0.1.dev0-py3-none-any.whl (10.9 kB view details)

Uploaded Python 3

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

Hashes for wifi_conf-0.1.dev0.tar.gz
Algorithm Hash digest
SHA256 15434a4061e8a98d077c71643b0c7142b2914e87b85ff1f582531cbb05e02cc4
MD5 9f8c5935ffa062e355d036a079ccf509
BLAKE2b-256 58788068211e100e26401cbbcfd942d544fd04a2e12f066456602da915a88919

See more details on using hashes here.

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

Hashes for wifi_conf-0.1.dev0-py3-none-any.whl
Algorithm Hash digest
SHA256 f509473c4cdc5c5d4fe84a1f6fc914da56c27697d6c473a1ee9111c440881b93
MD5 08fb55da450dc5d48d01066783c420c6
BLAKE2b-256 5fdd7670dd99f7784ff9c4ced3c3272105e76836a8c204d49e699629416df6b0

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.1.dev0 This release

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page