Connection of 3.5" display to Volumio 2.882 fails - Display shows only white screen

As I was not allowed to make more postings on 20th June, I was still able to send some PMs to @gvolt. I am now updating this thread, so that also others can benefit from the content. I was asked by gvolt:

Now please show the content of “/usr/share/X11/xorg.conf.d/99-fbturbo.conf”:

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

Output was as follows:

volumio@t:~$ 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 FBDEV”
Driver “fbturbo”
Option “fbdev” “/dev/fb0”

    Option          "SwapbuffersWait" "true"

EndSection

Then I was asked by @gvolt :

In “/usr/share/X11/xorg.conf.d/99-fbturbo.conf” try changing the line

Option "fbdev” “/dev/fb0"

to

Option "fbdev" "/dev/fb1"

Then disable and re-enable the Touch Display plugin.

–>I will now try to implement the changes

Now the screen shows the Volumio GUI after a few seconds :slight_smile: but obviously either the screen or the touch is now mirrored somehow:

When I click on the house in the upper left corner nothing happens, but when clicking on the empty area in the other right corner then the house button lights shortly up.

Same on the lower end of the screen: When click on the note in the lower left corner the settings menu is shown, when click on the wheel in the lower right corner, then the music menu is shown.

Assuming that you downloaded “/usr/share/X11/xorg.conf.d/99-calibration.conf” as described in step 8 in post #5 try changing the content of this file to:

Section "InputClass"
        Identifier      "calibration"
        MatchProduct    "ADS7846 Touchscreen"
        Option  "Calibration"   "227 3936 3880 268"
        Option  "SwapAxes"      "1"
EndSection

When looking at steps 8 and 9 for me the “99-calibration.conf” file seems to be located in another path (/etc/X11/xorg.conf.d/99-calibration.conf). Am I right?

Download “99-calibration.conf-35-0” as it might be necessary to calibrate the screen:

wget https://raw.githubusercontent.com/goodtft/LCD-show/master/usr/99-calibration.conf-35-0

The data in these kind of files depends on the particular screen and without having more details of your display the values might fit your screen… or not :wink:

Copy “99-calibration.conf-35-0” to “/etc/X11/xorg.conf.d/99-calibration.conf”:

sudo cp 99-calibration.conf-35-0 /etc/X11/xorg.conf.d/99-calibration.conf

Yes. Has “99-calibration.conf” already been in place when you discovered the touch mismatch?

I think I did steps 8 and 9 after your first post of today in this thread. So I guess, the file was already at this place when I faced the touch mismatch.

Should I redo any of the changes that I did before?

Ok, then you might try the modified content of “99-calibration.conf” from post #24 now and check if it helps. After changing the file restarting the Touch Display plugin should suffice.

No.

Section “InputClass”
Identifier “calibration”
MatchProduct “ADS7846 Touchscreen”
Option “Calibration” “227 3936 3880 268”
Option “SwapAxes” “1”
EndSection

Restart of Touch Plugin doesn’t work. Touch is still mirrored. I will try to reboot the Pi.

If the reboot should not help, post the output of

cat /var/log/Xorg.0.log

again.

Touch is still mirrored:

volumio@t:~$ cat /var/log/Xorg.0.log
[ 32.353]
X.Org X Server 1.18.4
Release Date: 2016-07-19
[ 32.353] X Protocol Version 11, Revision 0
[ 32.353] Build Operating System: Linux 4.4.26-v7+ armv7l Raspbian
[ 32.353] Current Operating System: Linux t 4.19.118-v7l+ #1311 SMP Mon Apr 2 7 14:26:42 BST 2020 armv7l
[ 32.353] Kernel command line: coherent_pool=1M 8250.nr_uarts=0 cma=64M bcm27 08_fb.fbwidth=640 bcm2708_fb.fbheight=480 bcm2708_fb.fbswap=1 smsc95xx.macaddr=E 4:5F:01:2A:9F:74 vc_mem.mem_base=0x3ec00000 vc_mem.mem_size=0x40000000 splash q uiet 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 console=ttyS0,115200 kgdboc=tt yS0,115200 console=tty1 imgpart=/dev/mmcblk0p2 imgfile=/volumio_current.sqsh ele vator=noop rootwait bootdelay=5 logo.nologo vt.global_cursor_default=0 loglevel= 0 snd-bcm2835.enable_compat_alsa=1 snd_bcm2835.enable_headphones=1
[ 32.353] Build Date: 11 November 2016 11:59:59AM
[ 32.353] xorg-server 2:1.18.4-2+rpi1 (Debian -- Support)
[ 32.353] Current version of pixman: 0.32.6
[ 32.353] Before reporting problems, check http://wiki.x.org
to make sure that you have the latest version.
[ 32.353] Markers: (–) probed, () from config file, (==) default setting,
(++) from command line, (!!) notice, (II) informational,
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[ 32.353] (==) Log file: “/var/log/Xorg.0.log”, Time: Thu Jun 24 16:15:18 202 1
[ 32.357] (==) Using config directory: “/etc/X11/xorg.conf.d”
[ 32.357] (==) Using system config directory “/usr/share/X11/xorg.conf.d”
[ 32.364] (==) No Layout section. Using the first Screen section.
[ 32.364] (==) No screen section available. Using defaults.
[ 32.364] (
) |–>Screen “Default Screen Section” (0)
[ 32.364] () | |–>Monitor “”
[ 32.369] (==) No device specified for screen “Default Screen Section”.
Using the first device section listed.
[ 32.369] (
) | |–>Device “Allwinner A10/A13 FBDEV”
[ 32.369] (==) No monitor specified for screen “Default Screen Section”.
Using a default monitor configuration.
[ 32.369] (==) Automatically adding devices
[ 32.369] (==) Automatically enabling devices
[ 32.369] (==) Automatically adding GPU devices
[ 32.372] (==) Max clients allowed: 256, resource mask: 0x1fffff
[ 32.374] (WW) The directory “/usr/share/fonts/X11/cyrillic” does not exist.
[ 32.374] Entry deleted from font path.
[ 32.377] (==) 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
[ 32.377] (==) ModulePath set to “/usr/lib/xorg/modules”
[ 32.377] (II) The server relies on udev to provide the list of input devices .
If no devices become available, reconfigure udev or disable AutoAddDevic es.
[ 32.377] (II) Loader magic: 0x68bf20
[ 32.377] (II) Module ABI versions:
[ 32.377] X.Org ANSI C Emulation: 0.4
[ 32.377] X.Org Video Driver: 20.0
[ 32.377] X.Org XInput driver : 22.1
[ 32.377] X.Org Server Extension : 9.0
[ 32.378] (–) using VT number 2

[ 32.379] (II) systemd-logind: logind integration requires -keeptty and -keep tty was not provided, disabling logind integration
[ 32.379] (II) no primary bus or device found
[ 32.380] (II) LoadModule: “glx”
[ 32.382] (II) Loading /usr/lib/xorg/modules/extensions/libglx.so
[ 32.425] (II) Module glx: vendor=“X.Org Foundation”
[ 32.425] compiled for 1.18.4, module version = 1.0.0
[ 32.425] ABI class: X.Org Server Extension, version 9.0
[ 32.425] (==) AIGLX enabled
[ 32.425] (II) LoadModule: “fbturbo”
[ 32.426] (II) Loading /usr/lib/xorg/modules/drivers/fbturbo_drv.so
[ 32.430] (II) Module fbturbo: vendor=“X.Org Foundation”
[ 32.430] compiled for 1.18.4, module version = 0.5.1
[ 32.430] Module class: X.Org Video Driver
[ 32.430] ABI class: X.Org Video Driver, version 20.0
[ 32.430] (II) FBTURBO: driver for framebuffer: fbturbo
[ 32.431] (WW) Falling back to old probe method for fbturbo
[ 32.431] (II) Loading sub module “fbdevhw”
[ 32.431] (II) LoadModule: “fbdevhw”
[ 32.432] (II) Loading /usr/lib/xorg/modules/libfbdevhw.so
[ 32.434] (II) Module fbdevhw: vendor=“X.Org Foundation”
[ 32.434] compiled for 1.18.4, module version = 0.0.2
[ 32.434] ABI class: X.Org Video Driver, version 20.0
[ 32.434] (II) FBTURBO(0): using /dev/fb1
[ 32.434] (II) FBTURBO(0): Creating default Display subsection in Screen sect ion
“Default Screen Section” for depth/fbbpp 16/16
[ 32.434] (==) FBTURBO(0): Depth 16, (==) framebuffer bpp 16
[ 32.434] (==) FBTURBO(0): RGB weight 565
[ 32.434] (==) FBTURBO(0): Default visual is TrueColor
[ 32.434] (==) FBTURBO(0): Using gamma correction (1.0, 1.0, 1.0)
[ 32.434] (II) FBTURBO(0): hardware: fb_ili9486 (video memory: 300kB)
[ 32.434] () FBTURBO(0): Option “fbdev” “/dev/fb1”
[ 32.434] (
) FBTURBO(0): Option “SwapbuffersWait” “true”
[ 32.434] (II) FBTURBO(0): processor: Unknown
[ 32.434] (II) FBTURBO(0): checking modes against framebuffer device…
[ 32.434] (II) FBTURBO(0): checking modes against monitor…
[ 32.434] (–) FBTURBO(0): Virtual size is 480x320 (pitch 480)
[ 32.434] () FBTURBO(0): Built-in mode “current”
[ 32.434] (==) FBTURBO(0): DPI set to (96, 96)
[ 32.434] (II) Loading sub module “fb”
[ 32.434] (II) LoadModule: “fb”
[ 32.436] (II) Loading /usr/lib/xorg/modules/libfb.so
[ 32.440] (II) Module fb: vendor=“X.Org Foundation”
[ 32.440] compiled for 1.18.4, module version = 1.0.0
[ 32.440] ABI class: X.Org ANSI C Emulation, version 0.4
[ 32.441] (II) FBTURBO(0): FBIOBLANK: Invalid argument (Screen blanking not s upported by kernel - disabling)
[ 32.452] (II) FBTURBO(0): using backing store heuristics
[ 32.459] (II) FBTURBO(0): can’t load ‘g2d_23’ kernel module
[ 32.459] (II) FBTURBO(0): failed to enable the use of sunxi display controll er
[ 32.459] (II) FBTURBO(0): No sunxi-g2d hardware detected (check /dev/disp an d /dev/g2d)
[ 32.459] (II) FBTURBO(0): G2D hardware acceleration can’t be enabled
[ 32.459] (II) FBTURBO(0): enabled VFP/NEON optimizations
[ 32.459] (==) FBTURBO(0): Backing store enabled
[ 32.465] (==) FBTURBO(0): DPMS enabled
[ 32.465] (II) FBTURBO(0): failed to enable hardware cursor
[ 32.465] (II) FBTURBO(0): no 3D acceleration because the driver has been com piled without libUMP
[ 32.465] (II) FBTURBO(0): if this is wrong and needs to be fixed, please che ck ./configure log
[ 32.467] (==) RandR enabled
[ 32.483] (II) SELinux: Disabled on system
[ 32.489] (II) AIGLX: Screen 0 is not DRI2 capable
[ 32.489] (EE) AIGLX: reverting to software rendering
[ 33.328] (II) AIGLX: enabled GLX_MESA_copy_sub_buffer
[ 33.329] (II) AIGLX: Loaded and initialized swrast
[ 33.329] (II) GLX: Initialized DRISWRAST GL provider for screen 0
[ 33.468] (II) config/udev: Adding input device RPI Wired Keyboard 5 (/dev/ input/event0)
[ 33.469] (
) RPI Wired Keyboard 5: Applying InputClass “libinput keyboard catchall”
[ 33.469] (II) LoadModule: “libinput”
[ 33.469] (II) Loading /usr/lib/xorg/modules/input/libinput_drv.so
[ 33.487] (II) Module libinput: vendor=“X.Org Foundation”
[ 33.487] compiled for 1.18.4, module version = 0.20.0
[ 33.487] Module class: X.Org XInput Driver
[ 33.487] ABI class: X.Org XInput driver, version 22.1
[ 33.487] (II) Using input driver ‘libinput’ for ’ RPI Wired Keyboard 5’
[ 33.487] () RPI Wired Keyboard 5: always reports core events
[ 33.487] (
) Option “Device” “/dev/input/event0”
[ 33.487] () Option “_source” “server/udev”
[ 33.488] (II) input device ’ RPI Wired Keyboard 5’, /dev/input/event0 is ta gged by udev as: Keyboard
[ 33.488] (II) input device ’ RPI Wired Keyboard 5’, /dev/input/event0 is a keyboard
[ 33.530] (
) Option “config_info” “udev:/sys/devices/platform/scb/fd500000. pcie/pci0000:00/0000:00:00.0/0000:01:00.0/usb1/1-1/1-1.1/1-1.1.1/1-1.1.1:1.0/000 3:04D9:0006.0001/input/input0/event0”
[ 33.530] (II) XINPUT: Adding extended input device " RPI Wired Keyboard 5" (type: KEYBOARD, id 6)
[ 33.530] () Option “xkb_model” “pc105”
[ 33.530] (
) Option “xkb_layout” “us”
[ 33.531] (II) input device ’ RPI Wired Keyboard 5’, /dev/input/event0 is ta gged by udev as: Keyboard
[ 33.531] (II) input device ’ RPI Wired Keyboard 5’, /dev/input/event0 is a keyboard
[ 33.532] (II) config/udev: Adding input device RPI Wired Keyboard 5 (/dev/ input/event1)
[ 33.532] () RPI Wired Keyboard 5: Applying InputClass “libinput keyboard catchall”
[ 33.532] (II) Using input driver ‘libinput’ for ’ RPI Wired Keyboard 5’
[ 33.532] (
) RPI Wired Keyboard 5: always reports core events
[ 33.532] () Option “Device” “/dev/input/event1”
[ 33.532] (
) Option “_source” “server/udev”
[ 33.533] (II) input device ’ RPI Wired Keyboard 5’, /dev/input/event1 is ta gged by udev as: Keyboard
[ 33.533] (II) input device ’ RPI Wired Keyboard 5’, /dev/input/event1 is a keyboard
[ 33.570] () Option “config_info” “udev:/sys/devices/platform/scb/fd500000. pcie/pci0000:00/0000:00:00.0/0000:01:00.0/usb1/1-1/1-1.1/1-1.1.1/1-1.1.1:1.1/000 3:04D9:0006.0002/input/input1/event1”
[ 33.570] (II) XINPUT: Adding extended input device " RPI Wired Keyboard 5" (type: KEYBOARD, id 7)
[ 33.570] (
) Option “xkb_model” “pc105”
[ 33.570] () Option “xkb_layout” “us”
[ 33.571] (II) input device ’ RPI Wired Keyboard 5’, /dev/input/event1 is ta gged by udev as: Keyboard
[ 33.571] (II) input device ’ RPI Wired Keyboard 5’, /dev/input/event1 is a keyboard
[ 33.572] (II) config/udev: Adding input device PixArt USB Optical Mouse (/de v/input/event2)
[ 33.572] (
) PixArt USB Optical Mouse: Applying InputClass “libinput pointe r catchall”
[ 33.572] (II) Using input driver ‘libinput’ for ‘PixArt USB Optical Mouse’
[ 33.572] () PixArt USB Optical Mouse: always reports core events
[ 33.572] (
) Option “Device” “/dev/input/event2”
[ 33.572] () Option “_source” “server/udev”
[ 33.572] (II) input device ‘PixArt USB Optical Mouse’, /dev/input/event2 is tagged by udev as: Mouse
[ 33.572] (II) input device ‘PixArt USB Optical Mouse’, /dev/input/event2 is a pointer caps
[ 33.640] (
) Option “config_info” “udev:/sys/devices/platform/scb/fd500000. pcie/pci0000:00/0000:00:00.0/0000:01:00.0/usb1/1-1/1-1.1/1-1.1.4/1-1.1.4:1.0/000 3:093A:2510.0003/input/input2/event2”
[ 33.640] (II) XINPUT: Adding extended input device "PixArt USB Optical Mouse " (type: MOUSE, id 8)
[ 33.640] () Option “AccelerationScheme” “none”
[ 33.640] (
) PixArt USB Optical Mouse: (accel) selected scheme none/0
[ 33.640] () PixArt USB Optical Mouse: (accel) acceleration factor: 2.000
[ 33.640] (
) PixArt USB Optical Mouse: (accel) acceleration threshold: 4
[ 33.641] (II) input device ‘PixArt USB Optical Mouse’, /dev/input/event2 is tagged by udev as: Mouse
[ 33.641] (II) input device ‘PixArt USB Optical Mouse’, /dev/input/event2 is a pointer caps
[ 33.642] (II) config/udev: Adding input device PixArt USB Optical Mouse (/de v/input/mouse0)
[ 33.642] (II) No input driver specified, ignoring this device.
[ 33.642] (II) This device may have been added with another device file.
[ 33.642] (II) config/udev: Adding input device ADS7846 Touchscreen (/dev/inp ut/event3)
[ 33.642] () ADS7846 Touchscreen: Applying InputClass “libinput touchscreen catchall”
[ 33.642] (
) ADS7846 Touchscreen: Applying InputClass “Touch rotation”
[ 33.643] () ADS7846 Touchscreen: Applying InputClass “calibration”
[ 33.643] (II) Using input driver ‘libinput’ for ‘ADS7846 Touchscreen’
[ 33.643] (
) ADS7846 Touchscreen: always reports core events
[ 33.643] () Option “Device” “/dev/input/event3”
[ 33.643] (
) Option “_source” “server/udev”
[ 33.643] (II) input device ‘ADS7846 Touchscreen’, /dev/input/event3 is tagge d by udev as: Touchscreen
[ 33.643] (II) input device ‘ADS7846 Touchscreen’, /dev/input/event3 is a tou ch device
[ 33.690] () Option “config_info” “udev:/sys/devices/platform/soc/fe204000. spi/spi_master/spi0/spi0.1/input/input3/event3”
[ 33.690] (II) XINPUT: Adding extended input device “ADS7846 Touchscreen” (ty pe: TOUCHSCREEN, id 9)
[ 33.690] (
) Option “AccelerationScheme” “none”
[ 33.690] () ADS7846 Touchscreen: (accel) selected scheme none/0
[ 33.690] (
) ADS7846 Touchscreen: (accel) acceleration factor: 2.000
[ 33.690] () ADS7846 Touchscreen: (accel) acceleration threshold: 4
[ 33.691] (II) input device ‘ADS7846 Touchscreen’, /dev/input/event3 is tagge d by udev as: Touchscreen
[ 33.691] (II) input device ‘ADS7846 Touchscreen’, /dev/input/event3 is a tou ch device
[ 33.691] (II) config/udev: Adding input device ADS7846 Touchscreen (/dev/inp ut/mouse1)
[ 33.691] (
) ADS7846 Touchscreen: Applying InputClass “calibration”
[ 33.691] (II) No input driver specified, ignoring this device.
[ 33.691] (II) This device may have been added with another device file.

It could be necessary to install “xserver-xorg-input-evdev”:

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

After installation has finished:

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

Then reboot.

I know :wink: But let’s wait for Karbau’s results after installing “xserver-xorg-input-evdev”.

To avoid further confusion: In this case “99-calibration.conf” has been placed into “/etc/X11/xorg.conf.d” which takes precedence over a file with the same name in “/usr/share/X11/xorg.conf.d”

Hmm, I now screwd something up I guess :frowning:
I first tried @dvo 's tip until to the reboot (I scrolled to far down, I did not saw @gvolt 's last tip at the first time). Afterwards I did @gvolt 's note. Now the touch is somehow reacting veeeeeeeeeeeeeery slow and I am not sure if the touch is still mirrored or not. I rebooted several times but reacting times are very slow now from the touch.
Any further ideas?

1 Like

It’s probably the easiest / fastest to start from scratch with a fresh Volumio.

Ok, then I will start with a fresh installation and then following your steps 1 to 8 above again :slight_smile:

I followed steps 1 to 10 above (including activation of the touchscreen plugin after step 10).

Current situation as already mentioned above:

Only backlight of the display is illuminated, but nothing shown on the display nor any actions when pressing somewhere on the display.

What to do next?

Output of cat /var/log/Xorg.0.log is as follows:

volumio@t:~$ cat /var/log/Xorg.0.log
[ 32.014]
X.Org X Server 1.18.4
Release Date: 2016-07-19
[ 32.014] X Protocol Version 11, Revision 0
[ 32.014] Build Operating System: Linux 4.4.26-v7+ armv7l Raspbian
[ 32.014] Current Operating System: Linux t 4.19.118-v7l+ #1311 SMP Mon Apr 2 7 14:26:42 BST 2020 armv7l
[ 32.014] Kernel command line: coherent_pool=1M 8250.nr_uarts=0 cma=64M bcm27 08_fb.fbwidth=640 bcm2708_fb.fbheight=480 bcm2708_fb.fbswap=1 smsc95xx.macaddr=E 4:5F:01:2A:9F:74 vc_mem.mem_base=0x3ec00000 vc_mem.mem_size=0x40000000 splash q uiet 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 console=ttyS0,115200 kgdboc=tt yS0,115200 console=tty1 imgpart=/dev/mmcblk0p2 imgfile=/volumio_current.sqsh ele vator=noop rootwait bootdelay=5 logo.nologo vt.global_cursor_default=0 loglevel= 0 snd-bcm2835.enable_compat_alsa=1 snd_bcm2835.enable_headphones=1
[ 32.014] Build Date: 11 November 2016 11:59:59AM
[ 32.014] xorg-server 2:1.18.4-2+rpi1 (Debian -- Support)
[ 32.014] Current version of pixman: 0.32.6
[ 32.014] Before reporting problems, check http://wiki.x.org
to make sure that you have the latest version.
[ 32.014] Markers: (–) probed, () from config file, (==) default setting,
(++) from command line, (!!) notice, (II) informational,
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[ 32.015] (==) Log file: “/var/log/Xorg.0.log”, Time: Sat Jun 26 14:44:21 202 1
[ 32.018] (==) Using config directory: “/etc/X11/xorg.conf.d”
[ 32.018] (==) Using system config directory “/usr/share/X11/xorg.conf.d”
[ 32.024] (==) No Layout section. Using the first Screen section.
[ 32.024] (==) No screen section available. Using defaults.
[ 32.024] (
) |–>Screen “Default Screen Section” (0)
[ 32.025] () | |–>Monitor “”
[ 32.028] (==) No device specified for screen “Default Screen Section”.
Using the first device section listed.
[ 32.028] (
) | |–>Device “Allwinner A10/A13 FBDEV”
[ 32.028] (==) No monitor specified for screen “Default Screen Section”.
Using a default monitor configuration.
[ 32.028] (==) Automatically adding devices
[ 32.028] (==) Automatically enabling devices
[ 32.028] (==) Automatically adding GPU devices
[ 32.031] (==) Max clients allowed: 256, resource mask: 0x1fffff
[ 32.033] (WW) The directory “/usr/share/fonts/X11/cyrillic” does not exist.
[ 32.033] Entry deleted from font path.
[ 32.036] (==) 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
[ 32.036] (==) ModulePath set to “/usr/lib/xorg/modules”
[ 32.036] (II) The server relies on udev to provide the list of input devices .
If no devices become available, reconfigure udev or disable AutoAddDevic es.
[ 32.036] (II) Loader magic: 0x5f4f20
[ 32.036] (II) Module ABI versions:
[ 32.036] X.Org ANSI C Emulation: 0.4
[ 32.036] X.Org Video Driver: 20.0
[ 32.036] X.Org XInput driver : 22.1
[ 32.036] X.Org Server Extension : 9.0
[ 32.038] (–) using VT number 2

[ 32.038] (II) systemd-logind: logind integration requires -keeptty and -keep tty was not provided, disabling logind integration
[ 32.039] (II) no primary bus or device found
[ 32.039] (II) LoadModule: “glx”
[ 32.041] (II) Loading /usr/lib/xorg/modules/extensions/libglx.so
[ 32.085] (II) Module glx: vendor=“X.Org Foundation”
[ 32.085] compiled for 1.18.4, module version = 1.0.0
[ 32.085] ABI class: X.Org Server Extension, version 9.0
[ 32.085] (==) AIGLX enabled
[ 32.085] (II) LoadModule: “fbturbo”
[ 32.087] (II) Loading /usr/lib/xorg/modules/drivers/fbturbo_drv.so
[ 32.091] (II) Module fbturbo: vendor=“X.Org Foundation”
[ 32.092] compiled for 1.18.4, module version = 0.5.1
[ 32.092] Module class: X.Org Video Driver
[ 32.092] ABI class: X.Org Video Driver, version 20.0
[ 32.092] (II) FBTURBO: driver for framebuffer: fbturbo
[ 32.093] (WW) Falling back to old probe method for fbturbo
[ 32.093] (II) Loading sub module “fbdevhw”
[ 32.093] (II) LoadModule: “fbdevhw”
[ 32.093] (II) Loading /usr/lib/xorg/modules/libfbdevhw.so
[ 32.095] (II) Module fbdevhw: vendor=“X.Org Foundation”
[ 32.095] compiled for 1.18.4, module version = 0.0.2
[ 32.095] ABI class: X.Org Video Driver, version 20.0
[ 32.095] (II) FBTURBO(0): using /dev/fb0
[ 32.096] (II) FBTURBO(0): Creating default Display subsection in Screen sect ion
“Default Screen Section” for depth/fbbpp 24/32
[ 32.096] (==) FBTURBO(0): Depth 24, (==) framebuffer bpp 32
[ 32.096] (==) FBTURBO(0): RGB weight 888
[ 32.096] (==) FBTURBO(0): Default visual is TrueColor
[ 32.096] (==) FBTURBO(0): Using gamma correction (1.0, 1.0, 1.0)
[ 32.096] (II) FBTURBO(0): hardware: BCM2708 FB (video memory: 1200kB)
[ 32.096] () FBTURBO(0): Option “fbdev” “/dev/fb0”
[ 32.096] (
) FBTURBO(0): Option “SwapbuffersWait” “true”
[ 32.096] (II) FBTURBO(0): processor: Unknown
[ 32.096] (II) FBTURBO(0): checking modes against framebuffer device…
[ 32.096] (II) FBTURBO(0): checking modes against monitor…
[ 32.096] (–) FBTURBO(0): Virtual size is 640x480 (pitch 640)
[ 32.096] () FBTURBO(0): Built-in mode “current”
[ 32.096] (==) FBTURBO(0): DPI set to (96, 96)
[ 32.096] (II) Loading sub module “fb”
[ 32.096] (II) LoadModule: “fb”
[ 32.097] (II) Loading /usr/lib/xorg/modules/libfb.so
[ 32.103] (II) Module fb: vendor=“X.Org Foundation”
[ 32.103] compiled for 1.18.4, module version = 1.0.0
[ 32.103] ABI class: X.Org ANSI C Emulation, version 0.4
[ 32.103] (==) Depth 24 pixmap format is 32 bpp
[ 32.114] (II) FBTURBO(0): using backing store heuristics
[ 32.119] (II) FBTURBO(0): can’t load ‘g2d_23’ kernel module
[ 32.120] (II) FBTURBO(0): failed to enable the use of sunxi display controll er
[ 32.120] (II) FBTURBO(0): No sunxi-g2d hardware detected (check /dev/disp an d /dev/g2d)
[ 32.120] (II) FBTURBO(0): G2D hardware acceleration can’t be enabled
[ 32.120] (II) FBTURBO(0): enabled fbdev copyarea acceleration
[ 32.120] (==) FBTURBO(0): Backing store enabled
[ 32.125] (==) FBTURBO(0): DPMS enabled
[ 32.125] (II) FBTURBO(0): failed to enable hardware cursor
[ 32.125] (II) FBTURBO(0): no 3D acceleration because the driver has been com piled without libUMP
[ 32.125] (II) FBTURBO(0): if this is wrong and needs to be fixed, please che ck ./configure log
[ 32.126] (==) RandR enabled
[ 32.143] (II) SELinux: Disabled on system
[ 32.146] (II) AIGLX: Screen 0 is not DRI2 capable
[ 32.146] (EE) AIGLX: reverting to software rendering
[ 32.856] (II) AIGLX: enabled GLX_MESA_copy_sub_buffer
[ 32.857] (II) AIGLX: Loaded and initialized swrast
[ 32.857] (II) GLX: Initialized DRISWRAST GL provider for screen 0
[ 33.089] (II) config/udev: Adding input device ADS7846 Touchscreen (/dev/inp ut/event0)
[ 33.089] (
) ADS7846 Touchscreen: Applying InputClass “libinput touchscreen catchall”
[ 33.089] () ADS7846 Touchscreen: Applying InputClass “Touch rotation”
[ 33.089] (
) ADS7846 Touchscreen: Applying InputClass “calibration”
[ 33.089] (II) LoadModule: “libinput”
[ 33.089] (II) Loading /usr/lib/xorg/modules/input/libinput_drv.so
[ 33.106] (II) Module libinput: vendor=“X.Org Foundation”
[ 33.106] compiled for 1.18.4, module version = 0.20.0
[ 33.106] Module class: X.Org XInput Driver
[ 33.106] ABI class: X.Org XInput driver, version 22.1
[ 33.106] (II) Using input driver ‘libinput’ for ‘ADS7846 Touchscreen’
[ 33.106] () ADS7846 Touchscreen: always reports core events
[ 33.106] (
) Option “Device” “/dev/input/event0”
[ 33.107] () Option “_source” “server/udev”
[ 33.107] (II) input device ‘ADS7846 Touchscreen’, /dev/input/event0 is tagge d by udev as: Touchscreen
[ 33.107] (II) input device ‘ADS7846 Touchscreen’, /dev/input/event0 is a tou ch device
[ 33.160] (
) Option “config_info” “udev:/sys/devices/platform/soc/fe204000. spi/spi_master/spi0/spi0.1/input/input0/event0”
[ 33.160] (II) XINPUT: Adding extended input device “ADS7846 Touchscreen” (ty pe: TOUCHSCREEN, id 6)
[ 33.160] () Option “AccelerationScheme” “none”
[ 33.160] (
) ADS7846 Touchscreen: (accel) selected scheme none/0
[ 33.160] () ADS7846 Touchscreen: (accel) acceleration factor: 2.000
[ 33.160] (
) ADS7846 Touchscreen: (accel) acceleration threshold: 4
[ 33.161] (II) input device ‘ADS7846 Touchscreen’, /dev/input/event0 is tagge d by udev as: Touchscreen
[ 33.161] (II) input device ‘ADS7846 Touchscreen’, /dev/input/event0 is a tou ch device
[ 33.161] (II) config/udev: Adding input device ADS7846 Touchscreen (/dev/inp ut/mouse0)
[ 33.161] () ADS7846 Touchscreen: Applying InputClass “calibration”
[ 33.161] (II) No input driver specified, ignoring this device.
[ 33.161] (II) This device may have been added with another device file.
[ 33.231] (II) UnloadModule: “libinput”
[ 33.239] (II) FBTURBO(0): using backing store heuristics
[ 33.245] (II) FBTURBO(0): can’t load ‘g2d_23’ kernel module
[ 33.245] (II) FBTURBO(0): failed to enable the use of sunxi display controll er
[ 33.245] (II) FBTURBO(0): No sunxi-g2d hardware detected (check /dev/disp an d /dev/g2d)
[ 33.245] (II) FBTURBO(0): G2D hardware acceleration can’t be enabled
[ 33.245] (II) FBTURBO(0): enabled fbdev copyarea acceleration
[ 33.246] (==) FBTURBO(0): DPMS enabled
[ 33.246] (II) FBTURBO(0): failed to enable hardware cursor
[ 33.246] (II) FBTURBO(0): no 3D acceleration because the driver has been com piled without libUMP
[ 33.246] (II) FBTURBO(0): if this is wrong and needs to be fixed, please che ck ./configure log
[ 33.246] (==) RandR enabled
[ 33.259] (II) SELinux: Disabled on system
[ 33.260] (II) AIGLX: Screen 0 is not DRI2 capable
[ 33.260] (EE) AIGLX: reverting to software rendering
[ 33.266] (II) AIGLX: enabled GLX_MESA_copy_sub_buffer
[ 33.267] (II) AIGLX: Loaded and initialized swrast
[ 33.267] (II) GLX: Initialized DRISWRAST GL provider for screen 0
[ 33.368] (II) config/udev: Adding input device ADS7846 Touchscreen (/dev/inp ut/event0)
[ 33.368] (
) ADS7846 Touchscreen: Applying InputClass “libinput touchscreen catchall”
[ 33.368] () ADS7846 Touchscreen: Applying InputClass “Touch rotation”
[ 33.368] (
) ADS7846 Touchscreen: Applying InputClass “calibration”
[ 33.368] (II) Using input driver ‘libinput’ for ‘ADS7846 Touchscreen’
[ 33.368] () ADS7846 Touchscreen: always reports core events
[ 33.368] (
) Option “Device” “/dev/input/event0”
[ 33.368] () Option “_source” “server/udev”
[ 33.368] (II) input device ‘ADS7846 Touchscreen’, /dev/input/event0 is tagge d by udev as: Touchscreen
[ 33.368] (II) input device ‘ADS7846 Touchscreen’, /dev/input/event0 is a tou ch device
[ 33.430] (
) Option “config_info” “udev:/sys/devices/platform/soc/fe204000. spi/spi_master/spi0/spi0.1/input/input0/event0”
[ 33.430] () Option “AccelerationScheme” “none”
[ 33.430] (
) ADS7846 Touchscreen: (accel) selected scheme none/0
[ 33.430] () ADS7846 Touchscreen: (accel) acceleration factor: 2.000
[ 33.430] (
) ADS7846 Touchscreen: (accel) acceleration threshold: 4
[ 33.430] (II) input device ‘ADS7846 Touchscreen’, /dev/input/event0 is tagge d by udev as: Touchscreen
[ 33.430] (II) input device ‘ADS7846 Touchscreen’, /dev/input/event0 is a tou ch device
[ 33.431] (II) config/udev: Adding input device ADS7846 Touchscreen (/dev/inp ut/mouse0)
[ 33.431] () ADS7846 Touchscreen: Applying InputClass “calibration”
[ 33.431] (II) No input driver specified, ignoring this device.
[ 33.431] (II) This device may have been added with another device file.
[ 33.521] (II) UnloadModule: “libinput”
[ 33.526] (II) FBTURBO(0): using backing store heuristics
[ 33.532] (II) FBTURBO(0): can’t load ‘g2d_23’ kernel module
[ 33.532] (II) FBTURBO(0): failed to enable the use of sunxi display controll er
[ 33.532] (II) FBTURBO(0): No sunxi-g2d hardware detected (check /dev/disp an d /dev/g2d)
[ 33.532] (II) FBTURBO(0): G2D hardware acceleration can’t be enabled
[ 33.532] (II) FBTURBO(0): enabled fbdev copyarea acceleration
[ 33.533] (==) FBTURBO(0): DPMS enabled
[ 33.533] (II) FBTURBO(0): failed to enable hardware cursor
[ 33.533] (II) FBTURBO(0): no 3D acceleration because the driver has been com piled without libUMP
[ 33.533] (II) FBTURBO(0): if this is wrong and needs to be fixed, please che ck ./configure log
[ 33.533] (==) RandR enabled
[ 33.546] (II) SELinux: Disabled on system
[ 33.548] (II) AIGLX: Screen 0 is not DRI2 capable
[ 33.548] (EE) AIGLX: reverting to software rendering
[ 33.554] (II) AIGLX: enabled GLX_MESA_copy_sub_buffer
[ 33.556] (II) AIGLX: Loaded and initialized swrast
[ 33.556] (II) GLX: Initialized DRISWRAST GL provider for screen 0
[ 33.646] (II) config/udev: Adding input device ADS7846 Touchscreen (/dev/inp ut/event0)
[ 33.646] (
) ADS7846 Touchscreen: Applying InputClass “libinput touchscreen catchall”
[ 33.646] () ADS7846 Touchscreen: Applying InputClass “Touch rotation”
[ 33.646] (
) ADS7846 Touchscreen: Applying InputClass “calibration”
[ 33.646] (II) Using input driver ‘libinput’ for ‘ADS7846 Touchscreen’
[ 33.646] () ADS7846 Touchscreen: always reports core events
[ 33.646] (
) Option “Device” “/dev/input/event0”
[ 33.646] () Option “_source” “server/udev”
[ 33.647] (II) input device ‘ADS7846 Touchscreen’, /dev/input/event0 is tagge d by udev as: Touchscreen
[ 33.647] (II) input device ‘ADS7846 Touchscreen’, /dev/input/event0 is a tou ch device
[ 33.690] (
) Option “config_info” “udev:/sys/devices/platform/soc/fe204000. spi/spi_master/spi0/spi0.1/input/input0/event0”
[ 33.690] () Option “AccelerationScheme” “none”
[ 33.690] (
) ADS7846 Touchscreen: (accel) selected scheme none/0
[ 33.690] () ADS7846 Touchscreen: (accel) acceleration factor: 2.000
[ 33.690] (
) ADS7846 Touchscreen: (accel) acceleration threshold: 4
[ 33.690] (II) input device ‘ADS7846 Touchscreen’, /dev/input/event0 is tagge d by udev as: Touchscreen
[ 33.690] (II) input device ‘ADS7846 Touchscreen’, /dev/input/event0 is a tou ch device
[ 33.691] (II) config/udev: Adding input device ADS7846 Touchscreen (/dev/inp ut/mouse0)
[ 33.691] (**) ADS7846 Touchscreen: Applying InputClass “calibration”
[ 33.691] (II) No input driver specified, ignoring this device.
[ 33.691] (II) This device may have been added with another device file.

In “/usr/share/X11/xorg.conf.d/99-fbturbo.conf” you probably need to change

Option "fbdev” “/dev/fb0"

to

Option "fbdev" "/dev/fb1"

Done.

I have de-activated and actived the Touchscreen plugin again.

Volumio GUI is now visible again but still mirrored.

In the lower left side I see the “Note” icon, in the lower right side I see the “gearwhell” icon. When I now click on the note icon in the lower left side, then the settings page open → Screen is mirrored again.

What to do now?

Did you already execute the steps from post #32?

Also please post the result of

cat /etc/X11/xorg.conf.d/99-calibration.conf