PyAirview is a very simple Python library for the Ubiquiti Airview2 2.4GHz spectrum analyzer, which has an undocumented device API.
Project description
PyAirview is a very simple Python library for the Ubiquiti Airview2 2.4GHz spectrum analyzer, which has an undocumented device API.
PyAirview allows the Airview device to be used by 3rd party applications.
The library works pretty well for the intended purpose :)
Once I have the basics written and documented I may port it to C for use in other languages and so that there is a common low level library available, but it’s simple enough that even a high level port to Ruby or C# would probably take no more than a day.
Usage
from __future__ import print_function
import libairview
# open the proper serial port
libairview.connect(port="/dev/ttyACM0")
# initialize the device
libairview.initialize()
# retrieve device-specific information like RF frequency range and channel size
device_info = libairview.get_device_info()
"""
start RSSI scanning in a background thread. callback should take a parameter
named 'rssi_list', which will be a list of rssi values. Use information
obtained in device_info to interpret the RSSI values and pair them with
exact frequencies.
"""
def scan_callback(rssi_list=None):
print('RSSI levels received: %s', rssi_list)
libairview.start_background_scan(callback=scan_callback)
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
Built Distribution
Hashes for pyairview-0.1a0-py2-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7805f7b2e19801c38b864895d7dc38421c09d9141dd7d9b94bede769f1c5ad8a |
|
MD5 | ce58f37478651865a62789e3177ba9fc |
|
BLAKE2b-256 | 4cfaceda3cf361cd16c49a98ee750ea8444341345ddd64826ec859917f391f43 |