mathoudebine / mathoudebine/turing-smart-screen-python

Version 3.10.0 - main.exe will not run if "LibreHardwareMonitor (admin.)" is selected

Open
#997 1 comment 1 reaction 0 assignees View on GitHub

Nobody has claimed this yet.

bug
Dominant language
Rich Text Format
Stars
2.3k
Forks
412
Avg merge
21h 10m
Merged PRs (30d)
7

Description

Describe the bug
Version 3.10.0 - main.exe will not run if "LibreHardwareMonitor (admin.)" is selected.
Tray icon appears, device screen flashes briefly, then tray icon disappears.
Windows application event log shows an Application Error event for "main.exe" with fault code 0xc0000005
If "Python libraries" is selected, the application runs fine, however does not show the temperature for my Intel CPU (expected)

To Reproduce
Steps to reproduce the behavior:

  1. Install 3.10.0 with Windows Installer
  2. Tick to install PawnIO when prompted
  3. Run configure.exe (i.e. Turing System Monitor in Start Menu) as administrator
  4. Select theme and ensure "Hardware monitoring" is set to "LibreHardwareMonitor (admin.)"
  5. Click "Save & run"
  6. Configuration dialog disappears, tray icon appears for 1-2 sec, then disappears. Crash is logged to Windows Application event log.

Expected behavior
Tray icon to stay present and theme to appear on device screen, with CPU temperature present.

Logs

07/05/2026 10:59:37 [INFO] Loading theme 3.5inchTheme2 from res\themes\3.5inchTheme2\theme.yaml
07/05/2026 10:59:37 [WARNING] Cannot find valid DISPLAY_SIZE property in selected theme 3.5inchTheme2, defaulting to 3.5"
07/05/2026 10:59:37 [DEBUG] HW revision: A
07/05/2026 10:59:37 [DEBUG] Auto detected COM port: COM4
07/05/2026 10:59:38 [DEBUG] Found LibreHardwareMonitorLib 0.9.5.0
07/05/2026 10:59:44 [INFO] Found CPU: Intel Core i7-14700
07/05/2026 10:59:44 [INFO] Found Memory: Virtual Memory
07/05/2026 10:59:44 [INFO] Found Memory: Total Memory
07/05/2026 10:59:44 [INFO] Found Memory: Kingston - KF560C30-8 (#0)
07/05/2026 10:59:44 [INFO] Found Memory: Kingston - KF560C30-8 (#1)
07/05/2026 10:59:44 [INFO] Found Memory: Kingston - KF560C30-8 (#2)
07/05/2026 10:59:44 [INFO] Found Memory: Kingston - KF560C30-8 (#3)
07/05/2026 10:59:44 [INFO] Found Nvidia GPU: NVIDIA GeForce GTX 1080
07/05/2026 10:59:44 [INFO] Found Intel GPU: Intel(R) UHD Graphics 770
07/05/2026 10:59:44 [INFO] Found Intel GPU: Intel(R) UHD Graphics 770
07/05/2026 10:59:44 [INFO] Found Storage: WD Blue SN5000 500GB
07/05/2026 10:59:44 [INFO] Found Storage: WDC WD40EZRZ-00GXCB0
07/05/2026 10:59:44 [INFO] Found Storage: WDC WD40EZRZ-00GXCB0
07/05/2026 10:59:44 [INFO] Found Storage: WDC WD40EZRZ-00GXCB0
07/05/2026 10:59:44 [INFO] Found Storage: WDC WD40EZRZ-00GXCB0
07/05/2026 10:59:44 [INFO] Found Network interface: Bluetooth Network Connection
07/05/2026 10:59:44 [INFO] Found Network interface: Ethernet 2
07/05/2026 10:59:44 [INFO] Found Network interface: OpenVPN Data Channel Offload for Surfshark
07/05/2026 10:59:44 [INFO] Found Network interface: VMware Network Adapter VMnet1
07/05/2026 10:59:44 [INFO] Found Network interface: VMware Network Adapter VMnet8
07/05/2026 10:59:44 [DEBUG] Using Python 3.13.12 (tags/v3.13.12:1cbe481, Feb  3 2026, 18:22:25) [MSC v.1944 64 bit (AMD64)]
07/05/2026 10:59:44 [INFO] Tray icon has been displayed
07/05/2026 10:59:44 [INFO] Initialize display
07/05/2026 10:59:44 [INFO] Display reset (COM port may change)...

Screenshots / photos of the Turing screen
Screen just contains manufacturer placeholder text: "PLEASE RUN THE APP WWW.TURZX.COM"

Environment:

  • Turing 3.5"
  • 3.10.0 with Windows Installer
  • OS Windows 11 25H2
  • Python version 3.14.0
  • Hardware as per log: Intel i7-14700, NVIDIA GeForce GTX 1080, 32GB DRR5 RAM

Additional context
I have also performed a clean install, ensured no old Winring remnants remain on the system, and tried running from cmd prompt to see if I get any errors (nothing is written to console)

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Reproduce the failure with the Windows Installer, PawnIO, and “LibreHardwareMonitor (admin.)” selected in configure.exe. Start by reviewing the startup log around “Found LibreHardwareMonitorLib” and “Display reset,” then compare it with the working Python libraries path. Done means main.exe stays running, the tray icon remains present, and the display shows the theme with CPU temperature.

Written by the indexing model from the issue text.

Assessment

Tech stack
python
Domain
embedded-iot, operating-systems
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
45/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.