OctoScreen - a new software to use OctoPrint with LCD

framebuffer_width and framebuffer_height are unnecessary. The only things you must add/change in /boot/config.txt to get 800x533 resolution working (assuming you've gotten the display to work at its standard resolution) are:

hdmi_cvt=800 533 60 6 0 0 0
hdmi_group=2
hdmi_mode=87

The last two lines are needed because hdmi_cvt redefines but does not select CVT group 2 mode 87. This is likely the key issue folks are facing.

RTF Custom mode section of https://www.raspberrypi.org/documentation/configuration/config-txt/video.md for the full details.

Good comprehensive set of instructions, but you're missing a critical piece. As a rule of thumb, if hdmi_cvt is defined in /boot/config.txt, the following lines must also be added:

hdmi_group=2
hdmi_mode=87

because hdmi_cvt redefines but does not enable CVT group 2 mode 87. Without those lines, your hdmi_cvt has no visible effect, as documented in the Custom mode section of https://www.raspberrypi.org/documentation/configuration/config-txt/video.md

UPDATE: Actually, upon further testing, just setting framebuffer_width and framebuffer_height seems to be sufficient, and you don't need to also set hdmi_*. I guess that makes sense, since that already forces the console framebuffer's dimensions. (The downside: It squishes boot messages into an unreadable mess on small screens, but that may or may not be important to you. hdmi_cvt seems to cause the Pi to switch resolutions at a later stage.)

Is this to be installed on top of an existing octoprint install, or is this a different package? I have an octoprint I need to rebuild and I'd like to interface with it from either the tft or my desktop.

I'm using Octoprint on an old desktop running Ubuntu server. Will Octoscreen work without a pi? Would love to get quick way to control from the printer.

Same question as larachaan :
Have Octoprint on a mini desktop with a 15" touchscreen. All is working fine, except i cannot get Octoscreen to work.
It would be nice to have Octoscreen on Linux as well (or a manual for installation for that matter)

With that large of a screen, why do you need OctoScreen at all? Just load the full web interface? If you just need friendlier buttons maybe TouchUI would be better?

TouchUI is installed but has some minor bugs.
I can use the Octoprint's web interface like you suggested(is what im doing now) , but i always like to try new intefaces to see wich fits best for me.
Its not mandatory for me to use Octoscreen , but it would be a nice feature...

Well I know there is OctoDash as well, which is my preference. And someone else is working on another version that doesn't have the other plugin dependencies and allows for configuration via the normal OctoPrint web interface.

Will try OctoDash in the comming week.That seems what i was looking for.
Thanks for the tip !

I have a Pi3B with Octopi with Desktop activated.(5 inch HDMI touchscreen).
I have installed Octoscreen which -being said -is a wonderful application.
The problem is Octoscreen took control of display. At power on, desktop appears for about 1 minute, after that Octoscreen replaces it. As I don't use all the time the printers, I would like to have also the Destop functional.
Is it possible to swap between the two? Can Octoscreen be launched/turned off like a normal program from inside Pi's Desktop? Or can I exit Octoscreen without shutting down?
I'm only a beginner in Linux/programming.

Hola a todos
Estoy deseando usar octoscreen. Tengo una lcdwiki de 4" sobre una Raspberry Pi 4b. El problema que no logro resolver es la función touch. Me costó mucho conseguir que se mostrara la interfaz, después de instalar los drivers de la lcd. Pero no consigo que obedezca a mi lápiz.
Agradezco cualquier idea

Hello, guys! I have a PI4B and MHS40-Show LCD Display. I´ve tried everything from every forum but I can´t get the Octoscreen on the LCD. The weird thing is that I can see octoscreen via VNC. Any tip?

Does it show after you login there on your pi? sounds like you might need to enable the auto-login option in raspi-config boot options.

No, it doesn´t. It´s set to auto login to the desktop interface and I´ve selected to use Octoscreen interface, but the result is always what you see in the picture.

What's the minimum resolution for Octoscreen?
The 800x480 Hyperpixel display is a bit expensive. Googling around I see people using cheaper 3.5" displays, but also people finding them difficult or impossible to configure at a lower resolution.

I´m using a 4" http://www.lcdwiki.com/MHS-4.0inch_Display-B. it is a 480x320 display and i tried using the native resolution, 800x533, 800x480, and always the same result. Finally, I moved to OctoDash and it´s working perfectly.

1 Like

I really like OctoScreen but I can't get it to behave as I need. When I do the z-offset manual calibration it puts the nozzle on location 0,0 font left corner. That is of no use. When a print finishes I can't move the z axis up and it wants me to do a homing first but the print is still on the bed so I can't do that. I also don't have an auto bed level button to have it do auto bed leveling after I get the z-offset done. Something must be wrong with my setup but for now it is not very usable.

I am having an issue with my screen just going to a login screen then turns into raspian if i type my UN and PW in.
Any suggestions?

Anyone that got OctoScreen working with an PiTFT Plus 480x320 3.5 TFT+Touchscreen?

Yes, here's a link describing the steps to take: https://github.com/Z-Bolt/OctoScreen/wiki/Installing-OctoScreen-with-a-3.5%22-480x320-TFT-screen

This is way better than TouchUI. With the latest large screen and other Octoprint display plugins TouchUI was all screwed up and just didn't work right any more. This is a touch screen control that is so universal and simple that it just works very well! Kudos to the developer!

1 Like