support for HID monitors #981
Replies: 6 comments 1 reply
-
|
The main project's functionality was supposed to be preserved, but I simply don't have the opportunity to test it. Everything works fine on my HID 3.5 monitor; I use configure.py. Newer Ubuntu versions require VENV and sudo permissions on the HID device, but I can't overcome this... But it's all solvable. I'm continuing to think and work on this project. Thank you so much for all the work you've done on older monitor versions. I would really like you to appreciate my efforts, you are the founder of the project (the father of the project). |
Beta Was this translation helpful? Give feedback.
-
|
command for device permissions sudo chmod 666 /dev/hidraw* |
Beta Was this translation helpful? Give feedback.
-
|
Looks like portions of the fork need a little attention:
|
Beta Was this translation helpful? Give feedback.
-
|
Hello and thank you for sharing this work. We previously discussed on this screen that we called the Fuldho 3.5" IPS Screen because we did not have any other name for it: #298 Ideally I would add only the It seems this is because the Fuldho screen screen does not work like the other supported smart screens: In your fork, all this logic is unused or disabled by the This is because the Fuldho screen logic is reversed: the screen does the drawing at startup using an uploaded "theme" in a proprietary format, then you send periodically the sensors raw values to the screen that will compute and display them the way it wants. This means:
In the end, there are too much differences between the Fuldho implementation and logic for it to be integrated in the main program in a standard way. Also it would add too much new code that will need to be maintained separately. I'm glad that you were able to reuse the |
Beta Was this translation helpful? Give feedback.
-
|
Hi Matthieu Houdebine, and thank you for taking the time to review it so carefully. Yes, I agree with your assessment. After reversing this screen further, it became clear that it does not fit the This device works in a different way:
So in practice it is not just a new transport layer, but a different display model with its own theme format, I reused a lot of your project as a base because the surrounding infrastructure is very solid, but I understand why Thank you as well for offering to reference the fork in the README. I think that is the best outcome for users of |
Beta Was this translation helpful? Give feedback.
-
|
Hi c0ldJS! Here is what has been fixed:
I also reduced the published package significantly by removing a lot of reverse-engineering/debug-only material and So these concerns were valid, and the fork is in a much cleaner state now. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Hi Matthieu Houdebine,
My name is Max. I made a small fork of your project, turing-smart-screen-python, and added support for HID monitors currently sold by Chinese vendors—specifically this model: https://spotpear.com/wiki/3.5inch-LCD-Computer-CPU-GPU-RAM-Monitor-PC-USB-TypeC-Secondary-Display-Screen.html.
They come with software called "3.5 Inch SmartMonitor.exe" (and similarly named software for other screen sizes). I reverse-engineered the EXE file and extracted everything I could to get themes running on Linux-based systems. I also played around with the theme editor for these screens, integrated it into your original GUI, and wrote a theme converter similar to the manufacturer's. Here is the reworked project for this vendor's HID devices: https://github.com/Agentry433/turing-smart-screen-python
I am not a professional programmer and I relied on AI assistance, so the result is functional but may contain bugs, and the code might not be perfectly clean (I'm learning). I asked QWEN to upload the project to my GitHub, and that "miracle" listed itself as the author lol.
Please take a look at my work; perhaps you will find it useful for the further development of your project.
Best regards,
Agentry433
Beta Was this translation helpful? Give feedback.
All reactions