CarPi – Touchscreen konfigurieren

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

 

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.