I read about this problem here in the forum. Try searching, I’m sure someone had the same problem.
The original Touch Display 2 is calibrated by factory, so you don’t need and should not try to calibrate it. Call up the Zynpad or Pattern editor and you may find the touch is rotated, which is a problem of the Zynthian software not offering a touch rotate independent of Wiring (V5 turns touch upside down, even if it should not for HDMI). Did you see the documentation: https://www.raspberrypi.com/documentation/accessories/touch-display-2.html#install
You can add the config.txt commands into Webconf->Hardware->Display(Advanced view)->Config. Choose Display Custom Device and fill in all the fields. Framebuffer is /dev/fb0 or leave empty.
Hi everyone,
I’m having some real problems with the Touch Display 2. It works fine in the non-rotated position, but when I follow the instructions above, the touch screen stops working. This is despite trying to add in the changes to config.txt.
The touch screen is still detecting touch - evtest /dev/input/event1 shows data when I touch the screen, but it isn’t resulting in any response on the UI. Any hints would be greatly appreciated!
Just to reply to my own question, I managed to fix it.
I have been using DSI-1 in contrast to others above who used DSI-2 for the screen. I found I needed to explicitly set this in the display config settings (which get added to config.txt):
lcd_rotate=2
dtoverlay=vc4-kms-dsi-ili9881-7inch,dsi0,swapxy,invy
(note dsi0 is DSI-1 and dsi1 would be DSI-2 - see here for info: https://forums.raspberrypi.com/viewtopic.php?t=380866 )
I also have the /usr/share/X11/xorg.conf.d/90-monitor.conf file in place:
Section “Monitor”
Identifier “DSI-1”
Option “Rotate” “left”
EndSection
and all functions as expected. Touch still works after waking from sleep as well.
I have the same new Display. First thing is doing copy/paste for the X11 settings. The quotation marks where wrong. I replaced them in nano.
Section "Monitor"
Identifier "DSI-1"
Option "Rotate" "left"
EndSection
For me, Touch isn’t working.
Does it work on this Version at all?
########################## ----------------------------------------
# # ZynthianOS ORAM-2505
# ## # Timestamp: 2025-05-30
# ## # # ## # Built from RaspberryPiOS Bookworm (aarch64)
# # # # # # # # ----------------------------------------
### # # # # # # ### Kit: Custom
# # # # # # # # # # Display: Generic HDMI/DSI Display
# ## # # # # ## # Soundcard: Dummy device
# ## ## # Wiring Layout: TOUCH_ONLY
# # ----------------------------------------
##########################
zynthian-ui: oram-2506.1 (a61ed1)
zynthian-webconf: oram-2506.1 (024ff8)
zyncoder: oram-2506.1 (e903d3)
zynthian-sys: oram-2506.1 (9c365e)
zynthian-data: oram-2506.1 (4a5b9f)
---------------------------------------
I switched to staging and now touchscreen works.
Content of /usr/share/X11/xorg.conf.d/90-monitor.conf
Section "Monitor"
Identifier "DSI-1"
Option "Rotate" "right"
EndSection
I used the following for rotating Touchdevice:
dtoverlay=vc4-kms-dsi-ili9881-7inch,dsi0,swapxy,invx
There is a small difference to the posting from @jmstone . Its because i mounted my display rotated to right.
Option Rotate right is invx
Option Rotate left is invy
I have installed Zynthian Oram 2601.1 on a Raspberry Pi 5 8GB, on an NVMe hat, with a Pi Dac.
I have the Pi connected to a Raspberry Pi Touch Display 2 - 7"
I can boot and operate Zynthian.
I had all sorts of issues configuring this until I read the posts above
Eventually I got there
My config is thus:
Section “Monitor”
Identifier “DSI-2”
Option “Rotate” “right”
EndSection
I used the following for rotating, copying JayBee’s config above (but using the mod to the DSI, as I’m using DSI-2):
dtoverlay=vc4-kms-dsi-ili9881-7inch,dsi1,swapxy,invx
Thanks to all who have posted these tips.
I have RPi5 and Touch Display 2, and I want to rotate the screen for Landscape.
I start with a fresh Oram and update to Oram staging and I have a working Zynthian with the only problem showing the screen in Portrait mode. I try to implement what I see as the simplest essentials detailed above, but with the changes, Xwindows and of course therefore Zynthian, doesn’t start. The Xorg.0.log file shows:
[ 12522.950] (==) Using system config directory “/usr/share/X11/xorg.conf.d”
[ 12522.950] Parse error on line 1 of section InputClass in file /usr/share/X11/xorg.conf.d/90-monitor.conf
The Section keyword requires a quoted string to follow it.
[ 12522.950] (EE) Problem parsing the config file
[ 12522.950] (EE) Error parsing the config file
[ 12522.950] (EE)
Fatal server error:
[ 12522.950] (EE) no screens found(EE)
This is the contents of my /usr/share/X11/xorg.conf.d/90-monitor.conf file via copy and paste:
Section “Monitor”
Identifier “DSI-1”
Option “Rotate” “right”
EndSection
The only other change I made to the Zynthian, I think, was adding these two lines to the Display Config in webconf:
disable overscan=1
dtoverlay=vc4-kms-dsi-ili9881-7inch,dsi1,swapxy,invx
If I rename the 90-monitor.conf file XWindows immediately starts up and all is well, except, of course I’m still in Portrait Mode.
This is with the Touch Display 2 plugged into the DSI0 connector, the one closer to the Ethernet port.
Does anybody else see what I’m doing wrong? I sure don’t. And if not, any suggestions to help figure it out? Many thanks.
Here is the Dashboard from webconf:
Hi @tunagenes,
I have been eyeing for a while the otherwise promising Touch Display 2 - as an official, nicely built and (presumably) easy to use screen solution - but I restrained myself, steering towards other non-branded kits, due to the weird design choice of [quote from Raspi Foundation] “interactive projects such as tablets, entertainment systems, and information dashboards”.
Honestly, I struggle to see the use scenario for a 7” advertising/info banner in portrait format, or the feasibility of reading musical scores or e-books on such a chipmonk display size. All considered, and given the unavailability of a straightforward configuration utility released by the company, I think that this device, as it stands now, is a hardly recommendable product to acquire, for DIY projects outside the strict Raspberry OS environment.
Cheers ![]()
Thanks for the thoughts re Touch Display 2 - I agree it seems odd that they put so much emphasis on Portrait Mode, but I don’t think it means that the display is locked in Portrait. At least a few other Zynthianers ( @adyj @JayBee @jmstone @fussl ? ) have successfully gotten it into Landscape, at least that’s how I read the stories above. I just need to find or figure out what I’m doing wrong.
I have not done other tricks than these shown in https://www.raspberrypi.com/documentation/accessories/touch-display-2.html#install
Unfortunately, I have given away that display already.
Hi @tunagenes, check the ““-s in your code - I think they’re breaking the validity of the conf file. Try deleting them and typing them in manually
Thank you so much @mikkelthemute , that was it - the double quotes were some kind of typesetting open and close double quotes! I still don’t know how they got there, I’m pretty sure I used nano editor to create the file initially, and I just used nano to delete and re-enter them, and it worked. I can live with that mystery.

