Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

GUITION 3.5" screen support #426

Closed
ghost opened this issue Dec 21, 2023 · 5 comments
Closed

GUITION 3.5" screen support #426

ghost opened this issue Dec 21, 2023 · 5 comments
Labels
enhancement New feature or request

Comments

@ghost
Copy link

ghost commented Dec 21, 2023

I found this while looking around for different models of USB 3.5" screens. I found this:

https://www.aliexpress.us/item/3256806022857282.html

It mentions some software called Guition which seems to be different from the stuff I have already seen. Maybe this is another variant of a newer screen type?

@ghost ghost added the enhancement New feature or request label Dec 21, 2023
@mathoudebine
Copy link
Owner

Hello @braewoods you're right it seems there is a new smart screen model on the market, thanks for telling me!
Damn, this will not help with my smart screen addiction 😆
I will definitely buy some and try to integrate it to this project!

image
This line in the ad is a lie, or this smart screen use a different technology than the others 3.5" that are unable to display gifs due to their very low refresh rate.

@ghost
Copy link
Author

ghost commented Dec 25, 2023

This line in the ad is a lie, or this smart screen use a different technology than the others 3.5" that are unable to display gifs due to their very low refresh rate.

It could be true if the raw USB is using USB 2.0 instead of 1.1. VoCore screens can handle real time updates due to using USB 2.0. Or it may be a model that uploads everything to the internal storage and operates similar to the HID screens I am still working on.

@mathoudebine
Copy link
Owner

Hi again! I finally received the product and investigated a bit using HHD Serial Port Monitor to get the data transiting between the display and the computer.
I have bad news unfortunately.

Based on what I've seen, it seems like the display is based on an ESP32. When a theme is selected from the Windows software, a new complete ESP32 firmware is compiled by the Windows software and flashed to the display. I can see it on the Serial Port Monitor interface.

Then, when program is running, only sensors data are sent to the display periodically as you can see on this screen capture:
guition
Frames in red are sent periodically by the software to the display, and contains a set of predefined sensor values separed by $N. Here I created a theme with only 1 sensor (CPU usage) and it is the data you can see (22,61) in the frame. The display acknowledge every frame from the computer.

So it seems you were right: even though the display does not use the HID protocol to communicate with the computer but a virtual serial port, it is working as the Fuldho 3.5" IPS Screen you're working on.
I don't think it can be integrated to this project.

@ghost
Copy link
Author

ghost commented Feb 19, 2024

I appreciate the information you were able to provide. I am currently working on a refactoring of my own solution to the Fuldho screens that may be amenable to this screen in the future but for now isn't a priority. Right now I am expanding the original software I wrote to work with the newer screen variants by the same vendor which use a new serial protocol instead of HID. There's apparently a 2.1" screen but so far I have only seen the 5" screen floating around Aliexpress.

@mathoudebine mathoudebine changed the title New 3.5" screen variant? GUITION 3.5" screen support Mar 1, 2024
@matu6968
Copy link

Hi again! I finally received the product and investigated a bit using HHD Serial Port Monitor to get the data transiting between the display and the computer. I have bad news unfortunately.

Based on what I've seen, it seems like the display is based on an ESP32. When a theme is selected from the Windows software, a new complete ESP32 firmware is compiled by the Windows software and flashed to the display. I can see it on the Serial Port Monitor interface.

It seems like everything including the toolchain, obfuscated (maybe?) source code is in the main executable by finding patterns like GCC using a hex editor, also will try using binwalk to see if there is anything inetresting in there. So to add support, reverse engineering of the executable is needed to extract the source code and the build flags.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants