Volumio with 3.5" TFT Touch Screen (GPIO) RPi 3B+

My bad, I made a mistake while checking my aliexpress orders, sorry for that. After dismounting my player today I found display is different. It should be MPI3501 - 3.5inch RPi Display - LCD wiki.

To adapt the configuration as it should exist after you already performed the steps from post 324 for the MPI3501:

  1. Remove
config_hdmi_boost=7
hdmi_group=2
hdmi_mode=87
hdmi_drive=2
hdmi_cvt 480 320 60 6 0 0 0
dtoverlay=ads7846
dtparam=cs=1
dtparam=penirq=25
dtparam=penirq_pull=2
dtparam=speed=50000
dtparam=swapxy=0
dtparam=pmax=255
dtparam=xohms=150
dtparam=xmin=200
dtparam=xmax=3900
dtparam=ymin=200
dtparam=ymax=3900

from your “/boot/userconfig.txt” and instead add

dtoverlay=tft35a

  1. Execute

sudo curl -L https://github.com/goodtft/LCD-show/raw/master/usr/tft35a-overlay.dtb -o /boot/overlays/tft35a.dtbo

sudo curl -L https://raw.githubusercontent.com/goodtft/LCD-show/master/usr/99-calibration.conf-35-90 -o /etc/X11/xorg.conf.d/99-calibration.conf

sudo curl -L https://raw.githubusercontent.com/goodtft/LCD-show/master/usr/99-fbturbo.conf -o /usr/share/X11/xorg.conf.d/99-fbturbo.conf

  1. Reboot.
1 Like

THANK YOU! I just needed to add :rotate=270 and it works like charm

Thanks I did read all post from Nov 2019, get tips to work with my 3.5TFT Inland. I can’t remember how I make it work now because I also following some guides from the other. How to disable the display power saving mode?
edit: screen saver setting can be touch from plug in. Thanks

If I understand your edit comment correctly, you have already found the solution, so just in case:

The screensaver can be switched off by setting the value “Screensaver Timeout” to 0 on the configuration page of the touch display plugin.

Hi All

So i have this 2.8" tft spi that i dug out from my bits and bobs box, forgot i even had it.

I got a rasp 4B with a fresh copy of volumio installed with the touch screen plugin installed.

I’m just having issues with it switching on and not sure if my connections are correct, i have followed the instructions on here just to try and get me started.

i followed the connections from here, guessing it must be the same tft:

Add a cheap ILI9341 LCD to your balena Raspberry Pi project

Power (Vcc 3.3V)| PIN1|
Ground (GND) PIN|6|
Chip Select (CS) PIN|24|
Reset (RST) PIN|13|
Command /Data (CD) PIN|15|
SPI MOSI PIN|19|
Clock (CLK)| PIN 23|
Backlight (LED) PIN|11|

i assume its ok? not sure this would allow touch function but cant seem to find any more info on how this particular tft connects up with touch function.

i found this post with gvolt helping, maybe this will help?

Ili9341 2.8 tft - Help and Support - Volumio

thanks all

The connection scheme you posted looks ok IMHO.

IIRC there have been versions with (MSP2807) and without (MSP2806) touch screen. From your picture of the circuit board I would guess your display has a touch screen. So in principle touch function should be possible but would probably require additional connections between display and PI.

I would say: Try it :wink:

Before executing step 6 of the instructions additionally run

sudo apt-get -y install xserver-xorg-video-fbturbo

hello, i need help installing a 3.5 inch display.

Raspberry pi 3b+ volume 3
i have already tried all possible variants the result is always the same:
touch display error when connecting to the Xserver

Please reveal brand and exact model name of the display.

my display

Since I don’t know in what state your Volumio installation is now, I recommend to start with a fresh Volumio system, i.e. start from scratch.

  1. Install the Touch Display plugin.

  2. Execute

    sudo apt-get -y install xserver-xorg-video-fbturbo

    sudo apt-get -y install xserver-xorg-input-evdev

    sudo cp /usr/share/X11/xorg.conf.d/10-evdev.conf /usr/share/X11/xorg.conf.d/45-evdev.conf

    sudo curl -L https://github.com/goodtft/LCD-show/raw/master/usr/mhs35-overlay.dtb -o /boot/overlays/mhs35.dtbo

    sudo curl -L https://raw.githubusercontent.com/goodtft/LCD-show/master/usr/99-calibration.conf-mhs35-90 -o /etc/X11/xorg.conf.d/99-calibration.conf

    sudo curl -L https://raw.githubusercontent.com/goodtft/LCD-show/master/usr/99-fbturbo.conf -o /usr/share/X11/xorg.conf.d/99-fbturbo.conf

    cat >> /boot/userconfig.txt <<EOL
    
    dtparam=spi=on
    dtoverlay=mhs35
    EOL
    
  3. Reboot.

Edit: Step 2 contains commands which are not correct for the display shown in Rue’s previous post. However, I’ll leave them here anyway so that the following communication with Rue remains comprehensible.

The correct commands for the display in question are:

sudo apt-get -y install xserver-xorg-video-fbturbo

sudo apt-get -y install xserver-xorg-input-evdev

sudo cp /usr/share/X11/xorg.conf.d/10-evdev.conf /usr/share/X11/xorg.conf.d/45-evdev.conf

sudo curl -L https://github.com/goodtft/LCD-show/raw/master/usr/tft35a-overlay.dtb -o /boot/overlays/tft35a.dtbo

sudo curl -L https://raw.githubusercontent.com/goodtft/LCD-show/master/usr/99-calibration.conf-35-90 -o /etc/X11/xorg.conf.d/99-calibration.conf

sudo curl -L https://raw.githubusercontent.com/goodtft/LCD-show/master/usr/99-fbturbo.conf -o /usr/share/X11/xorg.conf.d/99-fbturbo.conf

cat >> /boot/userconfig.txt <<EOL

dtparam=spi=on
dtoverlay=tft35a
EOL

Thanks I will do that

Please note that I corrected the overlay in my previous post.

I now only have a white glowing display

Please post the results of

systemctl status -l volumio-kiosk.service

cat /usr/share/X11/xorg.conf.d/99-fbturbo.conf

and

cat /var/log/Xorg.0.log

● volumio-kiosk.service - Volumio Kiosk
Loaded: loaded (/lib/systemd/system/volumio-kiosk.service; disabled; vendor preset: enabled)
Active: active (running) since Wed 2023-02-01 11:04:08 UTC; 9min ago
Main PID: 1588 (startx)
Tasks: 74 (limit: 2133)
CGroup: /system.slice/volumio-kiosk.service
├─1588 /bin/sh /usr/bin/startx /etc/X11/Xsession /opt/volumiokiosk.sh – -nocursor
├─1611 xinit /etc/X11/Xsession /opt/volumiokiosk.sh – /usr/bin/X :0 -nocursor -auth /t
├─1612 /usr/lib/xorg/Xorg :0 -nocursor -auth /tmp/serverauth.yCclHltbIJ
├─1631 /bin/bash /opt/volumiokiosk.sh
├─1657 /usr/bin/ssh-agent /opt/volumiokiosk.sh
├─1664 /usr/bin/openbox --startup /usr/lib/arm-linux-gnueabihf/openbox-autostart OPENBO
├─1665 /usr/lib/chromium-browser/chromium-browser-v7 --enable-pinch --simulate-outdated
├─1699 /usr/lib/chromium-browser/crashpad_handler --monitor-self --monitor-self-annotat
├─1703 /usr/lib/chromium-browser/crashpad_handler --no-periodic-tasks --monitor-self-an
├─1705 /usr/lib/chromium-browser/chromium-browser-v7 --type=zygote --no-zygote-sandbox
├─1706 /usr/lib/chromium-browser/chromium-browser-v7 --type=zygote --force-device-scale
├─1708 /usr/lib/chromium-browser/chromium-browser-v7 --type=zygote --force-device-scale
├─1738 /usr/lib/chromium-browser/chromium-browser-v7 --type=utility --utility-sub-type=
├─1746 /usr/lib/chromium-browser/chromium-browser-v7 --type=utility --utility-sub-type=
├─1760 /usr/lib/chromium-browser/chromium-browser-v7 --type=gpu-process --field-trial-h
├─1769 /usr/lib/chromium-browser/chromium-browser-v7 --type=broker
└─1777 /usr/lib/chromium-browser/chromium-browser-v7 --type=renderer --disable-breakpad

Feb 01 11:04:08 volumio startx[1588]: Current version of pixman: 0.36.0
Feb 01 11:04:08 volumio startx[1588]: Before reporting problems, check http://wiki.x.org
Feb 01 11:04:08 volumio startx[1588]: to make sure that you have the latest version.
lines 1-27

volumio@volumio:~$ cat /usr/share/X11/xorg.conf.d/99-fbturbo.conf
This is a minimal sample config file, which can be copied to
/etc/X11/xorg.conf in order to make the Xorg server pick up
and load xf86-video-fbturbo driver installed in the system.
When troubleshooting, check /var/log/Xorg.0.log for the debugging
output and error messages.
Run "man fbturbo" to get additional information about the extra
configuration options for tuning the driver.

Section "Device"
        Identifier      "Allwinner A10/A13/A20 FBDEV"
        Driver          "fbturbo"
        Option          "fbdev" "/dev/fb1"

        Option          "SwapbuffersWait" "true"
EndSection
This is a minimal sample config file, which can be copied to
/etc/X11/xorg.conf in order to make the Xorg server pick up
and load xf86-video-fbturbo driver installed in the system.
When troubleshooting, check /var/log/Xorg.0.log for the debugging
output and error messages.
Run "man fbturbo" to get additional information about the extra
configuration options for tuning the driver.

Section "Device"
        Identifier      "Allwinner A10/A13/A20 FBDEV"
        Driver          "fbturbo"
        Option          "fbdev" "/dev/fb1"

        Option          "SwapbuffersWait" "true"
EndSection
volumio@volumio:~$ ^C
volumio@volumio:~$ cat /var/log/Xorg.0.log
[   201.022]
X.Org X Server 1.20.4
X Protocol Version 11, Revision 0
[   201.023] Build Operating System: Linux 5.4.0-109-generic armv8l Raspbian
[   201.023] Current Operating System: Linux volumio 5.10.92-v7+ #1514 SMP Mon Jan 17 17:36:39 GMT          2022 armv7l
[   201.023] Kernel command line: coherent_pool=1M 8250.nr_uarts=0 snd_bcm2835.enable_compat_alsa=         0 snd_bcm2835.enable_hdmi=1 bcm2708_fb.fbwidth=640 bcm2708_fb.fbheight=480 bcm2708_fb.fbswap=1 vc_         mem.mem_base=0x3ec00000 vc_mem.mem_size=0x40000000  splash plymouth.ignore-serial-consoles dwc_otg         .fiq_enable=1 dwc_otg.fiq_fsm_enable=1 dwc_otg.fiq_fsm_mask=0xF dwc_otg.nak_holdoff=1 quiet consol         e=ttyS0,115200 console=tty1 imgpart=/dev/mmcblk0p2 imgfile=/volumio_current.sqsh rootwait bootdela         y=5 elevator=noop logo.nologo vt.global_cursor_default=0 net.ifnames=0 snd-bcm2835.enable_compat_a         lsa=0 snd_bcm2835.enable_hdmi=1 loglevel=0
[   201.024] Build Date: 09 November 2022  03:13:10PM
[   201.024] xorg-server 2:1.20.4-1+rpt4+deb10u6 (https://www.debian.org/support)
[   201.024] Current version of pixman: 0.36.0
[   201.024]    Before reporting problems, check http://wiki.x.org
        to make sure that you have the latest version.
[   201.024] Markers: (--) probed, (**) from config file, (==) default setting,
        (++) from command line, (!!) notice, (II) informational,
        (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[   201.025] (==) Log file: "/var/log/Xorg.0.log", Time: Wed Feb  1 11:04:08 2023
[   201.026] (==) Using config directory: "/etc/X11/xorg.conf.d"
[   201.026] (==) Using system config directory "/usr/share/X11/xorg.conf.d"
[   201.028] (==) No Layout section.  Using the first Screen section.
[   201.028] (==) No screen section available. Using defaults.
[   201.028] (**) |-->Screen "Default Screen Section" (0)
[   201.028] (**) |   |-->Monitor "<default monitor>"
[   201.029] (==) No device specified for screen "Default Screen Section".
        Using the first device section listed.
[   201.029] (**) |   |-->Device "Allwinner A10/A13/A20 FBDEV"
[   201.029] (==) No monitor specified for screen "Default Screen Section".
        Using a default monitor configuration.
[   201.029] (==) Automatically adding devices
[   201.029] (==) Automatically enabling devices
[   201.029] (==) Automatically adding GPU devices
[   201.029] (==) Max clients allowed: 256, resource mask: 0x1fffff
[   201.029] (WW) The directory "/usr/share/fonts/X11/cyrillic" does not exist.
[   201.029]    Entry deleted from font path.
[   201.029] (==) FontPath set to:
        /usr/share/fonts/X11/misc,
        /usr/share/fonts/X11/100dpi/:unscaled,
        /usr/share/fonts/X11/75dpi/:unscaled,
        /usr/share/fonts/X11/Type1,
        /usr/share/fonts/X11/100dpi,
        /usr/share/fonts/X11/75dpi,
        built-ins
[   201.029] (==) ModulePath set to "/usr/lib/xorg/modules"
[   201.029] (II) The server relies on udev to provide the list of input devices.
        If no devices become available, reconfigure udev or disable AutoAddDevices.
[   201.029] (II) Loader magic: 0x1fdf80
[   201.029] (II) Module ABI versions:
[   201.029]    X.Org ANSI C Emulation: 0.4
[   201.029]    X.Org Video Driver: 24.0
[   201.029]    X.Org XInput driver : 24.1
[   201.029]    X.Org Server Extension : 10.0
[   201.032] (--) using VT number 2

[   201.032] (II) systemd-logind: logind integration requires -keeptty and -keeptty was not provid         ed, disabling logind integration
[   201.032] (II) no primary bus or device found
[   201.032] (II) LoadModule: "glx"
[   201.032] (II) Loading /usr/lib/xorg/modules/extensions/libglx.so
[   201.035] (II) Module glx: vendor="X.Org Foundation"
[   201.035]    compiled for 1.20.4, module version = 1.0.0
[   201.035]    ABI class: X.Org Server Extension, version 10.0
[   201.035] (II) LoadModule: "fbturbo"
[   201.036] (II) Loading /usr/lib/xorg/modules/drivers/fbturbo_drv.so
[   201.036] (II) Module fbturbo: vendor="X.Org Foundation"
[   201.036]    compiled for 1.20.3, module version = 0.5.1
[   201.036]    Module class: X.Org Video Driver
[   201.036]    ABI class: X.Org Video Driver, version 24.0
[   201.036] (II) FBTURBO: driver for framebuffer: fbturbo
[   201.039] (WW) Falling back to old probe method for fbturbo
[   201.039] (II) Loading sub module "fbdevhw"
[   201.039] (II) LoadModule: "fbdevhw"
[   201.039] (II) Loading /usr/lib/xorg/modules/libfbdevhw.so
[   201.040] (II) Module fbdevhw: vendor="X.Org Foundation"
[   201.040]    compiled for 1.20.4, module version = 0.0.2
[   201.040]    ABI class: X.Org Video Driver, version 24.0
[   201.040] (II) FBTURBO(0): using /dev/fb1
[   201.040] (WW) VGA arbiter: cannot open kernel arbiter, no multi-card support
[   201.040] (II) FBTURBO(0): Creating default Display subsection in Screen section
        "Default Screen Section" for depth/fbbpp 16/16
[   201.040] (==) FBTURBO(0): Depth 16, (==) framebuffer bpp 16
[   201.040] (==) FBTURBO(0): RGB weight 565
[   201.040] (==) FBTURBO(0): Default visual is TrueColor
[   201.040] (==) FBTURBO(0): Using gamma correction (1.0, 1.0, 1.0)
[   201.040] (II) FBTURBO(0): hardware: fb_ili9486 (video memory: 300kB)
[   201.040] (DB) xf86MergeOutputClassOptions unsupported bus type 0
[   201.040] (**) FBTURBO(0): Option "fbdev" "/dev/fb1"
[   201.040] (**) FBTURBO(0): Option "SwapbuffersWait" "true"
[   201.040] (II) FBTURBO(0): processor: Unknown
[   201.040] (II) FBTURBO(0): checking modes against framebuffer device...
[   201.040] (II) FBTURBO(0): checking modes against monitor...
[   201.040] (II) FBTURBO(0): Virtual size is 480x320 (pitch 480)
[   201.040] (**) FBTURBO(0):  Built-in mode "current"
[   201.040] (==) FBTURBO(0): DPI set to (96, 96)
[   201.040] (II) Loading sub module "fb"
[   201.040] (II) LoadModule: "fb"
[   201.041] (II) Loading /usr/lib/xorg/modules/libfb.so
[   201.041] (II) Module fb: vendor="X.Org Foundation"
[   201.041]    compiled for 1.20.4, module version = 1.0.0
[   201.041]    ABI class: X.Org ANSI C Emulation, version 0.4
[   201.041] (II) FBTURBO(0): FBIOBLANK: Invalid argument (Screen blanking not supported by kernel          - disabling)
[   201.041] (II) FBTURBO(0): using backing store heuristics
[   201.051] (II) FBTURBO(0): can't load 'g2d_23' kernel module
[   201.051] (II) FBTURBO(0): failed to enable the use of sunxi display controller
[   201.051] (II) FBTURBO(0): No sunxi-g2d hardware detected (check /dev/disp and /dev/g2d)
[   201.051] (II) FBTURBO(0): G2D hardware acceleration can't be enabled
[   201.051] (II) FBTURBO(0): enabled VFP/NEON optimizations
[   201.052] (==) FBTURBO(0): Backing store enabled
[   201.052] (==) FBTURBO(0): DPMS enabled
[   201.052] (II) FBTURBO(0): failed to enable hardware cursor
[   201.052] (II) FBTURBO(0): no 3D acceleration because the driver has been compiled without libU         MP
[   201.052] (II) FBTURBO(0): if this is wrong and needs to be fixed, please check ./configure log
[   201.052] (II) Initializing extension Generic Event Extension
[   201.053] (II) Initializing extension SHAPE
[   201.054] (II) Initializing extension MIT-SHM
[   201.055] (II) Initializing extension XInputExtension
[   201.055] (II) Initializing extension XTEST
[   201.056] (II) Initializing extension BIG-REQUESTS
[   201.057] (II) Initializing extension SYNC
[   201.058] (II) Initializing extension XKEYBOARD
[   201.059] (II) Initializing extension XC-MISC
[   201.060] (II) Initializing extension SECURITY
[   201.061] (II) Initializing extension XFIXES
[   201.061] (II) Initializing extension RENDER
[   201.062] (II) Initializing extension RANDR
[   201.064] (II) Initializing extension COMPOSITE
[   201.065] (II) Initializing extension DAMAGE
[   201.066] (II) Initializing extension MIT-SCREEN-SAVER
[   201.067] (II) Initializing extension DOUBLE-BUFFER
[   201.068] (II) Initializing extension RECORD
[   201.069] (II) Initializing extension DPMS
[   201.069] (II) Initializing extension Present
[   201.071] (II) Initializing extension DRI3
[   201.071] (II) Initializing extension X-Resource
[   201.071] (II) Initializing extension XVideo
[   201.072] (II) Initializing extension XVideo-MotionCompensation
[   201.072] (II) Initializing extension SELinux
[   201.072] (II) SELinux: Disabled on system
[   201.072] (II) Initializing extension GLX
[   201.073] (II) AIGLX: Screen 0 is not DRI2 capable
[   201.198] (II) IGLX: Loaded and initialized swrast
[   201.198] (II) GLX: Initialized DRISWRAST GL provider for screen 0
[   201.198] (II) Initializing extension XFree86-VidModeExtension
[   201.199] (II) Initializing extension XFree86-DGA
[   201.200] (II) Initializing extension XFree86-DRI
[   201.200] (II) Initializing extension DRI2
[   201.379] (II) config/udev: Adding input device ADS7846 Touchscreen (/dev/input/event2)
[   201.379] (**) ADS7846 Touchscreen: Applying InputClass "evdev touchscreen catchall"
[   201.379] (**) ADS7846 Touchscreen: Applying InputClass "libinput touchscreen catchall"
[   201.379] (**) ADS7846 Touchscreen: Applying InputClass "evdev touchscreen catchall"
[   201.379] (**) ADS7846 Touchscreen: Applying InputClass "Touch rotation"
[   201.379] (**) ADS7846 Touchscreen: Applying InputClass "calibration"
[   201.379] (II) LoadModule: "evdev"
[   201.379] (II) Loading /usr/lib/xorg/modules/input/evdev_drv.so
[   201.381] (II) Module evdev: vendor="X.Org Foundation"
[   201.381]    compiled for 1.20.3, module version = 2.10.6
[   201.381]    Module class: X.Org XInput Driver
[   201.381]    ABI class: X.Org XInput driver, version 24.1
[   201.381] (II) Using input driver 'evdev' for 'ADS7846 Touchscreen'
[   201.381] (**) ADS7846 Touchscreen: always reports core events
[   201.381] (**) evdev: ADS7846 Touchscreen: Device: "/dev/input/event2"
[   201.381] (--) evdev: ADS7846 Touchscreen: Vendor 0 Product 0
[   201.381] (--) evdev: ADS7846 Touchscreen: Found absolute axes
[   201.381] (--) evdev: ADS7846 Touchscreen: Found x and y absolute axes
[   201.381] (--) evdev: ADS7846 Touchscreen: Found absolute touchscreen
[   201.381] (**) Option "SwapAxes" "0"
[   201.381] (II) evdev: ADS7846 Touchscreen: Configuring as touchscreen
[   201.381] (**) Option "EmulateThirdButton" "1"
[   201.381] (**) Option "EmulateThirdButtonTimeout" "1000"
[   201.381] (**) Option "EmulateThirdButtonMoveThreshold" "300"
[   201.381] (**) evdev: ADS7846 Touchscreen: YAxisMapping: buttons 4 and 5
[   201.381] (**) evdev: ADS7846 Touchscreen: EmulateWheelButton: 4, EmulateWheelInertia: 10, Emul         ateWheelTimeout: 200
[   201.381] (**) Option "config_info" "udev:/sys/devices/platform/soc/3f204000.spi/spi_master/spi         0/spi0.1/input/input2/event2"
[   201.381] (II) XINPUT: Adding extended input device "ADS7846 Touchscreen" (type: TOUCHSCREEN, i         d 6)
[   201.382] (II) evdev: ADS7846 Touchscreen: initialized for absolute axes.
[   201.382] (**) ADS7846 Touchscreen: (accel) keeping acceleration scheme 1
[   201.382] (**) ADS7846 Touchscreen: (accel) acceleration profile 0
[   201.382] (**) ADS7846 Touchscreen: (accel) acceleration factor: 2.000
[   201.382] (**) ADS7846 Touchscreen: (accel) acceleration threshold: 4
[   201.384] (II) config/udev: Adding input device ADS7846 Touchscreen (/dev/input/mouse1)
[   201.384] (**) ADS7846 Touchscreen: Applying InputClass "calibration"
[   201.384] (II) No input driver specified, ignoring this device.
[   201.384] (II) This device may have been added with another device file.
[   201.388] (II) config/udev: Adding input device SEJIN SEJIN USB Mini Trackball Keyboard (/dev/i         nput/event0)
[   201.388] (**) SEJIN SEJIN USB Mini Trackball Keyboard: Applying InputClass "evdev keyboard cat         chall"
[   201.388] (**) SEJIN SEJIN USB Mini Trackball Keyboard: Applying InputClass "libinput keyboard          catchall"
[   201.388] (**) SEJIN SEJIN USB Mini Trackball Keyboard: Applying InputClass "evdev keyboard cat         chall"
[   201.388] (II) Using input driver 'evdev' for 'SEJIN SEJIN USB Mini Trackball Keyboard'
[   201.388] (**) SEJIN SEJIN USB Mini Trackball Keyboard: always reports core events
[   201.388] (**) evdev: SEJIN SEJIN USB Mini Trackball Keyboard: Device: "/dev/input/event0"
[   201.388] (--) evdev: SEJIN SEJIN USB Mini Trackball Keyboard: Vendor 0x510 Product 0x1004
[   201.388] (--) evdev: SEJIN SEJIN USB Mini Trackball Keyboard: Found keys
[   201.388] (II) evdev: SEJIN SEJIN USB Mini Trackball Keyboard: Configuring as keyboard
[   201.388] (**) Option "config_info" "udev:/sys/devices/platform/soc/3f980000.usb/usb1/1-1/1-1.1         /1-1.1.3/1-1.1.3:1.0/0003:0510:1004.0001/input/input0/event0"
[   201.388] (II) XINPUT: Adding extended input device "SEJIN SEJIN USB Mini Trackball Keyboard" (         type: KEYBOARD, id 7)
[   201.388] (**) Option "xkb_rules" "evdev"
[   201.388] (**) Option "xkb_model" "pc105"
[   201.388] (**) Option "xkb_layout" "us"
[   201.393] (II) config/udev: Adding input device SEJIN SEJIN USB Mini Trackball Keyboard (/dev/i         nput/event1)
[   201.393] (**) SEJIN SEJIN USB Mini Trackball Keyboard: Applying InputClass "evdev pointer catc         hall"
[   201.393] (**) SEJIN SEJIN USB Mini Trackball Keyboard: Applying InputClass "libinput pointer c         atchall"
[   201.393] (**) SEJIN SEJIN USB Mini Trackball Keyboard: Applying InputClass "evdev pointer catc         hall"
[   201.393] (II) Using input driver 'evdev' for 'SEJIN SEJIN USB Mini Trackball Keyboard'
[   201.393] (**) SEJIN SEJIN USB Mini Trackball Keyboard: always reports core events
[   201.393] (**) evdev: SEJIN SEJIN USB Mini Trackball Keyboard: Device: "/dev/input/event1"
[   201.393] (--) evdev: SEJIN SEJIN USB Mini Trackball Keyboard: Vendor 0x510 Product 0x1004
[   201.393] (--) evdev: SEJIN SEJIN USB Mini Trackball Keyboard: Found 3 mouse buttons
[   201.393] (--) evdev: SEJIN SEJIN USB Mini Trackball Keyboard: Found relative axes
[   201.393] (--) evdev: SEJIN SEJIN USB Mini Trackball Keyboard: Found x and y relative axes
[   201.393] (II) evdev: SEJIN SEJIN USB Mini Trackball Keyboard: Configuring as mouse
[   201.393] (**) evdev: SEJIN SEJIN USB Mini Trackball Keyboard: YAxisMapping: buttons 4 and 5
[   201.393] (**) evdev: SEJIN SEJIN USB Mini Trackball Keyboard: EmulateWheelButton: 4, EmulateWh         eelInertia: 10, EmulateWheelTimeout: 200
[   201.394] (**) Option "config_info" "udev:/sys/devices/platform/soc/3f980000.usb/usb1/1-1/1-1.1         /1-1.1.3/1-1.1.3:1.1/0003:0510:1004.0002/input/input1/event1"
[   201.394] (II) XINPUT: Adding extended input device "SEJIN SEJIN USB Mini Trackball Keyboard" (         type: MOUSE, id 8)
[   201.394] (II) evdev: SEJIN SEJIN USB Mini Trackball Keyboard: initialized for relative axes.
[   201.394] (**) SEJIN SEJIN USB Mini Trackball Keyboard: (accel) keeping acceleration scheme 1
[   201.394] (**) SEJIN SEJIN USB Mini Trackball Keyboard: (accel) acceleration profile 0
[   201.394] (**) SEJIN SEJIN USB Mini Trackball Keyboard: (accel) acceleration factor: 2.000
[   201.394] (**) SEJIN SEJIN USB Mini Trackball Keyboard: (accel) acceleration threshold: 4
[   201.397] (II) config/udev: Adding input device SEJIN SEJIN USB Mini Trackball Keyboard (/dev/i         nput/mouse0)
[   201.397] (II) No input driver specified, ignoring this device.
[   201.397] (II) This device may have been added with another device file.
volumio@volumio:~$

Sorry, my bad. In post #345 I changed the overlay from the initially correct to the wrong type…

Now execute

sudo curl -L https://github.com/goodtft/LCD-show/raw/master/usr/tft35a-overlay.dtb -o /boot/overlays/tft35a.dtbo

sudo curl -L https://raw.githubusercontent.com/goodtft/LCD-show/master/usr/99-calibration.conf-35-90 -o /etc/X11/xorg.conf.d/99-calibration.conf

In “/boot/userconfig.txt” you also have to change

dtoverlay=mhs35

to

dtoverlay=tft35a

Then reboot.

thanks for the quick and uncomplicated help!
where do i enter the change for the rotation of the display

For rotating the display by 90 degrees change

dtoverlay=tft35a

to

dtoverlay=tft35a:rotate=90

and reboot.

Note that touch has to be rotated, too. If touch currently is correctly aligned to the display then run

sudo curl -L https://raw.githubusercontent.com/goodtft/LCD-show/master/usr/99-calibration.conf-35-180 -o /etc/X11/xorg.conf.d/99-calibration.conf

to follow a rotation of the display by 90 degrees.

Thanks, everything works :+1: