[!IMPORTANT] Getting anti-virus alerts for this program? Click here to know more: https://github.com/mathoudebine/turing-smart-screen-python/wiki/Troubleshooting#windows-installer--portable-zip-are-flagged-by-my-anti-virus
🚀 New TURZX models support!
This release brings the long-awaited support for the new Turing / TURZX models. These new models work differently as they do not communicate using a virtual serial port but using USB. They require libusb-1.0 library which should be already installed in Linux distributions, can be installed with brew on macOS, and is bundled in Windows installers.
- TURZX 4.6" (960x320) - tested by @smandon
- TURZX 5.2" (1280x720) - tested by @mathoudebine
- TURZX 8" (1280x800) - tested by @mathoudebine
- TURZX 8.8" (1920x480) - tested by @mathoudebine
- TURZX 9.2" (1920x462) - tested by @mathoudebine
- TURZX 12.3" (1920x720) - not tested but should work
[!NOTE] 9.2" models have a 1920x462 resolution, but in this program they will use the themes made for the 8.8" model (1920x480) that will be slightly cropped. This is to avoid developing themes for the 2 models separately. It is the same in TURZX main program.
Many thanks to the everyone who helped, especially the following contributors:
- @phstudy who decoded the new USB protocol and implemented https://github.com/phstudy/turing-smart-screen-cli a command-line interface tool for controlling the new TURZX USB models
- @drivin who fixed the issue with the 1MB frame limit by implementing PNG-to-JPEG compression with its PR #950
- @smandon who added support for the 4.6" model and a theme for it
Please report issues on GitHub as usual.
🎨 Themes
Some themes have been written for the new models (except the 12.3") or have been scaled from an existing theme with similar screen ratio: for example, all themes written for the 8" model (1280x800) and the 5.2" (1280x720) have been scaled from the original Turing 5" themes (800x480).
A Python script res/themes/scale_theme.py is available if you want to do it for other themes of your own themes.
python scale_theme.py theme.yaml output.yaml --from 480x800 --to 800x1280
🖼️ New theme materials (backgrounds & renders) are available in res/themes/--Theme examples/ to help you get started.
What's Changed
- FIX in DisplayLineGraph, in case min==max it gives div by zero. by @AlanFromJapan in https://github.com/mathoudebine/turing-smart-screen-python/pull/895
- Added min/max formatter to DisplayLineGraph() by @AlanFromJapan in https://github.com/mathoudebine/turing-smart-screen-python/pull/893
- :arrow_up: Update psutil requirement from ~=7.2.1 to ~=7.2.2 by @dependabot[bot] in https://github.com/mathoudebine/turing-smart-screen-python/pull/949
- :arrow_up: Update babel requirement from ~=2.17.0 to ~=2.18.0 by @dependabot[bot] in https://github.com/mathoudebine/turing-smart-screen-python/pull/951
- :arrow_up: Update numpy requirement from ~=2.4.1 to ~=2.4.2 by @dependabot[bot] in https://github.com/mathoudebine/turing-smart-screen-python/pull/952
- :arrow_up: Update pillow requirement from ~=12.1.0 to ~=12.1.1 by @dependabot[bot] in https://github.com/mathoudebine/turing-smart-screen-python/pull/955
- :arrow_up: Update pyinstaller requirement from ~=6.18.0 to ~=6.19.0 by @dependabot[bot] in https://github.com/mathoudebine/turing-smart-screen-python/pull/957
- Allow Python 3.14 for OS != Windows by @mathoudebine in https://github.com/mathoudebine/turing-smart-screen-pytho