This indicates the Touch Display plugin has not been installed correctly. This can happen when the download of software packages (which happens in the background during plugin installation) fails.
I suggest to uninstall the plugin and re-install it.
For your Kuman screen the tft35a-overlay should be correct.
It appears the displays running with the tft35a-overlay are using framebuffer 1. I edited my post accordingly with an additional step to change fb0 to fb1 in “/usr/share/X11/xorg.conf.d/99-fbturbo.conf”.
Hi there, hope that my (little) experience here can help the ones that have got the Waveshare 640x480 3.5inch IPS Display capacitive touchscreeen.
This one:
Here is the log, has been pretty easy with the help of gVolt https://community.volumio.com/t/volumio-with-3-5-tft-touch-screen-gpio-rpi-3b/11265/165 and the official Waveshare instructions (https://www.waveshare.com/w/upload/1/1f/Working_with_Volumio.pdf).
___
/\_ \ __
__ __ ___\//\ \ __ __ ___ ___ /\_\ ___
/\ \/\ \ / __`\\ \ \ /\ \/\ \ /' __` __`\/\ \ / __`\
\ \ \_/ |/\ \L\ \\_\ \_\ \ \_\ \/\ \/\ \/\ \ \ \/\ \L\ \
\ \___/ \ \____//\____\\ \____/\ \_\ \_\ \_\ \_\ \____/
\/__/ \/___/ \/____/ \/___/ \/_/\/_/\/_/\/_/\/___/
Free Audiophile Linux Music Player - Version 2.0
…
volumio@volumiotouch2:~$ sudo nano /boot/config.txt
(I’ve added the following, as per Waveshare instructions)
gpio=0-9=a2
gpio=12-17=a2
gpio=20-25=a2
dtoverlay=dpi18
enable_dpi_lcd=1
display_default_lcd=1
extra_transpose_buffer=2
dpi_group=2
dpi_mode=87
dpi_output_format=0x6f006
hdmi_timings=640 0 20 10 10 480 0 10 5 5 0 0 0 60 0 60000000 1
dtoverlay=waveshare-35dpi-3b-4b
dtoverlay=waveshare-35dpi-3b
dtoverlay=waveshare-35dpi-4b
[sudo] password for volumio:
volumio@volumiotouch2:~$ wget https://www.waveshare.com/w/upload/c/c7/3.5DPI_DTBO.zip
2021-10-24 08:59:57 (5.50 MB/s) - ‘3.5DPI_DTBO.zip’ saved [1815/1815]
volumio@volumiotouch2:~$ sudo apt-get update
…
volumio@volumiotouch2:~$ sudo apt-get install unzip
…
Setting up unzip (6.0-16+deb8u3) …
volumio@volumiotouch2:~$ unzip 3.5DPI_DTBO.zip
Archive: 3.5DPI_DTBO.zip
inflating: waveshare-35dpi-3b-4b.dtbo
inflating: waveshare-35dpi-3b.dtbo
inflating: waveshare-35dpi-4b.dtbo
volumio@volumiotouch2:~$ sudo cp waveshare-35dpi-3b.dtbo /boot/overlays/waveshare-35dpi-3b.dtbo
volumio@volumiotouch2:~$ sudo cp waveshare-35dpi-3b-4b.dtbo /boot/overlays/waveshare-35dpi-3b-4b.dtbo
volumio@volumiotouch2:~$ sudo cp waveshare-35dpi-4b.dtbo /boot/overlays/waveshare-35dpi-4b.dtbo
volumio@volumiotouch2:~$ sudo nano /boot/userconfig.txt
(I’ve added the following, as per gVoltinstructions)
dtparam=spi=on
dtoverlay=tft35a
volumio@volumiotouch2:~$ sudo reboot
Then I’ve installed & activated the plugin via web GUI.
Worked right away
Thank you for the report.
Two remarks:
- These lines would not be necessary IMHO:
The options above are meant for an SPI display while you have a DPI display.
- You might try moving the lines you added to “/boot/config.txt” to “/boot/userconfig.txt” and check if they still work. Using “userconfig.txt” has the advantage that it survives Volumio updates.
@moderators Since this thread is about SPI type displays maybe move gattoner’s and my post to a new thread with the title “Volumio with Waveshare 3.5inch DPI LCD”.
HEllo Guys.
I’m trying to use this 3.2’’ TFT screen: 3.2inch RPi Display - LCD wiki
The screen itself is working fine, however, i don’t have any response when i touch the touchscreen.
I have also tried “evtest” without any success.
FYI, here is my config:
volumio@chaine:~$ cat /boot/config.txt
initramfs volumio.initrd
gpu_mem=32
max_usb_current=1
dtparam=audio=on
audio_pwm_mode=2
dtparam=i2c_arm=on
disable_splash=1
hdmi_force_hotplug=1
include userconfig.txt
#### Volumio i2s setting below: do not alter ####
dtoverlay=hifiberry-dac
volumio@chaine:~$ cat /boot/userconfig.txt
# Add your custom config.txt options to this file, which will be preserved during updates
#hdmi_force_hotplug=1
dtparam=i2c_arm=on
dtparam=spi=on
#enable_uart=1
dtoverlay=tft9341:rotate=270
volumio@chaine:~$ ls -al /boot/overlays
total 549
drwxrwxrwx 2 root root 16896 Nov 28 12:02 .
drwxrwxrwx 5 root root 4096 Jan 1 1970 ..
-rw-rw-rw- 1 root root 4096 Nov 28 13:14 ._README
-rw-rw-rw- 1 root root 117211 Oct 6 12:41 README
-rw-rw-rw- 1 root root 569 Oct 6 12:41 act-led.dtbo
-rw-rw-rw- 1 root root 1027 Oct 6 12:41 adau1977-adc.dtbo
-rw-rw-rw- 1 root root 1587 Oct 6 12:41 adau7002-simple.dtbo
-rw-rw-rw- 1 root root 2425 Oct 6 12:41 ads1015.dtbo
-rw-rw-rw- 1 root root 2425 Oct 6 12:41 ads1115.dtbo
-rw-rw-rw- 1 root root 2402 Oct 6 12:41 ads7846.dtbo
-rw-rw-rw- 1 root root 1952 Oct 6 12:41 adv7282m.dtbo
-rw-rw-rw- 1 root root 2436 Oct 6 12:41 adv728x-m.dtbo
-rw-rw-rw- 1 root root 1387 Oct 6 12:41 akkordion-iqdacplus.dtbo
-rw-rw-rw- 1 root root 1473 Oct 6 12:41 allo-boss-dac-pcm512x-audio.dtbo
-rw-rw-rw- 1 root root 1208 Oct 6 12:41 allo-digione.dtbo
-rw-rw-rw- 1 root root 1659 Oct 6 12:41 allo-katana-dac-audio.dtbo
-rw-rw-rw- 1 root root 1011 Oct 6 12:41 allo-piano-dac-pcm512x-audio.dtbo
-rw-rw-rw- 1 root root 1585 Oct 6 12:41 allo-piano-dac-plus-pcm512x-audio.dtbo
-rw-rw-rw- 1 root root 3895 Oct 6 12:41 anyspi.dtbo
-rw-rw-rw- 1 root root 1338 Oct 6 12:41 apds9960.dtbo
-rw-rw-rw- 1 root root 1454 Oct 6 12:41 applepi-dac.dtbo
-rw-rw-rw- 1 root root 1632 Oct 6 12:41 at86rf233.dtbo
-rw-rw-rw- 1 root root 1866 Oct 6 12:41 audioinjector-addons.dtbo
-rw-rw-rw- 1 root root 1602 Oct 6 12:41 audioinjector-isolated-soundcard.dtbo
-rw-rw-rw- 1 root root 1890 Oct 6 12:41 audioinjector-ultra.dtbo
-rw-rw-rw- 1 root root 787 Oct 6 12:41 audioinjector-wm8731-audio.dtbo
-rw-rw-rw- 1 root root 2187 Oct 6 12:41 audiosense-pi.dtbo
-rw-rw-rw- 1 root root 833 Oct 6 12:41 audremap.dtbo
-rw-rw-rw- 1 root root 2927 Oct 6 12:41 balena-fin.dtbo
-rw-rw-rw- 1 root root 1429 Jan 11 2021 bassowl.dtbo
-rw-rw-rw- 1 root root 449 Oct 6 12:41 bmp085_i2c-sensor.dtbo
-rw-rw-rw- 1 root root 1019 Oct 6 12:41 dht11.dtbo
-rw-rw-rw- 1 root root 1027 Oct 6 12:41 dionaudio-loco-v2.dtbo
-rw-rw-rw- 1 root root 663 Oct 6 12:41 dionaudio-loco.dtbo
-rw-rw-rw- 1 root root 954 Oct 6 12:41 disable-bt.dtbo
-rw-rw-rw- 1 root root 387 Oct 6 12:41 disable-wifi.dtbo
-rw-rw-rw- 1 root root 951 Oct 6 12:41 dpi18.dtbo
-rw-rw-rw- 1 root root 975 Oct 6 12:41 dpi24.dtbo
-rw-rw-rw- 1 root root 5869 Oct 6 12:41 draws.dtbo
-rw-rw-rw- 1 root root 293 Oct 6 12:41 dwc-otg.dtbo
-rw-rw-rw- 1 root root 801 Oct 6 12:41 dwc2.dtbo
-rw-rw-rw- 1 root root 1279 Oct 6 12:41 enc28j60-spi2.dtbo
-rw-rw-rw- 1 root root 1403 Oct 6 12:41 enc28j60.dtbo
-rw-rw-rw- 1 root root 1562 Oct 6 12:41 exc3000.dtbo
-rw-rw-rw- 1 root root 1932 Oct 6 12:41 fe-pi-audio.dtbo
-rw-rw-rw- 1 root root 1437 Oct 6 12:41 goodix.dtbo
-rw-rw-rw- 1 root root 1259 Oct 6 12:41 googlevoicehat-soundcard.dtbo
-rw-rw-rw- 1 root root 1259 Oct 6 12:41 gpio-fan.dtbo
-rw-rw-rw- 1 root root 1096 Oct 6 12:41 gpio-ir-tx.dtbo
-rw-rw-rw- 1 root root 1259 Oct 6 12:41 gpio-ir.dtbo
-rw-rw-rw- 1 root root 1373 Oct 6 12:41 gpio-key.dtbo
-rw-rw-rw- 1 root root 274 Oct 6 12:41 gpio-no-bank0-irq.dtbo
-rw-rw-rw- 1 root root 258 Oct 6 12:41 gpio-no-irq.dtbo
-rw-rw-rw- 1 root root 1053 Oct 6 12:41 gpio-poweroff.dtbo
-rw-rw-rw- 1 root root 1345 Oct 6 12:41 gpio-shutdown.dtbo
-rw-rw-rw- 1 root root 1662 Oct 6 12:41 hd44780-lcd.dtbo
-rw-rw-rw- 1 root root 1166 Oct 6 12:41 hdmi-backlight-hwhack-gpio.dtbo
-rw-rw-rw- 1 root root 779 Oct 6 12:41 hifiberry-amp.dtbo
-rw-rw-rw- 1 root root 655 Oct 6 12:41 hifiberry-dac.dtbo
-rw-rw-rw- 1 root root 1762 Oct 6 12:41 hifiberry-dacplus.dtbo
-rw-rw-rw- 1 root root 2008 Oct 6 12:41 hifiberry-dacplusadc.dtbo
-rw-rw-rw- 1 root root 1925 Oct 6 12:41 hifiberry-dacplusadcpro.dtbo
-rw-rw-rw- 1 root root 699 Oct 6 12:41 hifiberry-dacplusdsp.dtbo
-rw-rw-rw- 1 root root 2011 Oct 6 12:41 hifiberry-dacplushd.dtbo
-rw-rw-rw- 1 root root 1125 Oct 6 12:41 hifiberry-digi-pro.dtbo
-rw-rw-rw- 1 root root 959 Oct 6 12:41 hifiberry-digi.dtbo
-rw-rw-rw- 1 root root 2444 Oct 6 12:41 hy28a.dtbo
-rw-rw-rw- 1 root root 2893 Oct 6 12:41 hy28b-2017.dtbo
-rw-rw-rw- 1 root root 2915 Oct 6 12:41 hy28b.dtbo
-rw-rw-rw- 1 root root 893 Oct 6 12:41 i-sabre-q2m.dtbo
-rw-rw-rw- 1 root root 270 Oct 6 12:41 i2c-bcm2708.dtbo
-rw-rw-rw- 1 root root 1087 Oct 6 12:41 i2c-gpio.dtbo
-rw-rw-rw- 1 root root 2185 Oct 6 12:41 i2c-mux.dtbo
-rw-rw-rw- 1 root root 648 Oct 6 12:41 i2c-pwm-pca9685a.dtbo
-rw-rw-rw- 1 root root 5249 Oct 6 12:41 i2c-rtc-gpio.dtbo
-rw-rw-rw- 1 root root 4761 Oct 6 12:41 i2c-rtc.dtbo
-rw-rw-rw- 1 root root 5030 Oct 6 12:41 i2c-sensor.dtbo
-rw-rw-rw- 1 root root 1674 Oct 6 12:41 i2c0-bcm2708.dtbo
-rw-rw-rw- 1 root root 1396 Oct 6 12:41 i2c0.dtbo
-rw-rw-rw- 1 root root 1283 Oct 6 12:41 i2c1-bcm2708.dtbo
-rw-rw-rw- 1 root root 1004 Oct 6 12:41 i2c1.dtbo
-rw-rw-rw- 1 root root 907 Oct 6 12:41 i2c3.dtbo
-rw-rw-rw- 1 root root 907 Oct 6 12:41 i2c4.dtbo
-rw-rw-rw- 1 root root 911 Oct 6 12:41 i2c5.dtbo
-rw-rw-rw- 1 root root 909 Oct 6 12:41 i2c6.dtbo
-rw-rw-rw- 1 root root 307 Oct 6 12:41 i2s-gpio28-31.dtbo
-rw-rw-rw- 1 root root 1373 Oct 6 12:41 ilitek251x.dtbo
-rw-rw-rw- 1 root root 3293 Oct 6 12:41 imx219.dtbo
-rw-rw-rw- 1 root root 895 Oct 6 12:41 iqaudio-codec.dtbo
-rw-rw-rw- 1 root root 1272 Oct 6 12:41 iqaudio-dac.dtbo
-rw-rw-rw- 1 root root 1511 Oct 6 12:41 iqaudio-dacplus.dtbo
-rw-rw-rw- 1 root root 1326 Oct 6 12:41 iqaudio-digi-wm8804-audio.dtbo
-rw-rw-rw- 1 root root 2433 Oct 6 12:41 irs1125.dtbo
-rw-rw-rw- 1 root root 5188 Oct 6 12:41 jedec-spi-nor.dtbo
-rw-rw-rw- 1 root root 1640 Oct 6 12:41 justboom-both.dtbo
-rw-rw-rw- 1 root root 1276 Oct 6 12:41 justboom-dac.dtbo
-rw-rw-rw- 1 root root 955 Oct 6 12:41 justboom-digi.dtbo
-rw-rw-rw- 1 root root 1916 Oct 6 12:41 ltc294x.dtbo
-rw-rw-rw- 1 root root 1933 Oct 6 12:41 max98357a.dtbo
-rw-rw-rw- 1 root root 1605 Oct 6 12:41 mbed-dac.dtbo
-rw-rw-rw- 1 root root 1658 Oct 6 12:41 mcp23017.dtbo
-rw-rw-rw- 1 root root 15205 Oct 6 12:41 mcp23s17.dtbo
-rw-rw-rw- 1 root root 1797 Oct 6 12:41 mcp2515-can0.dtbo
-rw-rw-rw- 1 root root 1797 Oct 6 12:41 mcp2515-can1.dtbo
-rw-rw-rw- 1 root root 4213 Oct 6 12:41 mcp3008.dtbo
-rw-rw-rw- 1 root root 4213 Oct 6 12:41 mcp3202.dtbo
-rw-rw-rw- 1 root root 2854 Oct 6 12:41 mcp342x.dtbo
-rw-rw-rw- 1 root root 3414 Oct 6 12:41 media-center.dtbo
-rw-rw-rw- 1 root root 1693 Oct 6 12:41 merus-amp.dtbo
-rw-rw-rw- 1 root root 720 Oct 6 12:41 midi-uart0.dtbo
-rw-rw-rw- 1 root root 857 Oct 6 12:41 midi-uart1.dtbo
-rw-rw-rw- 1 root root 1446 Oct 6 12:41 miniuart-bt.dtbo
-rw-rw-rw- 1 root root 1221 Oct 6 12:41 mmc.dtbo
-rw-rw-rw- 1 root root 796 Oct 6 12:41 mpu6050.dtbo
-rw-rw-rw- 1 root root 2826 Oct 6 12:41 mz61581.dtbo
-rw-rw-rw- 1 root root 2597 Oct 6 12:41 ov5647.dtbo
-rw-rw-rw- 1 root root 2356 Oct 6 12:41 papirus.dtbo
-rw-rw-rw- 1 root root 569 Oct 6 12:41 pi3-act-led.dtbo
-rw-rw-rw- 1 root root 954 Oct 6 12:41 pi3-disable-bt.dtbo
-rw-rw-rw- 1 root root 387 Oct 6 12:41 pi3-disable-wifi.dtbo
-rw-rw-rw- 1 root root 1446 Oct 6 12:41 pi3-miniuart-bt.dtbo
-rw-rw-rw- 1 root root 2334 Oct 6 12:41 pibell.dtbo
-rw-rw-rw- 1 root root 1594 Oct 6 12:41 piglow.dtbo
-rw-rw-rw- 1 root root 2689 Oct 6 12:41 piscreen.dtbo
-rw-rw-rw- 1 root root 2593 Oct 6 12:41 piscreen2r.dtbo
-rw-rw-rw- 1 root root 2454 Oct 6 12:41 pisound.dtbo
-rw-rw-rw- 1 root root 1520 Oct 6 12:41 pitft22.dtbo
-rw-rw-rw- 1 root root 2361 Oct 6 12:41 pitft28-capacitive.dtbo
-rw-rw-rw- 1 root root 2746 Oct 6 12:41 pitft28-resistive.dtbo
-rw-rw-rw- 1 root root 2766 Oct 6 12:41 pitft35-resistive.dtbo
-rw-rw-rw- 1 root root 1145 Oct 6 12:41 pps-gpio.dtbo
-rw-rw-rw- 1 root root 1096 Oct 6 12:41 pwm-2chan.dtbo
-rw-rw-rw- 1 root root 1031 Oct 6 12:41 pwm-ir-tx.dtbo
-rw-rw-rw- 1 root root 985 Oct 6 12:41 pwm.dtbo
-rw-rw-rw- 1 root root 1395 Oct 6 12:41 qca7000.dtbo
-rw-rw-rw- 1 root root 1922 Oct 6 12:41 rotary-encoder.dtbo
-rw-rw-rw- 1 root root 489 Oct 6 12:41 rpi-backlight.dtbo
-rw-rw-rw- 1 root root 3542 Oct 6 12:41 rpi-cirrus-wm5102.dtbo
-rw-rw-rw- 1 root root 643 Oct 6 12:41 rpi-dac.dtbo
-rw-rw-rw- 1 root root 2574 Oct 6 12:41 rpi-display.dtbo
-rw-rw-rw- 1 root root 1018 Oct 6 12:41 rpi-ft5406.dtbo
-rw-rw-rw- 1 root root 2937 Oct 6 12:41 rpi-poe.dtbo
-rw-rw-rw- 1 root root 771 Oct 6 12:41 rpi-proto.dtbo
-rw-rw-rw- 1 root root 893 Oct 6 12:41 rpi-sense.dtbo
-rw-rw-rw- 1 root root 567 Oct 6 12:41 rpi-tv.dtbo
-rw-rw-rw- 1 root root 1298 Oct 6 12:41 rra-digidac1-wm8741-audio.dtbo
-rw-rw-rw- 1 root root 1219 Oct 6 12:41 sc16is750-i2c.dtbo
-rw-rw-rw- 1 root root 1356 Oct 6 12:41 sc16is752-i2c.dtbo
-rw-rw-rw- 1 root root 1851 Oct 6 12:41 sc16is752-spi1.dtbo
-rw-rw-rw- 1 root root 968 Oct 6 12:41 sdhost.dtbo
-rw-rw-rw- 1 root root 1889 Oct 6 12:41 sdio.dtbo
-rw-rw-rw- 1 root root 804 Oct 6 12:41 sdtweak.dtbo
-rw-rw-rw- 1 root root 2095 Oct 6 12:41 sh1106-spi.dtbo
-rw-rw-rw- 1 root root 404 Oct 6 12:41 smi-dev.dtbo
-rw-rw-rw- 1 root root 1476 Oct 6 12:41 smi-nand.dtbo
-rw-rw-rw- 1 root root 981 Oct 6 12:41 smi.dtbo
-rw-rw-rw- 1 root root 630 Oct 6 12:41 spi-gpio35-39.dtbo
-rw-rw-rw- 1 root root 795 Oct 6 12:41 spi-gpio40-45.dtbo
-rw-rw-rw- 1 root root 635 Oct 6 12:41 spi-rtc.dtbo
-rw-rw-rw- 1 root root 895 Oct 6 12:41 spi0-cs.dtbo
-rw-rw-rw- 1 root root 456 Oct 6 12:41 spi0-hw-cs.dtbo
-rw-rw-rw- 1 root root 1523 Oct 6 12:41 spi1-1cs.dtbo
-rw-rw-rw- 1 root root 1896 Oct 6 12:41 spi1-2cs.dtbo
-rw-rw-rw- 1 root root 2269 Oct 6 12:41 spi1-3cs.dtbo
-rw-rw-rw- 1 root root 1523 Oct 6 12:41 spi2-1cs.dtbo
-rw-rw-rw- 1 root root 1896 Oct 6 12:41 spi2-2cs.dtbo
-rw-rw-rw- 1 root root 2269 Oct 6 12:41 spi2-3cs.dtbo
-rw-rw-rw- 1 root root 1289 Oct 6 12:41 spi3-1cs.dtbo
-rw-rw-rw- 1 root root 1662 Oct 6 12:41 spi3-2cs.dtbo
-rw-rw-rw- 1 root root 1289 Oct 6 12:41 spi4-1cs.dtbo
-rw-rw-rw- 1 root root 1662 Oct 6 12:41 spi4-2cs.dtbo
-rw-rw-rw- 1 root root 1289 Oct 6 12:41 spi5-1cs.dtbo
-rw-rw-rw- 1 root root 1662 Oct 6 12:41 spi5-2cs.dtbo
-rw-rw-rw- 1 root root 1289 Oct 6 12:41 spi6-1cs.dtbo
-rw-rw-rw- 1 root root 1662 Oct 6 12:41 spi6-2cs.dtbo
-rw-rw-rw- 1 root root 2096 Oct 6 12:41 ssd1306-spi.dtbo
-rw-rw-rw- 1 root root 1122 Oct 6 12:41 ssd1306.dtbo
-rw-rw-rw- 1 root root 2044 Oct 6 12:41 ssd1351-spi.dtbo
-rw-rw-rw- 1 root root 1968 Oct 6 12:41 superaudioboard.dtbo
-rw-rw-rw- 1 root root 35570 Oct 6 12:41 sx150x.dtbo
-rw-rw-rw- 1 root root 4285 Feb 7 2021 taudac.dtbo
-rw-rw-rw- 1 root root 1529 Oct 6 12:41 tc358743-audio.dtbo
-rw-rw-rw- 1 root root 2465 Oct 6 12:41 tc358743.dtbo
-rw-rw-rw- 1 root root 2305 Nov 28 12:02 tft9341-overlay.dtb
-rw-rw-rw- 1 root root 2305 Nov 28 12:02 tft9341.dtbo
-rw-rw-rw- 1 root root 4822 Oct 6 12:41 tinylcd35.dtbo
-rw-rw-rw- 1 root root 779 Oct 6 12:41 tpm-slb9670.dtbo
-rw-rw-rw- 1 root root 928 Oct 6 12:41 uart0.dtbo
-rw-rw-rw- 1 root root 980 Oct 6 12:41 uart1.dtbo
-rw-rw-rw- 1 root root 589 Oct 6 12:41 uart2.dtbo
-rw-rw-rw- 1 root root 589 Oct 6 12:41 uart3.dtbo
-rw-rw-rw- 1 root root 589 Oct 6 12:41 uart4.dtbo
-rw-rw-rw- 1 root root 589 Oct 6 12:41 uart5.dtbo
-rw-rw-rw- 1 root root 3532 Oct 6 12:41 udrc.dtbo
-rw-rw-rw- 1 root root 2460 Oct 6 12:41 upstream.dtbo
-rw-rw-rw- 1 root root 1255 Oct 6 12:41 vc4-fkms-v3d.dtbo
-rw-rw-rw- 1 root root 1112 Oct 6 12:41 vc4-kms-kippah-7inch.dtbo
-rw-rw-rw- 1 root root 2337 Oct 6 12:41 vc4-kms-v3d.dtbo
-rw-rw-rw- 1 root root 758 Oct 6 12:41 vga666.dtbo
-rw-rw-rw- 1 root root 1171 Oct 6 12:41 w1-gpio-pullup.dtbo
-rw-rw-rw- 1 root root 1036 Oct 6 12:41 w1-gpio.dtbo
-rw-rw-rw- 1 root root 1558 Oct 6 12:41 w5500.dtbo
-rw-rw-rw- 1 root root 1056 Oct 6 12:41 wittypi.dtbo
volumio@chaine:~$ ls -al /usr/share/X11/xorg.conf.d
total 40
drwxr-xr-x 2 root root 4096 Nov 28 16:24 .
drwxr-xr-x 1 root root 4096 Nov 28 15:04 ..
-rw-r--r-- 1 root root 1099 Sep 24 2016 10-evdev.conf
-rw-r--r-- 1 root root 1350 Nov 11 2016 10-quirks.conf
-rw-r--r-- 1 root root 788 Sep 30 2016 40-libinput.conf
-rw-r--r-- 1 root root 1099 Nov 28 17:34 45-evdev.conf
-rw-r--r-- 1 root root 2747 Oct 28 2016 70-wacom.conf
-rw-r--r-- 1 root root 609 Nov 28 13:01 99-fbturbo.conf
volumio@chaine:~$ ls -al /etc/X11/xorg.conf.d
total 24
drwxr-xr-x 2 root root 4096 Nov 28 17:59 .
drwxr-xr-x 1 root root 4096 Nov 28 15:07 ..
-rw-r--r-- 1 root root 316 Nov 28 17:59 95-touch_display-plugin.conf
-rwxr-xr-x 1 root root 228 Nov 28 16:52 99-calibration.conf
volumio@chaine:~$ cat /var/log/Xorg.0.log
[ 17.572]
X.Org X Server 1.18.4
Release Date: 2016-07-19
[ 17.572] X Protocol Version 11, Revision 0
[ 17.572] Build Operating System: Linux 4.4.26-v7+ armv7l Raspbian
[ 17.572] Current Operating System: Linux chaine 4.19.118-v7+ #1311 SMP Mon Apr 27 14:21:24 BST 2020 armv7l
[ 17.572] Kernel command line: coherent_pool=1M 8250.nr_uarts=0 bcm2708_fb.fbwidth=640 bcm2708_fb.fbheight=480 bcm2708_fb.fbswap=1 vc_mem.mem_base=0x3ec00000 vc_mem.mem_size=0x40000000 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=ttyS0,115200 console=tty1 imgpart=/dev/mmcblk0p2 imgfile=/volumio_current.sqsh elevator=noop rootwait bootdelay=5 logo.nologo vt.global_cursor_default=0 loglevel=0 snd-bcm2835.enable_compat_alsa=1 snd_bcm2835.enable_headphones=1
[ 17.572] Build Date: 11 November 2016 11:59:59AM
[ 17.572] xorg-server 2:1.18.4-2+rpi1 (https://www.debian.org/support)
[ 17.572] Current version of pixman: 0.33.3
[ 17.572] Before reporting problems, check http://wiki.x.org
to make sure that you have the latest version.
[ 17.572] Markers: (--) probed, (**) from config file, (==) default setting,
(++) from command line, (!!) notice, (II) informational,
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[ 17.573] (==) Log file: "/var/log/Xorg.0.log", Time: Sun Nov 28 17:58:24 2021
[ 17.587] (==) Using config directory: "/etc/X11/xorg.conf.d"
[ 17.587] (==) Using system config directory "/usr/share/X11/xorg.conf.d"
[ 17.619] (==) No Layout section. Using the first Screen section.
[ 17.619] (==) No screen section available. Using defaults.
[ 17.619] (**) |-->Screen "Default Screen Section" (0)
[ 17.619] (**) | |-->Monitor "<default monitor>"
[ 17.626] (==) No device specified for screen "Default Screen Section".
Using the first device section listed.
[ 17.626] (**) | |-->Device "Allwinner A10/A13/A20 FBDEV"
[ 17.626] (==) No monitor specified for screen "Default Screen Section".
Using a default monitor configuration.
[ 17.626] (==) Automatically adding devices
[ 17.626] (==) Automatically enabling devices
[ 17.627] (==) Automatically adding GPU devices
[ 17.634] (==) Max clients allowed: 256, resource mask: 0x1fffff
[ 17.681] (WW) The directory "/usr/share/fonts/X11/cyrillic" does not exist.
[ 17.681] Entry deleted from font path.
[ 17.699] (==) 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
[ 17.699] (==) ModulePath set to "/usr/lib/xorg/modules"
[ 17.699] (II) The server relies on udev to provide the list of input devices.
If no devices become available, reconfigure udev or disable AutoAddDevices.
[ 17.699] (II) Loader magic: 0x694f20
[ 17.699] (II) Module ABI versions:
[ 17.699] X.Org ANSI C Emulation: 0.4
[ 17.699] X.Org Video Driver: 20.0
[ 17.699] X.Org XInput driver : 22.1
[ 17.699] X.Org Server Extension : 9.0
[ 17.706] (--) using VT number 2
[ 17.707] (II) systemd-logind: logind integration requires -keeptty and -keeptty was not provided, disabling logind integration
[ 17.707] (II) no primary bus or device found
[ 17.715] (II) LoadModule: "glx"
[ 17.734] (II) Loading /usr/lib/xorg/modules/extensions/libglx.so
[ 17.908] (II) Module glx: vendor="X.Org Foundation"
[ 17.908] compiled for 1.18.4, module version = 1.0.0
[ 17.908] ABI class: X.Org Server Extension, version 9.0
[ 17.908] (==) AIGLX enabled
[ 17.908] (II) LoadModule: "fbturbo"
[ 17.909] (II) Loading /usr/lib/xorg/modules/drivers/fbturbo_drv.so
[ 17.921] (II) Module fbturbo: vendor="X.Org Foundation"
[ 17.921] compiled for 1.18.4, module version = 0.5.1
[ 17.921] Module class: X.Org Video Driver
[ 17.921] ABI class: X.Org Video Driver, version 20.0
[ 17.921] (II) FBTURBO: driver for framebuffer: fbturbo
[ 17.924] (WW) Falling back to old probe method for fbturbo
[ 17.924] (II) Loading sub module "fbdevhw"
[ 17.924] (II) LoadModule: "fbdevhw"
[ 17.925] (II) Loading /usr/lib/xorg/modules/libfbdevhw.so
[ 17.928] (II) Module fbdevhw: vendor="X.Org Foundation"
[ 17.928] compiled for 1.18.4, module version = 0.0.2
[ 17.928] ABI class: X.Org Video Driver, version 20.0
[ 17.928] (II) FBTURBO(0): using /dev/fb1
[ 17.928] (WW) VGA arbiter: cannot open kernel arbiter, no multi-card support
[ 17.928] (II) FBTURBO(0): Creating default Display subsection in Screen section
"Default Screen Section" for depth/fbbpp 16/16
[ 17.928] (==) FBTURBO(0): Depth 16, (==) framebuffer bpp 16
[ 17.928] (==) FBTURBO(0): RGB weight 565
[ 17.928] (==) FBTURBO(0): Default visual is TrueColor
[ 17.928] (==) FBTURBO(0): Using gamma correction (1.0, 1.0, 1.0)
[ 17.928] (II) FBTURBO(0): hardware: fb_ili9340 (video memory: 150kB)
[ 17.928] (**) FBTURBO(0): Option "fbdev" "/dev/fb1"
[ 17.929] (**) FBTURBO(0): Option "SwapbuffersWait" "true"
[ 17.929] (II) FBTURBO(0): processor: Unknown
[ 17.929] (II) FBTURBO(0): checking modes against framebuffer device...
[ 17.929] (II) FBTURBO(0): checking modes against monitor...
[ 17.929] (--) FBTURBO(0): Virtual size is 320x240 (pitch 320)
[ 17.929] (**) FBTURBO(0): Built-in mode "current"
[ 17.929] (==) FBTURBO(0): DPI set to (96, 96)
[ 17.929] (II) Loading sub module "fb"
[ 17.929] (II) LoadModule: "fb"
[ 17.929] (II) Loading /usr/lib/xorg/modules/libfb.so
[ 17.937] (II) Module fb: vendor="X.Org Foundation"
[ 17.937] compiled for 1.18.4, module version = 1.0.0
[ 17.937] ABI class: X.Org ANSI C Emulation, version 0.4
[ 17.938] (II) FBTURBO(0): FBIOBLANK: Invalid argument (Screen blanking not supported by kernel - disabling)
[ 17.965] (II) FBTURBO(0): using backing store heuristics
[ 17.976] (II) FBTURBO(0): can't load 'g2d_23' kernel module
[ 17.977] (II) FBTURBO(0): failed to enable the use of sunxi display controller
[ 17.977] (II) FBTURBO(0): No sunxi-g2d hardware detected (check /dev/disp and /dev/g2d)
[ 17.977] (II) FBTURBO(0): G2D hardware acceleration can't be enabled
[ 17.977] (II) FBTURBO(0): enabled VFP/NEON optimizations
[ 17.977] (==) FBTURBO(0): Backing store enabled
[ 17.987] (==) FBTURBO(0): DPMS enabled
[ 17.987] (II) FBTURBO(0): failed to enable hardware cursor
[ 17.987] (II) FBTURBO(0): no 3D acceleration because the driver has been compiled without libUMP
[ 17.987] (II) FBTURBO(0): if this is wrong and needs to be fixed, please check ./configure log
[ 17.992] (==) RandR enabled
[ 18.032] (II) SELinux: Disabled on system
[ 18.046] (II) AIGLX: Screen 0 is not DRI2 capable
[ 18.046] (EE) AIGLX: reverting to software rendering
[ 19.779] (II) AIGLX: enabled GLX_MESA_copy_sub_buffer
[ 19.781] (II) AIGLX: Loaded and initialized swrast
[ 19.781] (II) GLX: Initialized DRISWRAST GL provider for screen 0
[ 20.301] (II) config/udev: Adding input device ADS7846 Touchscreen (/dev/input/event0)
[ 20.301] (**) ADS7846 Touchscreen: Applying InputClass "evdev touchscreen catchall"
[ 20.301] (**) ADS7846 Touchscreen: Applying InputClass "libinput touchscreen catchall"
[ 20.301] (**) ADS7846 Touchscreen: Applying InputClass "evdev touchscreen catchall"
[ 20.301] (**) ADS7846 Touchscreen: Applying InputClass "Touch rotation"
[ 20.301] (**) ADS7846 Touchscreen: Applying InputClass "calibration"
[ 20.301] (II) LoadModule: "evdev"
[ 20.301] (II) Loading /usr/lib/xorg/modules/input/evdev_drv.so
[ 20.328] (II) Module evdev: vendor="X.Org Foundation"
[ 20.329] compiled for 1.18.4, module version = 2.10.3
[ 20.329] Module class: X.Org XInput Driver
[ 20.329] ABI class: X.Org XInput driver, version 22.1
[ 20.329] (II) Using input driver 'evdev' for 'ADS7846 Touchscreen'
[ 20.329] (**) ADS7846 Touchscreen: always reports core events
[ 20.329] (**) evdev: ADS7846 Touchscreen: Device: "/dev/input/event0"
[ 20.329] (--) evdev: ADS7846 Touchscreen: Vendor 0 Product 0
[ 20.329] (--) evdev: ADS7846 Touchscreen: Found absolute axes
[ 20.329] (--) evdev: ADS7846 Touchscreen: Found x and y absolute axes
[ 20.329] (--) evdev: ADS7846 Touchscreen: Found absolute touchscreen
[ 20.329] (**) Option "SwapAxes" "1"
[ 20.329] (II) evdev: ADS7846 Touchscreen: Configuring as touchscreen
[ 20.329] (**) evdev: ADS7846 Touchscreen: YAxisMapping: buttons 4 and 5
[ 20.329] (**) evdev: ADS7846 Touchscreen: EmulateWheelButton: 4, EmulateWheelInertia: 10, EmulateWheelTimeout: 200
[ 20.329] (**) Option "config_info" "udev:/sys/devices/platform/soc/3f204000.spi/spi_master/spi0/spi0.1/input/input0/event0"
[ 20.329] (II) XINPUT: Adding extended input device "ADS7846 Touchscreen" (type: TOUCHSCREEN, id 6)
[ 20.329] (II) evdev: ADS7846 Touchscreen: initialized for absolute axes.
[ 20.330] (**) ADS7846 Touchscreen: (accel) keeping acceleration scheme 1
[ 20.330] (**) ADS7846 Touchscreen: (accel) acceleration profile 0
[ 20.330] (**) ADS7846 Touchscreen: (accel) acceleration factor: 2.000
[ 20.330] (**) ADS7846 Touchscreen: (accel) acceleration threshold: 4
[ 20.331] (II) config/udev: Adding input device ADS7846 Touchscreen (/dev/input/mouse0)
[ 20.331] (**) ADS7846 Touchscreen: Applying InputClass "calibration"
[ 20.331] (II) Using input driver 'evdev' for 'ADS7846 Touchscreen'
[ 20.331] (**) ADS7846 Touchscreen: always reports core events
[ 20.331] (**) evdev: ADS7846 Touchscreen: Device: "/dev/input/mouse0"
[ 20.332] (EE) evdev: ADS7846 Touchscreen: Unable to query fd: Inappropriate ioctl for device
[ 20.470] (EE) PreInit returned 2 for "ADS7846 Touchscreen"
[ 20.470] (II) UnloadModule: "evdev"
There is an error when loading evdev module, but not sure why .
Any clue ?
Try renaming 40-libinput.conf
sudo mv /usr/share/X11/xorg.conf.d/40-libinput.conf /usr/share/X11/xorg.conf.d/40-libinput.conf.bak
Then disable and enable the Touch Display plugin. If touch doesn’t work, again post the result of
cat /var/log/Xorg.0.log
I have done the usggested modification, but I have still no luck with my touchscreen:
volumio@chaine:~$ cat /var/log/Xorg.0.log
[ 16.528]
X.Org X Server 1.18.4
Release Date: 2016-07-19
[ 16.529] X Protocol Version 11, Revision 0
[ 16.529] Build Operating System: Linux 4.4.26-v7+ armv7l Raspbian
[ 16.529] Current Operating System: Linux chaine 4.19.118-v7+ #1311 SMP Mon Apr 27 14:21:24 BST 2020 armv7l
[ 16.529] Kernel command line: coherent_pool=1M 8250.nr_uarts=0 bcm2708_fb.fbwidth=640 bcm2708_fb.fbheight=480 bcm2708_fb.fbswap=1 vc_mem.mem_base=0x3ec00000 vc_mem.mem_size=0x40000000 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=ttyS0,115200 console=tty1 imgpart=/dev/mmcblk0p2 imgfile=/volumio_current.sqsh elevator=noop rootwait bootdelay=5 logo.nologo vt.global_cursor_default=0 loglevel=0 snd-bcm2835.enable_compat_alsa=1 snd_bcm2835.enable_headphones=1
[ 16.529] Build Date: 11 November 2016 11:59:59AM
[ 16.529] xorg-server 2:1.18.4-2+rpi1 (https://www.debian.org/support)
[ 16.529] Current version of pixman: 0.33.3
[ 16.529] Before reporting problems, check http://wiki.x.org
to make sure that you have the latest version.
[ 16.529] Markers: (--) probed, (**) from config file, (==) default setting,
(++) from command line, (!!) notice, (II) informational,
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[ 16.529] (==) Log file: "/var/log/Xorg.0.log", Time: Sun Nov 28 17:58:23 2021
[ 16.543] (==) Using config directory: "/etc/X11/xorg.conf.d"
[ 16.543] (==) Using system config directory "/usr/share/X11/xorg.conf.d"
[ 16.578] (==) No Layout section. Using the first Screen section.
[ 16.578] (==) No screen section available. Using defaults.
[ 16.578] (**) |-->Screen "Default Screen Section" (0)
[ 16.578] (**) | |-->Monitor "<default monitor>"
[ 16.586] (==) No device specified for screen "Default Screen Section".
Using the first device section listed.
[ 16.586] (**) | |-->Device "Allwinner A10/A13/A20 FBDEV"
[ 16.586] (==) No monitor specified for screen "Default Screen Section".
Using a default monitor configuration.
[ 16.586] (==) Automatically adding devices
[ 16.586] (==) Automatically enabling devices
[ 16.586] (==) Automatically adding GPU devices
[ 16.593] (==) Max clients allowed: 256, resource mask: 0x1fffff
[ 16.635] (WW) The directory "/usr/share/fonts/X11/cyrillic" does not exist.
[ 16.635] Entry deleted from font path.
[ 16.645] (==) 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
[ 16.645] (==) ModulePath set to "/usr/lib/xorg/modules"
[ 16.645] (II) The server relies on udev to provide the list of input devices.
If no devices become available, reconfigure udev or disable AutoAddDevices.
[ 16.645] (II) Loader magic: 0x654f20
[ 16.645] (II) Module ABI versions:
[ 16.645] X.Org ANSI C Emulation: 0.4
[ 16.645] X.Org Video Driver: 20.0
[ 16.645] X.Org XInput driver : 22.1
[ 16.645] X.Org Server Extension : 9.0
[ 16.648] (--) using VT number 2
[ 16.648] (II) systemd-logind: logind integration requires -keeptty and -keeptty was not provided, disabling logind integration
[ 16.648] (II) no primary bus or device found
[ 16.649] (II) LoadModule: "glx"
[ 16.658] (II) Loading /usr/lib/xorg/modules/extensions/libglx.so
[ 16.803] (II) Module glx: vendor="X.Org Foundation"
[ 16.803] compiled for 1.18.4, module version = 1.0.0
[ 16.803] ABI class: X.Org Server Extension, version 9.0
[ 16.803] (==) AIGLX enabled
[ 16.803] (II) LoadModule: "fbturbo"
[ 16.804] (II) Loading /usr/lib/xorg/modules/drivers/fbturbo_drv.so
[ 16.813] (II) Module fbturbo: vendor="X.Org Foundation"
[ 16.813] compiled for 1.18.4, module version = 0.5.1
[ 16.813] Module class: X.Org Video Driver
[ 16.813] ABI class: X.Org Video Driver, version 20.0
[ 16.813] (II) FBTURBO: driver for framebuffer: fbturbo
[ 16.816] (WW) Falling back to old probe method for fbturbo
[ 16.816] (II) Loading sub module "fbdevhw"
[ 16.816] (II) LoadModule: "fbdevhw"
[ 16.817] (II) Loading /usr/lib/xorg/modules/libfbdevhw.so
[ 16.823] (II) Module fbdevhw: vendor="X.Org Foundation"
[ 16.823] compiled for 1.18.4, module version = 0.0.2
[ 16.823] ABI class: X.Org Video Driver, version 20.0
[ 16.823] (II) FBTURBO(0): using /dev/fb1
[ 16.823] (WW) VGA arbiter: cannot open kernel arbiter, no multi-card support
[ 16.823] (II) FBTURBO(0): Creating default Display subsection in Screen section
"Default Screen Section" for depth/fbbpp 16/16
[ 16.823] (==) FBTURBO(0): Depth 16, (==) framebuffer bpp 16
[ 16.823] (==) FBTURBO(0): RGB weight 565
[ 16.823] (==) FBTURBO(0): Default visual is TrueColor
[ 16.823] (==) FBTURBO(0): Using gamma correction (1.0, 1.0, 1.0)
[ 16.823] (II) FBTURBO(0): hardware: fb_ili9340 (video memory: 150kB)
[ 16.823] (**) FBTURBO(0): Option "fbdev" "/dev/fb1"
[ 16.823] (**) FBTURBO(0): Option "SwapbuffersWait" "true"
[ 16.824] (II) FBTURBO(0): processor: Unknown
[ 16.824] (II) FBTURBO(0): checking modes against framebuffer device...
[ 16.824] (II) FBTURBO(0): checking modes against monitor...
[ 16.824] (--) FBTURBO(0): Virtual size is 320x240 (pitch 320)
[ 16.824] (**) FBTURBO(0): Built-in mode "current"
[ 16.824] (==) FBTURBO(0): DPI set to (96, 96)
[ 16.824] (II) Loading sub module "fb"
[ 16.824] (II) LoadModule: "fb"
[ 16.824] (II) Loading /usr/lib/xorg/modules/libfb.so
[ 16.831] (II) Module fb: vendor="X.Org Foundation"
[ 16.832] compiled for 1.18.4, module version = 1.0.0
[ 16.832] ABI class: X.Org ANSI C Emulation, version 0.4
[ 16.832] (II) FBTURBO(0): FBIOBLANK: Invalid argument (Screen blanking not supported by kernel - disabling)
[ 16.865] (II) FBTURBO(0): using backing store heuristics
[ 16.874] (II) FBTURBO(0): can't load 'g2d_23' kernel module
[ 16.874] (II) FBTURBO(0): failed to enable the use of sunxi display controller
[ 16.874] (II) FBTURBO(0): No sunxi-g2d hardware detected (check /dev/disp and /dev/g2d)
[ 16.874] (II) FBTURBO(0): G2D hardware acceleration can't be enabled
[ 16.874] (II) FBTURBO(0): enabled VFP/NEON optimizations
[ 16.874] (==) FBTURBO(0): Backing store enabled
[ 16.888] (==) FBTURBO(0): DPMS enabled
[ 16.888] (II) FBTURBO(0): failed to enable hardware cursor
[ 16.888] (II) FBTURBO(0): no 3D acceleration because the driver has been compiled without libUMP
[ 16.889] (II) FBTURBO(0): if this is wrong and needs to be fixed, please check ./configure log
[ 16.891] (==) RandR enabled
[ 16.932] (II) SELinux: Disabled on system
[ 16.943] (II) AIGLX: Screen 0 is not DRI2 capable
[ 16.943] (EE) AIGLX: reverting to software rendering
[ 18.757] (II) AIGLX: enabled GLX_MESA_copy_sub_buffer
[ 18.759] (II) AIGLX: Loaded and initialized swrast
[ 18.759] (II) GLX: Initialized DRISWRAST GL provider for screen 0
[ 19.195] (II) config/udev: Adding input device ADS7846 Touchscreen (/dev/input/event0)
[ 19.196] (**) ADS7846 Touchscreen: Applying InputClass "evdev touchscreen catchall"
[ 19.196] (**) ADS7846 Touchscreen: Applying InputClass "evdev touchscreen catchall"
[ 19.196] (**) ADS7846 Touchscreen: Applying InputClass "Touch rotation"
[ 19.196] (**) ADS7846 Touchscreen: Applying InputClass "calibration"
[ 19.196] (II) LoadModule: "evdev"
[ 19.196] (II) Loading /usr/lib/xorg/modules/input/evdev_drv.so
[ 19.235] (II) Module evdev: vendor="X.Org Foundation"
[ 19.235] compiled for 1.18.4, module version = 2.10.3
[ 19.235] Module class: X.Org XInput Driver
[ 19.235] ABI class: X.Org XInput driver, version 22.1
[ 19.235] (II) Using input driver 'evdev' for 'ADS7846 Touchscreen'
[ 19.235] (**) ADS7846 Touchscreen: always reports core events
[ 19.235] (**) evdev: ADS7846 Touchscreen: Device: "/dev/input/event0"
[ 19.235] (--) evdev: ADS7846 Touchscreen: Vendor 0 Product 0
[ 19.235] (--) evdev: ADS7846 Touchscreen: Found absolute axes
[ 19.235] (--) evdev: ADS7846 Touchscreen: Found x and y absolute axes
[ 19.235] (--) evdev: ADS7846 Touchscreen: Found absolute touchscreen
[ 19.235] (**) Option "SwapAxes" "1"
[ 19.235] (II) evdev: ADS7846 Touchscreen: Configuring as touchscreen
[ 19.236] (**) evdev: ADS7846 Touchscreen: YAxisMapping: buttons 4 and 5
[ 19.236] (**) evdev: ADS7846 Touchscreen: EmulateWheelButton: 4, EmulateWheelInertia: 10, EmulateWheelTimeout: 200
[ 19.236] (**) Option "config_info" "udev:/sys/devices/platform/soc/3f204000.spi/spi_master/spi0/spi0.1/input/input0/event0"
[ 19.236] (II) XINPUT: Adding extended input device "ADS7846 Touchscreen" (type: TOUCHSCREEN, id 6)
[ 19.236] (II) evdev: ADS7846 Touchscreen: initialized for absolute axes.
[ 19.236] (**) ADS7846 Touchscreen: (accel) keeping acceleration scheme 1
[ 19.236] (**) ADS7846 Touchscreen: (accel) acceleration profile 0
[ 19.236] (**) ADS7846 Touchscreen: (accel) acceleration factor: 2.000
[ 19.236] (**) ADS7846 Touchscreen: (accel) acceleration threshold: 4
[ 19.237] (II) config/udev: Adding input device ADS7846 Touchscreen (/dev/input/mouse0)
[ 19.238] (**) ADS7846 Touchscreen: Applying InputClass "calibration"
[ 19.238] (II) Using input driver 'evdev' for 'ADS7846 Touchscreen'
[ 19.238] (**) ADS7846 Touchscreen: always reports core events
[ 19.238] (**) evdev: ADS7846 Touchscreen: Device: "/dev/input/mouse0"
[ 19.238] (EE) evdev: ADS7846 Touchscreen: Unable to query fd: Inappropriate ioctl for device
[ 19.370] (EE) PreInit returned 2 for "ADS7846 Touchscreen"
[ 19.370] (II) UnloadModule: "evdev"
Please post the results of
cat /etc/X11/xorg.conf.d/99-calibration.conf
and
cat /usr/share/X11/xorg.conf.d/99-fbturbo.conf
Here is the result:
volumio@chaine:~$ cat /etc/X11/xorg.conf.d/99-calibration.conf
Section "InputClass"
Identifier "calibration"
MatchProduct "ADS7846 Touchscreen"
Option "Calibration" "115 3700 3865 155"
Option "SwapAxes" "1"
Driver "evdev"
EndSection
volumio@chaine:~$ 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
And one bonus :
volumio@chaine:~$ cat /etc/X11/xorg.conf.d/95-touch_display-plugin.conf
# This file is managed by the Touch Display plugin: Do not alter!
# It will be deleted when the Touch Display plugin gets uninstalled.
Section "InputClass"
Identifier "Touch rotation"
MatchIsTouchscreen "on"
MatchDevicePath "/dev/input/event*"
MatchDriver "libinput|evdev"
EndSection
Some more questions:
Did you add Driver "evdev"
to /etc/X11/xorg.conf.d/99-calibration.conf
? I’m asking because the file from the goodtft repo doesn’t contain that line. What happens if you remove it?
Do you see any input devices in /dev/input
?
ls -al /dev/input
On your risk you could maybe try exchanging your currently used overlay for the waveshare32c overlay from the waveshare repo.
Did you add
Driver "evdev"
to/etc/X11/xorg.conf.d/99-calibration.conf
? I’m asking because the file from the goodtft repo doesn’t contain that line.
Yes i did.
What happens if you remove it?
volumio@chaine:~$ cat /etc/X11/xorg.conf.d/99-calibration.conf
Section "InputClass"
Identifier "calibration"
MatchProduct "ADS7846 Touchscreen"
Option "Calibration" "115 3700 3865 155"
Option "SwapAxes" "1"
# Driver "evdev"
EndSection
volumio@chaine:~$ cat /var/log/Xorg.0.log
[ 16.540]
X.Org X Server 1.18.4
Release Date: 2016-07-19
[ 16.540] X Protocol Version 11, Revision 0
[ 16.540] Build Operating System: Linux 4.4.26-v7+ armv7l Raspbian
[ 16.540] Current Operating System: Linux chaine 4.19.118-v7+ #1311 SMP Mon Apr 27 14:21:24 BST 2020 armv7l
[ 16.540] Kernel command line: coherent_pool=1M 8250.nr_uarts=0 bcm2708_fb.fbwidth=640 bcm2708_fb.fbheight=480 bcm2708_fb.fbswap=1 vc_mem.mem_base=0x3ec00000 vc_mem.mem_size=0x40000000 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=ttyS0,115200 console=tty1 imgpart=/dev/mmcblk0p2 imgfile=/volumio_current.sqsh elevator=noop rootwait bootdelay=5 logo.nologo vt.global_cursor_default=0 loglevel=0 snd-bcm2835.enable_compat_alsa=1 snd_bcm2835.enable_headphones=1
[ 16.540] Build Date: 11 November 2016 11:59:59AM
[ 16.540] xorg-server 2:1.18.4-2+rpi1 (https://www.debian.org/support)
[ 16.540] Current version of pixman: 0.33.3
[ 16.540] Before reporting problems, check http://wiki.x.org
to make sure that you have the latest version.
[ 16.540] Markers: (--) probed, (**) from config file, (==) default setting,
(++) from command line, (!!) notice, (II) informational,
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[ 16.541] (==) Log file: "/var/log/Xorg.0.log", Time: Sun Nov 28 17:58:23 2021
[ 16.560] (==) Using config directory: "/etc/X11/xorg.conf.d"
[ 16.560] (==) Using system config directory "/usr/share/X11/xorg.conf.d"
[ 16.596] (==) No Layout section. Using the first Screen section.
[ 16.596] (==) No screen section available. Using defaults.
[ 16.596] (**) |-->Screen "Default Screen Section" (0)
[ 16.596] (**) | |-->Monitor "<default monitor>"
[ 16.603] (==) No device specified for screen "Default Screen Section".
Using the first device section listed.
[ 16.603] (**) | |-->Device "Allwinner A10/A13/A20 FBDEV"
[ 16.603] (==) No monitor specified for screen "Default Screen Section".
Using a default monitor configuration.
[ 16.603] (==) Automatically adding devices
[ 16.603] (==) Automatically enabling devices
[ 16.603] (==) Automatically adding GPU devices
[ 16.612] (==) Max clients allowed: 256, resource mask: 0x1fffff
[ 16.640] (WW) The directory "/usr/share/fonts/X11/cyrillic" does not exist.
[ 16.640] Entry deleted from font path.
[ 16.644] (==) 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
[ 16.644] (==) ModulePath set to "/usr/lib/xorg/modules"
[ 16.644] (II) The server relies on udev to provide the list of input devices.
If no devices become available, reconfigure udev or disable AutoAddDevices.
[ 16.644] (II) Loader magic: 0x672f20
[ 16.644] (II) Module ABI versions:
[ 16.644] X.Org ANSI C Emulation: 0.4
[ 16.644] X.Org Video Driver: 20.0
[ 16.644] X.Org XInput driver : 22.1
[ 16.644] X.Org Server Extension : 9.0
[ 16.648] (--) using VT number 2
[ 16.648] (II) systemd-logind: logind integration requires -keeptty and -keeptty was not provided, disabling logind integration
[ 16.649] (II) no primary bus or device found
[ 16.654] (II) LoadModule: "glx"
[ 16.671] (II) Loading /usr/lib/xorg/modules/extensions/libglx.so
[ 16.800] (II) Module glx: vendor="X.Org Foundation"
[ 16.800] compiled for 1.18.4, module version = 1.0.0
[ 16.800] ABI class: X.Org Server Extension, version 9.0
[ 16.800] (==) AIGLX enabled
[ 16.800] (II) LoadModule: "fbturbo"
[ 16.801] (II) Loading /usr/lib/xorg/modules/drivers/fbturbo_drv.so
[ 16.821] (II) Module fbturbo: vendor="X.Org Foundation"
[ 16.821] compiled for 1.18.4, module version = 0.5.1
[ 16.821] Module class: X.Org Video Driver
[ 16.821] ABI class: X.Org Video Driver, version 20.0
[ 16.821] (II) FBTURBO: driver for framebuffer: fbturbo
[ 16.830] (WW) Falling back to old probe method for fbturbo
[ 16.830] (II) Loading sub module "fbdevhw"
[ 16.830] (II) LoadModule: "fbdevhw"
[ 16.830] (II) Loading /usr/lib/xorg/modules/libfbdevhw.so
[ 16.835] (II) Module fbdevhw: vendor="X.Org Foundation"
[ 16.835] compiled for 1.18.4, module version = 0.0.2
[ 16.835] ABI class: X.Org Video Driver, version 20.0
[ 16.835] (II) FBTURBO(0): using /dev/fb1
[ 16.835] (WW) VGA arbiter: cannot open kernel arbiter, no multi-card support
[ 16.835] (II) FBTURBO(0): Creating default Display subsection in Screen section
"Default Screen Section" for depth/fbbpp 16/16
[ 16.835] (==) FBTURBO(0): Depth 16, (==) framebuffer bpp 16
[ 16.835] (==) FBTURBO(0): RGB weight 565
[ 16.835] (==) FBTURBO(0): Default visual is TrueColor
[ 16.835] (==) FBTURBO(0): Using gamma correction (1.0, 1.0, 1.0)
[ 16.835] (II) FBTURBO(0): hardware: fb_ili9340 (video memory: 150kB)
[ 16.835] (**) FBTURBO(0): Option "fbdev" "/dev/fb1"
[ 16.835] (**) FBTURBO(0): Option "SwapbuffersWait" "true"
[ 16.835] (II) FBTURBO(0): processor: Unknown
[ 16.835] (II) FBTURBO(0): checking modes against framebuffer device...
[ 16.835] (II) FBTURBO(0): checking modes against monitor...
[ 16.835] (--) FBTURBO(0): Virtual size is 320x240 (pitch 320)
[ 16.835] (**) FBTURBO(0): Built-in mode "current"
[ 16.836] (==) FBTURBO(0): DPI set to (96, 96)
[ 16.836] (II) Loading sub module "fb"
[ 16.836] (II) LoadModule: "fb"
[ 16.840] (II) Loading /usr/lib/xorg/modules/libfb.so
[ 16.852] (II) Module fb: vendor="X.Org Foundation"
[ 16.852] compiled for 1.18.4, module version = 1.0.0
[ 16.852] ABI class: X.Org ANSI C Emulation, version 0.4
[ 16.853] (II) FBTURBO(0): FBIOBLANK: Invalid argument (Screen blanking not supported by kernel - disabling)
[ 16.884] (II) FBTURBO(0): using backing store heuristics
[ 16.900] (II) FBTURBO(0): can't load 'g2d_23' kernel module
[ 16.901] (II) FBTURBO(0): failed to enable the use of sunxi display controller
[ 16.901] (II) FBTURBO(0): No sunxi-g2d hardware detected (check /dev/disp and /dev/g2d)
[ 16.901] (II) FBTURBO(0): G2D hardware acceleration can't be enabled
[ 16.901] (II) FBTURBO(0): enabled VFP/NEON optimizations
[ 16.901] (==) FBTURBO(0): Backing store enabled
[ 16.920] (==) FBTURBO(0): DPMS enabled
[ 16.920] (II) FBTURBO(0): failed to enable hardware cursor
[ 16.920] (II) FBTURBO(0): no 3D acceleration because the driver has been compiled without libUMP
[ 16.920] (II) FBTURBO(0): if this is wrong and needs to be fixed, please check ./configure log
[ 16.926] (==) RandR enabled
[ 16.964] (II) SELinux: Disabled on system
[ 16.972] (II) AIGLX: Screen 0 is not DRI2 capable
[ 16.972] (EE) AIGLX: reverting to software rendering
[ 18.815] (II) AIGLX: enabled GLX_MESA_copy_sub_buffer
[ 18.817] (II) AIGLX: Loaded and initialized swrast
[ 18.817] (II) GLX: Initialized DRISWRAST GL provider for screen 0
[ 19.282] (II) config/udev: Adding input device ADS7846 Touchscreen (/dev/input/event0)
[ 19.282] (**) ADS7846 Touchscreen: Applying InputClass "evdev touchscreen catchall"
[ 19.282] (**) ADS7846 Touchscreen: Applying InputClass "evdev touchscreen catchall"
[ 19.282] (**) ADS7846 Touchscreen: Applying InputClass "Touch rotation"
[ 19.282] (**) ADS7846 Touchscreen: Applying InputClass "calibration"
[ 19.282] (II) LoadModule: "evdev"
[ 19.282] (II) Loading /usr/lib/xorg/modules/input/evdev_drv.so
[ 19.327] (II) Module evdev: vendor="X.Org Foundation"
[ 19.327] compiled for 1.18.4, module version = 2.10.3
[ 19.327] Module class: X.Org XInput Driver
[ 19.327] ABI class: X.Org XInput driver, version 22.1
[ 19.327] (II) Using input driver 'evdev' for 'ADS7846 Touchscreen'
[ 19.328] (**) ADS7846 Touchscreen: always reports core events
[ 19.328] (**) evdev: ADS7846 Touchscreen: Device: "/dev/input/event0"
[ 19.328] (--) evdev: ADS7846 Touchscreen: Vendor 0 Product 0
[ 19.328] (--) evdev: ADS7846 Touchscreen: Found absolute axes
[ 19.328] (--) evdev: ADS7846 Touchscreen: Found x and y absolute axes
[ 19.328] (--) evdev: ADS7846 Touchscreen: Found absolute touchscreen
[ 19.328] (**) Option "SwapAxes" "1"
[ 19.328] (II) evdev: ADS7846 Touchscreen: Configuring as touchscreen
[ 19.328] (**) evdev: ADS7846 Touchscreen: YAxisMapping: buttons 4 and 5
[ 19.328] (**) evdev: ADS7846 Touchscreen: EmulateWheelButton: 4, EmulateWheelInertia: 10, EmulateWheelTimeout: 200
[ 19.328] (**) Option "config_info" "udev:/sys/devices/platform/soc/3f204000.spi/spi_master/spi0/spi0.1/input/input0/event0"
[ 19.328] (II) XINPUT: Adding extended input device "ADS7846 Touchscreen" (type: TOUCHSCREEN, id 6)
[ 19.328] (II) evdev: ADS7846 Touchscreen: initialized for absolute axes.
[ 19.329] (**) ADS7846 Touchscreen: (accel) keeping acceleration scheme 1
[ 19.329] (**) ADS7846 Touchscreen: (accel) acceleration profile 0
[ 19.329] (**) ADS7846 Touchscreen: (accel) acceleration factor: 2.000
[ 19.329] (**) ADS7846 Touchscreen: (accel) acceleration threshold: 4
[ 19.330] (II) config/udev: Adding input device ADS7846 Touchscreen (/dev/input/mouse0)
[ 19.330] (**) ADS7846 Touchscreen: Applying InputClass "calibration"
[ 19.330] (II) No input driver specified, ignoring this device.
[ 19.330] (II) This device may have been added with another device file.
And still no feedback from my touch attempts.
Do you see any input devices in
/dev/input
?
volumio@chaine:~$ ls -la /dev/input/
total 0
drwxr-xr-x 3 root root 120 Nov 28 17:58 .
drwxr-xr-x 15 root root 3680 Nov 28 17:58 ..
drwxr-xr-x 2 root root 60 Nov 28 17:58 by-path
crw-rw---- 1 root input 13, 64 Nov 28 17:58 event0
crw-rw---- 1 root input 13, 63 Nov 28 17:58 mice
crw-rw---- 1 root input 13, 32 Nov 28 17:58 mouse0
On your risk you could maybe try exchanging your currently used overlay for the waveshare32c overlay from the waveshare repo.
That will be my next step. I’ll keep you informed.
So i tried waveshare32c and i have a blank screen.
I tried also waveshare 32b (which has an identical pinout as my tft), and the display is working as well as the tft9341 overlay.
However the touchscreen is still unresponsive.
Since there are input devices shown in /dev/input: Do you have keyboard and mouse connected to the Pi? If not, please execute
cat /dev/input/event*
and tap on the touchscreen. Do you get some (weird) signs reflecting the touch events?
I have the same problem as grostim.
I ran DISPLAY=:0.0 xinput_calibrator and replaced the calibration options in 99-calibration.conf.
cat /dev/input/event*
returns glorious garbage so the touch screen is working.
Something else must be misconfigured.
From Xorg.0.log
53.598] (II) Using input driver ‘evdev’ for ‘ADS7846 Touchscreen’
[ 53.598] () ADS7846 Touchscreen: always reports core events
[ 53.598] () evdev: ADS7846 Touchscreen: Device: “/dev/input/event0”
[ 53.598] (–) evdev: ADS7846 Touchscreen: Vendor 0 Product 0
[ 53.598] (–) evdev: ADS7846 Touchscreen: Found absolute axes
[ 53.598] (–) evdev: ADS7846 Touchscreen: Found x and y absolute axes
[ 53.598] (–) evdev: ADS7846 Touchscreen: Found absolute touchscreen
[ 53.598] () Option “SwapAxes” “1”
[ 53.599] (II) evdev: ADS7846 Touchscreen: Configuring as touchscreen
[ 53.599] () evdev: ADS7846 Touchscreen: YAxisMapping: buttons 4 and 5
[ 53.599] () evdev: ADS7846 Touchscreen: EmulateWheelButton: 4, EmulateWheelInertia: 10, EmulateWheelTimeout: 200
[ 53.599] () Option “config_info” “udev:/sys/devices/platform/soc/3f204000.spi/spi_master/spi0/spi0.1/input/input0/event0”
[ 53.599] (II) XINPUT: Adding extended input device “ADS7846 Touchscreen” (type: TOUCHSCREEN, id 6)
[ 53.599] (II) evdev: ADS7846 Touchscreen: initialized for absolute axes.
[ 53.599] () ADS7846 Touchscreen: (accel) keeping acceleration scheme 1
[ 53.599] () ADS7846 Touchscreen: (accel) acceleration profile 0
[ 53.599] () ADS7846 Touchscreen: (accel) acceleration factor: 2.000
[ 53.599] () ADS7846 Touchscreen: (accel) acceleration threshold: 4
[ 53.601] (II) config/udev: Adding input device ADS7846 Touchscreen (/dev/input/mouse0)
[ 53.601] (**) ADS7846 Touchscreen: Applying InputClass “calibration”
[ 53.601] (II) No input driver specified, ignoring this device.
[ 53.601] (II) This device may have been added with another device file.
Adding Option “InvertX” “1” to 99-calibration.conf allows the touchscreen to react but not correctly and I cannot successfully calibrate after this change.
DISPLAY=:0.0 xinput_calibrator -v --misclick 0 --precalib 0 1000 0 1000
Section “InputClass”
Identifier “calibration”
MatchProduct “ADS7846 Touchscreen”
Option “Calibration” “999 998 662 662”
Option “SwapAxes” “1”
EndSection
DISPLAY=:0.0 xinput
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ ADS7846 Touchscreen id=6 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
Enabling device 6 with xinput has no effect.
BTW This was working with LCDshow on Raspberry Pi OS
Do you have the same display as grostim?
No, it’s not: grostim has a 3.2 inch display
What overlay are you using?
How do your /boot/config.txt
and /boot/userconfig.txt
look? Please post the results of
cat /boot/config.txt
and
cat /boot/userconfig.txt
BTW: From your description it seems you don’t have the same problem as grostim. While grostim seems to have no reaction from his touchscreen the issue with your touchscreen appears to be some misalignment, i.e. the touch event doesn’t happen at the location where you touch the screen.
I suggest to enable the option “Show Mouse Pointer” on the config page of the Touch Dispaly plugin for better visibility of the touch screen’s reaction and describe where you tap on the screen and where the mouse pointer appears.