A python wrapper over nmcli tool for linux devices.
Project description
wifi_wrapper
A python wrapper over nmcli tool for linux devices.
Install
pip install wifi_wrapper
Quick Usage
from wifi_wrapper import WiFi
from pprint import pprint
wifi = WiFi()
enabled = wifi.wifi_enabled()
if enabled:
connections = wifi.scan()
print("Available wifi nearby :")
pprint(connections)
"""
Output ->
Available wifi nearby:
[
{
"IN-USE": "*",
"BSSID": "8C:A3:99:16:4C:63",
"SSID": "WillowCove",
"MODE": "Infra",
"CHAN": "1",
"RATE": "130 Mbit/s",
"SIGNAL": "74",
"BARS": "▂▄▆_",
"SECURITY": "WPA2",
"CLIENT": "yes",
},
{ ... },
{ ... },
]
"""
Dependency
- Your system should have nmcli installed and you should have sudo permissions
sudo apt install network-manager
- After the installation has completed, start the Network Manager.
sudo systemctl start NetworkManager.service
- Next, we will enable Network Manager to start on system boot.
sudo systemctl enable NetworkManager.service
- Disable hostapd and dnsmasq
sudo systemctl disable dnsmasq.service
sudo systemctl disable hostapd.service
- Make sure your
/etc/NetworkManager/NetworkManager.conf
file looks exactly like this
[main]
plugins=ifupdown,keyfile
dhcp=internal
[ifupdown]
managed=false
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
wifi_wrapper-0.1.1.tar.gz
(5.7 kB
view details)
File details
Details for the file wifi_wrapper-0.1.1.tar.gz
.
File metadata
- Download URL: wifi_wrapper-0.1.1.tar.gz
- Upload date:
- Size: 5.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 25777223ee135f2915d7a71aa6fb146c2b52b0c8edd5fe07b80eb77b9a7d251a |
|
MD5 | fca04fef16433099ec7a5fb22ef042ff |
|
BLAKE2b-256 | f884d0f5238fed74453a58984e3f4ac6c841e1cd39f4201595c7591793fd616f |