Release 2.0.0 - 📊 System Monitor
📊 System monitoring with Turing / XuanFang Smart Screen
Check out this awesome set of new feature developed with @Ebag333 and @gerph to monitor your operating system in your Turing / XuanFang Smart Screen!
Available features:
- Fully functional multi-OS code base (operates out of the box, tested on Windows & Linux with an Nvidia card).
- Support for all 3 hardware revisions: A, B & flagship. Flagship backplate RGB LEDs are also supported!
- Moves most of the configuration to a
config.yaml
file, allowing for creating different configs without having to touch the code base. - Allow creation of themes (see res/themes) with
theme.yaml
files to be shared with the community! - Move the bulk of the code out of main.py, making for a much more modular style design.
- Easier to expand: additional code that pulls specific information can be written in a modular way without impacting existing code.
- Variable refresh for pulling/updating data from the system (CPU/GPU info, temps, memory, etc) using queues. Each type can pull data at a different rate as needed (fast for CPU/GPU, slow for disk).
- Queue to handle all communication with the display device, this eliminates the errors that you get once you start to try and update a lot of information and it starts stepping on itself. Keeps things serial and done one at a time.
- Auto detect comm port. No longer need to hard set it, or if it changes on you then the config is wrong. (Tested for Windows, needs testing for *nix/OSx.)
Included themes:
- Graphical theme (3.5inchTheme2_theme adapted from original Windows software)
- "Terminal"-styled theme
- Landscape6Grid theme
- You can create your own theme by adding backgrounds and defining where the metrics will be displayed! See
theme.yaml
in an existing theme.
Limitations
This release is an alpha release, we are aware of some limitations:
- Only AMD / NVIDIA GPUs supported for now
- AMD GPUs only supported on Linux using AMDGPU drivers
- CPU temperature is supported on Linux only
Please feel free to open issues in Github if you found some more.
What's Changed
- Large Overhaul by @Ebag333 in #15
- Safer stats on macos / Fix for theme values by @gerph in #31
- Implementation of the protocol in the different model of smart screen. by @gerph in #27
- Release 2.0.0: system-monitor by @mathoudebine in #33
New Contributors
Full Changelog: 1.2.0...2.0.0