Die Konfiguration von Touchscreens für das CarPi Projekt ist leider nicht ganz so einfach.
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.
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 Kapazitiv und Resistiv Touch
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/Touchscreen#Funktionsweise
Offizielles Raspberry Pi Touchscreen
Link: http://www.amazon.de
Größe: 7″
Auflösung: 800×480
Touch: kapazitiv
/boot/config.txt
keine speziellen Einstellung bzgl. HDMI / Auflösung notwendig, da das Display via DSI angeschlossen wird
/home/pi/touchscreen_axes_calib
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
Größe: 7″
Auflösung: 1024×600 oder 1280×720
Touch: resistiv
Für 1024×600:
/boot/config.txt
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
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 1280×720:
/boot/config.txt
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
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
Link: http://www.sainsmart.com
Größe: 7″
Auflösung: 800×480
Touch: resistiv
/boot/config.txt
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
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