Skip to content

Releases: mathoudebine/turing-smart-screen-python

Release 2.2.0 - LibreHardwareMonitor integration

13 Dec 09:34
54bb7fa
Compare
Choose a tag to compare

This release adds LibreHardwareMonitor support for Windows platforms (feature request #52) and other improvements.

LibreHardwareMonitor integration

Libre Hardware Monitor, a fork of abandoned Open Hardware Monitor, is a free open-source project to monitor your computer hardware sensors.

This 2.2.0 release of turing-smart-screen-python uses LibreHardwareMonitorLib (the library version) loaded from the official .dll to read information from your computer hardware (CPU, GPU, memory, disk, network) instead of using Python libraries.

A new parameter HW_SENSORS in config.yaml allows to select LibreHardwareMonitor / Python libraries / stubbed data for HW sensors.
By default it uses the best method available for your platform: LHM for Windows, Python libraries for other platforms.

Benefits

Compared to using Python libraries, the LibreHardwareMonitor integration has several benefits:

  • CPU temperature support (fixes #82)
  • Full support of newer (2019+) AMD GPUs (fixes #49)
  • No more Nvidia GPU stuttering when getting latest data (fixes #53)
  • Can be run with pythonw in background without annoying cmd popup (fixes #23)
  • Current CPU clock instead of max (fixes #86)

Limitations

The system monitor must be launched as administrator to use LibreHardwareMonitor. If you cannot run a program as administrator, use the Python libraries as previously (see config.yaml).

License

LibreHardwareMonitor is free and open source software licensed under MPL 2.0, it is provided in the external folder as a built dynamic library from the 0.9.1 release with a copy of its license.

Other improvements

This release contains following improvements for all platforms:

  • Autostart script for Linux with systemd (thanks @Rollbacke!). Documentation updated.
  • Autostart task creation for Windows in the documentation
  • Reverse orientations are now managed in config.yaml by the user with DISPLAY_REVERSE. Themes now define only basic orientation (portrait or landscape).
  • Fix network speed display & now aligned to the right
  • Fix date & time format: now use computer locale (custom date/time format will be implemented later in #99)

Merged PR

Full Changelog: 2.1.1...2.2.0

Release 2.2.0-beta.1 - LibreHardwareMonitor support (beta)

09 Dec 18:08
Compare
Choose a tag to compare

This beta release adds LibreHardwareMonitor library support to get hardware stats on Windows platform (feature request #52) instead of Python libraries.

What's Changed

  • CPU temperature support (fixes #82)
  • Full support of newer (2019+) AMD GPUs (fixes #49)
  • No more Nvidia GPU stuttering when getting latest data (fixes #53)
  • Can be run with pythonw in background without annoying cmd popup (fixes #23)
  • Current CPU Clock instead of max (fixes #86)

Limitations

This release is for Windows only (no changes for other OS)
The system monitor program has to be run with administrative rights to be able to use LibreHardwareMonitor integration

Release 2.1.1

09 Dec 17:56
ab5d8e0
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 2.1.0...2.1.1

Release 2.1.0

06 Nov 17:57
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 2.0.3...2.1.0

Release 2.0.3

13 Sep 22:59
e8897c1
Compare
Choose a tag to compare

What's Changed

  • Fix/unsupported gpu memory values by @mathoudebine in #44
  • Add warnings when GPU metrics are unsupported, and hide them (instead of showing empty graphs / zero values)
  • Fix issue #43

Full Changelog: 2.0.2...2.0.3

Release 2.0.2

12 Sep 22:51
Compare
Choose a tag to compare

What's Changed

  • Add docs for simulated LCD mode
  • Fixed #40: fix pyadl import issue
  • Fixed issue with NaN values for GPUs

Full Changelog: 2.0.1...2.0.2

Release 2.0.1

08 Sep 18:10
Compare
Choose a tag to compare

What's Changed

  • LCD simulator, to write bitmaps to a file instead of sending them to the screen. With webserver and auto-refresh to have a live preview in browser.

  • Bugfix: use same parameter name for setBrightness across all LcdComm, themes RGB led colors, orientation for rev. B at restart

Full Changelog: 2.0.0...2.0.1

Release 2.0.0 - 📊 System Monitor

31 Aug 22:42
b661387
Compare
Choose a tag to compare

📊 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

Release 2.0.0 beta 1 - 📊 System Monitor

22 Aug 18:12
Compare
Choose a tag to compare

Changes from New Contributors

  • Large Overhaul by @Ebag333 in #15
  • Implementation of the protocol in the different model of smart screen. by @gerph in #27
  • Safer stats on macos / Fix for theme values by @gerph in #31

Full Changelog: 1.1.1...2.0.0-beta.1

Release 1.2.0

28 Aug 21:59
695dfb4
Compare
Choose a tag to compare
  • Screen rotation now supported
  • Implement support for HW version A and version B/flagship. main.py has been splitted for these 2 versions.

What's Changed

  • Implementation of the protocol in the different model of smart screen. by @gerph in #27
  • Feature/24 different smart screen implementation in newer models by @mathoudebine in #28
  • Implement screen rotation for version A, harmonize with version B by @mathoudebine in #30

New Contributors

  • @gerph made their first contribution in #27

Full Changelog: 1.1.1...1.2.0