Skip to content

Release 2.0.0 - 📊 System Monitor

Compare
Choose a tag to compare
@mathoudebine mathoudebine released this 31 Aug 22:42
· 907 commits to main since this release
b661387

📊 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:

  1. Fully functional multi-OS code base (operates out of the box, tested on Windows & Linux with an Nvidia card).
  2. Support for all 3 hardware revisions: A, B & flagship. Flagship backplate RGB LEDs are also supported!
  3. Moves most of the configuration to a config.yaml file, allowing for creating different configs without having to touch the code base.
  4. Allow creation of themes (see res/themes) with theme.yaml files to be shared with the community!
  5. Move the bulk of the code out of main.py, making for a much more modular style design.
  6. Easier to expand: additional code that pulls specific information can be written in a modular way without impacting existing code.
  7. 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).
  8. 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.
  9. 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