Raspberry Pi 4 Dokunmatik Monitör Döndürme

Son zamanlarda bir Raspberry Pi 4 için / üzerinde bir uygulama (kiosk sistemi) geliştirmek zorunda kaldım. Bununla ilgili özel olan şey, 2 dokunmatik monitörün HDMI üzerinden bağlanacak olmasıydı, bu da 90 derece sağa döndürülmesi gerekiyordu. Yani portre formatları, üst üste 2 monitör.
Ekranı döndürmek ve üst üste yerleştirmek herhangi bir soruna neden olmadı, çünkü bu kullanıcı arayüzü üzerinden kolayca mümkün olabilir - "masaüstü ve önerilen yazılıma sahip bir Raspbian Buster" kuruldu.
Bunu yapmak için, "Ahududu -> Tercihleri -> Ekran Yapılandırması" menüsünde, iki HDMI monitörünü sağa çevirin, üst üste yerleştirin ve ardından ayarları kaydedin.
Bununla ilgili sorun, dokunmatik konfigürasyonun otomatik olarak döndürülmemesi, birbirinin üzerine yerleştirilmemesi ve 2 monitör üzerinde geniş bir dokunmatik alanla sonuçlanmasıdır.
Dokunma davranışının düzgün çalışması için 2 yapılandırma dosyasının (/usr/share/X11/xorg.conf.d/40-libinput.conf ve /home/pi/.profile) ayarlanması gerekir.

İlk önce bağlı monitörlerin kimliklerini okumalısınız. Bunu yapmak için bir terminal açın ve komutu kullanın

xinput list

girdi. Sonuç olarak, bağlı monitörlerin ilgili kimliklerle listelenmesini sağlarsınız. Benim durumumda, monitörlerin ID'leri 6 ve 7'ydi.

Ardından /usr/share/X11/xorg.conf.d/40-libinput.conf dosyasında "Section InputClass" bölümünü "Identifier libinput touchpad catchall" ile aşağıdaki gibi ayarlayın:

Section "InputClass" 
        Identifier "libinput touchpad catchall" 
        MatchIsTouchscreen "on" 
        Option "CalibrationMatrix" "0 1 0 -1 0 1 0 0 1" 
        MatchDevicePath "/dev/input/event*" 
        Driver "libinput" 
EndSection

Bu, dokunmatik yüzeyin dönmesine neden olur.

Son olarak, dokunmatik arayüzün alt bölümünü /home/pi/.profile dosyasının sonundaki 2 eşit parçaya yerleştirin, böylece sistem her başlatıldığında yüklenir.

xinput set-prop "6" --type=float "Coordinate Transformation Matrix" 1 0 0 0 0.5 0 0 0 1
xinput set-prop "7" --type=float "Coordinate Transformation Matrix" 1 0 0 0 0.5 0.5 0 0 1