Description
A Desktop application on the Signalum Python Library/CLI Tool. The Signalum Desktop application is an attempt to develop a single tool for analysing and visualizing your wireless environment over a range of Bluetooth Devices, WiFi Devices and hopefully more.
Written entirely in Python3, Signalum Desktop currently accomplished the following:
Basic wifi SSID and Bluetooth identification
Signal Visualization
Wifi and Bluetooth RSSI Values calculation
Export - Ability to export values to excel worksheet
signalum-desktop alternatives and similar packages
Based on the "GUI" category.
Alternatively, view signalum-desktop alternatives based on common mentions on social networks and blogs.
-
kivy
Open source UI framework written in Python, running on Windows, Linux, macOS, Android and iOS -
PySimpleGUI
Launched in 2018. It's 2023 and PySimpleGUI is actively developed & supported. Create complex windows simply. Supports tkinter, Qt, WxPython, Remi (in browser). Create GUI applications trivially with a full set of widgets. Multi-Window applications are also simple. 3.4 to 3.11 supported. 325+ Demo programs & Cookbook for rapid start. Extensive docs -
DearPyGui
Dear PyGui: A fast and powerful Graphical User Interface Toolkit for Python with minimal dependencies -
Eel
A little Python library for making simple Electron-like HTML/JS GUI apps [Moved to: https://github.com/ChrisKnott/Eel] -
pywebview
Build GUI for your Python program with JavaScript, HTML, and CSS -
urwid
Console user interface library for Python (official repo) -
wxPython
A blending of the wxWidgets C++ class library with the Python. -
PySide
ATTENTION: This project is deprecated, please refer to PySide2 -
Python bindings for Sciter
Python bindings for Sciter -
Python version of the Atlas toolkit
The quick and easy way to add versatile graphical interfaces with networking capabilities to your Python programs. Give instant access to your application to whoever you want on the Internet, without having to deploy it. Works even on your Android smartphone or tablet. -
Qt Style Sheet Inspector
A inspector to be able to view and edit Qt style sheet while an application is running -
pyglet
A cross-platform windowing and multimedia library for Python. -
PyQt
Python bindings for the Qt cross-platform application and UI framework, with support for both Qt v4 and Qt v5 frameworks. -
curses
Built-in wrapper for ncurses used to create terminal GUI applications.
Build time-series-based applications quickly and at scale.
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of signalum-desktop or a related project?
README
Signalum Desktop
A Desktop application on the Signalum Python Library/CLI Tool. The Signalum Desktop application is an attempt to develop a single tool for analysing and visualizing your wireless environment over a range of Bluetooth Devices, WiFi Devices and hopefully more.
Written entirely in Python3, Signalum Desktop currently accomplished the following:
- Basic wifi SSID and Bluetooth identification
- Signal Visualization
- Wifi and Bluetooth RSSI Values calculation
- Export - Ability to export values to excel worksheet
This application was bootstrapped with Fman Build system
[Signal-Graph](assets/signal-graph.png)
[Devices](assets/devices.png)
Supported Protocols
Bluetooth
Bluetooth operates at frequencies between 2402 and 2480 MHz, or 2400 and 2483.5 MHz including guard bands 2 MHz wide at the bottom end and 3.5 MHz wide at the top. This is in the globally unlicensed (but not unregulated) industrial, scientific and medical (ISM) 2.4 GHz short-range radio frequency band. It is a standard wire-replacement communications protocol primarily designed for low power consumption, with a short range based on low-cost transceiver microchips in each device.
Wifi
This refers to a family of radio technologies that is commonly used for the wireless local area networking (WLAN) of devices which is based around the IEEE 802.11 family of standards. Wi-Fi most commonly uses the 2.4 gigahertz (12 cm) UHF and 5 gigahertz (6 cm) SHF ISM radio bands. At close range, some versions of Wi-Fi, running on suitable hardware, can achieve speeds of over 1 Gbit/s.
Dependencies
Apt packages
- bluetooth
- libbluetooth-dev
Application should be run with sudo
priviledges to scan for wireless devices, else there might be unprecedented behaviour
Development
# install dependencies
make dependencies
# make ui files and run in development mode
make dev
After modifying any .ui
file run the make ui_files
command to update
Demo
Simple usage of Signalum Desktop to monitor multiple devices
[Demo](assets/output.gif)
Contributors
Much thanks and appreciation to everyone who made this project possible
- Manasseh Mmadu
- Diretnan Domnan
- Wisdom Praise
- Engr. Ajao Lukman
TODO
- [x] Integrate signalum Bluetooth
- [x] Integrate Signalum Wifi
- [x] Bind settings to functions
- [ ] Include adapter details for wifi and bluetooth
- [ ] Add Deployment for Linux and MAC
- [ ] Add Tests and Documentation
Credits
Contribution
Please keep a link to the original repository. If you have made a fork with substantial modifications that you feel may be useful, then please open a new issue with a link and short description.
*Note that all licence references and agreements mentioned in the signalum-desktop README section above
are relevant to that project's source code only.