20.03.2016, 12:46
(Dieser Beitrag wurde zuletzt bearbeitet: 05.05.2017, 21:28 von cbrauweiler.)
Im folgenden Thread sammel ich die funktionierenden Displays und deren funktionierenden Konfigurationen.
Zu beachten ist das die Werte in der "touchscreen_axes_calib" Datei nicht zu 100% passen könnten und man ggf. mit deren Werten noch etwas rumspielen muss damit es für einen selbst perfekt passt. Grundsätzlich sollten die Configs aber hinhauen so das man nicht völlig am verzweifeln ist.
In der Regel ist das Display an sich nicht so entscheidend, sondern eher die Auflösung die gefahren wird bzw. die das Display optimaler weise gerne hätte.
Wenn man kalibriert/einstellt sollte man sich der einfach halt halber den Mauszeiger einblenden. Wie das geht steht hier ->
Erklärung der "touchscreen_axes_calib"
calib_x_d --> um wie viel Pixel der Mauszeiger Horizontal verschoben ist
calib_x_fact --> Errechneter Horizontaler Kalibrierungfaktor
calib_y_d --> um wie viel Pixel der Mauszeiger Vertikal verschoben ist
calib_y_fact --> Errechneter Vertikaler Kalibrierungsfaktor
swap_axes --> X-Achse und Y-Achse werden vertauscht (Kenne keinen Anwendungsfall wo das Sinn macht)
click_confines --> Klickgrenzen...ich vermute dass das der Radius um den Mittelpunkt ist in dem der Klick ausgeführt wird. Je kleiner desto präziser muss man drücken
touch_mouse --> 1 = Öffnen mit einem Klick / 0 = Öffnen mit Doppelklick
Unterschied zwischen Touch Technologie kapzitiv vs. resistiv
Kapazitiv = Kennt man von jedem Smartphone oder Tablet
Resistiv = Geht auch Problemlos mit Handschuhen. Touchfolie über dem Display
Mehr dazu auf Wikipedia --> https://de.wikipedia.org/wiki/Touchscree...tionsweise
Offizielles Raspberry Pi Touchscreen
Link: http://www.amazon.de/Official-Raspberry-...B0153406SS
Größe: 7"
Auflösung: 800x480
Touch: kapazitiv
/boot/config.txt
/home/pi/touchscreen_axes_calib
eGalax Touchscreen (Pollin)
Link: http://www.pollin.de/shop/dt/NTMwOTc4OTk..._CVBS.html
Größe: 7"
Auflösung: 1024x600 oder 1280x720
Touch: resistiv
Für 1024x600:
/boot/config.txt
/home/pi/touchscreen_axes_calib
Für 1280x720 (720p):
/boot/config.txt
/home/pi/touchscreen_axes_calib
SainSmart Touchscreen
(Danke an Aucass)
Link: http://www.sainsmart.com/7-inch-tft-lcd-...a-2av.html
Größe: 7"
Auflösung: 800x480
Touch: resistiv
/boot/config.txt
/home/pi/touchscreen_axes_calib
Passende Werte selber ermitteln?
Sollte hier keine Konfiguration für dein Display dabei sein, kann man die benötigten Werte auch selber ermitteln.
Für gewöhnlich erhält man beim Kalibrieren mit dem xinput-calibrator eine Ausgabe wie die folgende, die dann unter /etc/X11/xorg.conf.d/99-calibration.conf gespeichert werden soll.
Wichtig sind die 4 Werte bei der Option "calibration". Diese geben die X und Y Werte der gedrückten Position auf dem Display wieder. Die ersten beiden Zahlen sind für die breite und die letzten beiden für die höhe. Jetzt rechnet ihr bei einer Auflösung von 1024x600 wie folgt:
1991 - 36 = 1955
1964 - 103 = 1861
calib_x_fact = 1024 / 1955 (Auflösung Breite / Kalibrierung Breite)
calib_x_fact = 0.523485166240
calib_y_fact = 600 / 1861 (Auflösung Höhe / Kalibrierung Höhe)
calib_y_fact = 0.322407307899
Nun müssen die ermittelten Werte in die Datei /home/pi/touchscreen_axes_calib geschrieben werden.
Zu beachten ist das die Werte in der "touchscreen_axes_calib" Datei nicht zu 100% passen könnten und man ggf. mit deren Werten noch etwas rumspielen muss damit es für einen selbst perfekt passt. Grundsätzlich sollten die Configs aber hinhauen so das man nicht völlig am verzweifeln ist.
In der Regel ist das Display an sich nicht so entscheidend, sondern eher die Auflösung die gefahren wird bzw. die das Display optimaler weise gerne hätte.
Wenn man kalibriert/einstellt sollte man sich der einfach halt halber den Mauszeiger einblenden. Wie das geht steht hier ->
Erklärung der "touchscreen_axes_calib"
calib_x_d --> um wie viel Pixel der Mauszeiger Horizontal verschoben ist
calib_x_fact --> Errechneter Horizontaler Kalibrierungfaktor
calib_y_d --> um wie viel Pixel der Mauszeiger Vertikal verschoben ist
calib_y_fact --> Errechneter Vertikaler Kalibrierungsfaktor
swap_axes --> X-Achse und Y-Achse werden vertauscht (Kenne keinen Anwendungsfall wo das Sinn macht)
click_confines --> Klickgrenzen...ich vermute dass das der Radius um den Mittelpunkt ist in dem der Klick ausgeführt wird. Je kleiner desto präziser muss man drücken
touch_mouse --> 1 = Öffnen mit einem Klick / 0 = Öffnen mit Doppelklick
Unterschied zwischen Touch Technologie kapzitiv vs. resistiv
Kapazitiv = Kennt man von jedem Smartphone oder Tablet
Resistiv = Geht auch Problemlos mit Handschuhen. Touchfolie über dem Display
Mehr dazu auf Wikipedia --> https://de.wikipedia.org/wiki/Touchscree...tionsweise
Offizielles Raspberry Pi Touchscreen
Link: http://www.amazon.de/Official-Raspberry-...B0153406SS
Größe: 7"
Auflösung: 800x480
Touch: kapazitiv
/boot/config.txt
Code:
keine speziellen Einstellung bzgl. HDMI / Auflösung notwendig, da das Display via DSI angeschlossen wird
/home/pi/touchscreen_axes_calib
Code:
calib_x_d=-10;calib_x_fact=1.00000000000;calib_y_d=-10;calib_y_fact=1.00000000000;swap_axes=0;click_confines=8;touch_mouse=1
eGalax Touchscreen (Pollin)
Link: http://www.pollin.de/shop/dt/NTMwOTc4OTk..._CVBS.html
Größe: 7"
Auflösung: 1024x600 oder 1280x720
Touch: resistiv
Für 1024x600:
/boot/config.txt
Code:
framebuffer_width=1024
framebuffer_height=600
hdmi_force_hotplug=1
hdmi_cvt=1024 600 60 3 0 0 0
hdmi_group=2
hdmi_mode=87
/home/pi/touchscreen_axes_calib
Code:
calib_x_d=-25;calib_x_fact=0.523485166240;calib_y_d=-25;calib_y_fact=0.322407307899;swap_axes=0;click_confines=8;touch_mouse=1
Für 1280x720 (720p):
/boot/config.txt
Code:
disable_overscan=1
overscan_left=25
overscan_right=25
overscan_top=25
overscan_bottom=25
hdmi_force_hotplug=1
hdmi_group=1
hdmi_mode=4
/home/pi/touchscreen_axes_calib
Code:
calib_x_d=-28;calib_x_fact=0.653907496013;calib_y_d=-26;calib_y_fact=0.368334249588;swap_axes=0;click_confines=8;touch_mouse=1
SainSmart Touchscreen
(Danke an Aucass)
Link: http://www.sainsmart.com/7-inch-tft-lcd-...a-2av.html
Größe: 7"
Auflösung: 800x480
Touch: resistiv
/boot/config.txt
Code:
framebuffer_width=800
framebuffer_height=480
hdmi_force_hotplug=1
hdmi_cvt=800 480 60 6 0 0 0
hdmi_group=2
hdmi_mode=87
/home/pi/touchscreen_axes_calib
Code:
calib_x_d=0;calib_x_fact=0.667919463087;calib_y_d=790;calib_y_fact=-0.44107965767;swap_axes=0;click_confines=8;touch_mouse=1
Passende Werte selber ermitteln?
Sollte hier keine Konfiguration für dein Display dabei sein, kann man die benötigten Werte auch selber ermitteln.
Für gewöhnlich erhält man beim Kalibrieren mit dem xinput-calibrator eine Ausgabe wie die folgende, die dann unter /etc/X11/xorg.conf.d/99-calibration.conf gespeichert werden soll.
Code:
Section "InputClass"
Identifier "calibration"
MatchProduct "eGalax Inc. Touch"
Option "calibration" "36 1991 103 1964"
Option "EmulateThirdButton" "1"
Option "EmulateThirdButtonTimeout" "750"
Option "EmulateThirdButtonThreshold" "30"
EndSection
1991 - 36 = 1955
1964 - 103 = 1861
calib_x_fact = 1024 / 1955 (Auflösung Breite / Kalibrierung Breite)
calib_x_fact = 0.523485166240
calib_y_fact = 600 / 1861 (Auflösung Höhe / Kalibrierung Höhe)
calib_y_fact = 0.322407307899
Nun müssen die ermittelten Werte in die Datei /home/pi/touchscreen_axes_calib geschrieben werden.
Code:
calib_x_d=-25;calib_x_fact=0.523485166240;calib_y_d=-25;calib_y_fact=0.322407307899;swap_axes=0;click_confines=8;touch_mouse=1
CarPi: RPi 3 mit 7" RPi Touchscreen & PiUSV+, Jessie, Kodi 15.2
Testing: Raspbian Jessie mit Kodi 15.2 - Step by Step
Projekte: SmartHome, Ambilight
Testing: Raspbian Jessie mit Kodi 15.2 - Step by Step
Projekte: SmartHome, Ambilight