CB1 icon indicating copy to clipboard operation
CB1 copied to clipboard

CB1 + Manta M4P + V3.0.0 = TFT35 not work

Open artful172 opened this issue 11 months ago • 6 comments

Hello CB1 + Manta M4P + V3.0.0

at the moment of loading the image is there, and during work but instead of a KlipperScreen on the screen there is a black screen with a cursor V2.3.4 works fine

config: armbianEnv.txt Klipper boot work

artful172 avatar Jan 03 '25 14:01 artful172

did update this section in the /boot/systemcfg you need to specify the proper information for klippercreen to work. image

shawnchr avatar Jan 03 '25 21:01 shawnchr

me edit /boot/system.cfg , after me reboot, the problem remains

Xshell_dcFE1bzHdA

artful172 avatar Jan 04 '25 13:01 artful172

me edit /boot/system.cfg , after me reboot, the problem remains

Xshell_dcFE1bzHdA

Were you ever able to get this to function, I have the same issue and swear I've done and redone every config for this screen to work.

dmpl487 avatar Jan 28 '25 06:01 dmpl487

I couldn't, I installed the previous version

artful172 avatar Feb 08 '25 09:02 artful172

I have Manta M8P with CB1 and TFT35 SPI 2.1 It started out white screen and then I uncommented overlays=tft35_spi My armbianEnv.txt is now identical to file from original post. Then I get the black screen with cursor like in original post.

I then edited system.cfg to uncomment/change ks_src="TFT35" and after save/reboot the TFT35 is now working.

davey242 avatar Feb 12 '25 03:02 davey242

There is no /boot/BoardEnv.txt file in this version. There is a similar file, armbianEnv.txt, which seems to be the same type of configurations, but the TFT35 does not work.

After creating a new boot SD card with the previous version, my display works.

Coyoteman avatar Mar 17 '25 22:03 Coyoteman

Anyone got this combination to work? Black screen here too.

juhjar avatar Mar 24 '25 18:03 juhjar

Anyone got this combination to work? Black screen here too.

Yes I will post my armbian and config when I get home

dmpl487 avatar Mar 24 '25 18:03 dmpl487

Anyone got this combination to work? Black screen here too.

Yes I will post my armbian and config when I get home

😉

juhjar avatar Mar 25 '25 07:03 juhjar

Anyone got this combination to work? Black screen here too.

Yes I will post my armbian and config when I get home

😉

armbianEnv.txt

printer.txt

so these are my config and Armbian, ymmv but this got me up and running with the BTT tft35 spi to an e3ez

dmpl487 avatar Mar 25 '25 23:03 dmpl487

armbianEnv.txt

printer.txt

so these are my config and Armbian, ymmv but this got me up and running with the BTT tft35 spi to an e3ez

Ok, you say that you got it working. Then posted files and information of completely different setup than topic is. Topic combination is CB1 + Manta M4P + V3.0.0, it does not help on this threat that you say that works with e3ez board.

E3ez board has overlayprefix rk3566 and M4P has sun50i-h616, so overlay files are different on these two boards and not compareable.

So TFT35 issue with topics combination still remains.

juhjar avatar Mar 26 '25 16:03 juhjar

overlays=tft35_spi

Hello CB1 + Manta M4P + V3.0.0

at the moment of loading the image is there, and during work but instead of a KlipperScreen on the screen there is a black screen with a cursor V2.3.4 works fine

config: armbianEnv.txt Klipper boot work

According to the images provided the screen is working fine. The curser only screen is signaling that klipperscreen isn't starting up correctly. Have you made sure that klipperscreen has the needed root rights? This command then reboot.

sudo bash -c "echo needs_root_rights=yes>>/etc/X11/Xwrapper.config"

StackingLayers avatar Mar 26 '25 19:03 StackingLayers

I am using a generic, up-to-date Armbian installation on my BTT CB1. I have connected a BTT TFT35 SPI display. The display itself seems to initialize correctly, as it shows the TTY login console after booting.

However, KlipperScreen does not appear on the TFT35 SPI display; only the TTY console remains visible. The KlipperScreen service appears to be running when checked via systemctl, but it's not rendering its GUI on the SPI display.

What I've

  • Ensured KlipperScreen is installed and the service is enabled/running.
  • Attempted to load Device Tree Overlays suspected to be for this display (like tft35_spi, potentially sourced from BTT's repositories) via /boot/armbianEnv.
  • Verified that loading the overlay often results in a /dev/fb1 device being created.

crstian19 avatar Apr 01 '25 18:04 crstian19

However, KlipperScreen does not appear on the TFT35 SPI display; only the TTY console remains visible.

Have you tried what I posted in the reply above? Klipperscreen needs root rights.

StackingLayers avatar Apr 02 '25 03:04 StackingLayers

I am using a generic, up-to-date Armbian installation on my BTT CB1. I have connected a BTT TFT35 SPI display. The display itself seems to initialize correctly, as it shows the TTY login console after booting.

However, KlipperScreen does not appear on the TFT35 SPI display; only the TTY console remains visible. The KlipperScreen service appears to be running when checked via systemctl, but it's not rendering its GUI on the SPI display.

What I've

  • Ensured KlipperScreen is installed and the service is enabled/running.
  • Attempted to load Device Tree Overlays suspected to be for this display (like tft35_spi, potentially sourced from BTT's repositories) via /boot/armbianEnv.
  • Verified that loading the overlay often results in a /dev/fb1 device being created.

Which board you have?

juhjar avatar Apr 02 '25 13:04 juhjar

Hi, did you solve this problem, login tty1 screen here too.

EidenPride avatar May 26 '25 18:05 EidenPride

Works on my machine after uncommenting the two lines in the /boot/system.cfg. Now, the rotation part (180) seems to only apply to the visuals, as the input is still treated as not rotated. This means I need to touch on the opposite corner of where a button is 😬

p4block avatar May 29 '25 17:05 p4block

Read KlipperScreen docs and apparently this needs to be fixed either in libinput or rebuilding the firmware of the screen

First option was quicker, my screen is flipped 180 degrees. The trick about using udev rules to inject an env var into libinput didn't work for some reason.I had to resort to the "fallback method" of just slapping a xorg config.

biqu@bigtreetech-cb1:~$ cat /usr/share/X11/xorg.conf.d/99-rotate-touchscreen.conf
Section "InputClass"
        Identifier "libinput touchscreen catchall"
        MatchIsTouchscreen "on"
        MatchDevicePath "/dev/input/event*"
        Driver "libinput"
        Option "TransformationMatrix" "-1 0 1 0 -1 1 0 0 1"
EndSection

p4block avatar May 29 '25 18:05 p4block