You are not logged in.

Dear visitor, welcome to VDR Portal. If this is your first visit here, please read the Help. It explains in detail how this page works. To use all features of this page, you should consider registering. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.

1

Friday, November 21st 2008, 10:57pm

Touchscreen Origen X15e steuert falschen LCD an

Habe unter Etch den Treiber für das Touchscreen des Origen X15e kompiliert und installiert, klappt auch fast perfekt ;-). An einer Nvidia 5200 habe ich sowohl einen Monitor 1440x900 als auch das Touchscreen 800x480 angeschlossen. Es werden erwartungsgemäß 2 X-Server gestartet, die Anzeige ist perfekt. Wenn ich jedoch den Touchscreen mit dem Finger berühre, wird die Maus auf dem großen LCD bewegt, nicht jedoch auf dem Touchscreen. Habe schon mit allen möglichen Einstellungen gespielt, der Effekt ist immer der gleiche. Meine xorg.conf sieht so aus:

Quoted

Section "ServerLayout"
Identifier "XFree86 Configured"
Screen 0 "Screen0" RightOf "Screen1"
Screen 1 "Screen1" LeftOf "Screen0"
InputDevice "Keyboard0" "CoreKeyboard"
InputDevice "Mouse0" "CorePointer"
InputDevice "EETI" "SendCoreEvents"
EndSection


Section "Files"
# path to defoma fonts
# FontPath "/usr/share/fonts/X11/misc"
# FontPath "/usr/share/fonts/X11/100dpi/:unscaled"
# FontPath "/usr/share/fonts/X11/75dpi/:unscaled"
# FontPath "/usr/share/fonts/X11/100dpi"
# FontPath "/usr/share/fonts/X11/75dpi"
# FontPath "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"
RgbPath "/usr/X11R6/lib/X11/rgb"
EndSection

Section "Module"
#Load "GLcore"
Load "ddc" # ddc probing of monitor
Load "dbe"
# Load "dri"
Load "extmod"
Load "glx"
Load "bitmap" # bitmap-fonts
Load "type1"
Load "freetype"
Load "record"
# TouchPad not detected
EndSection

Section "ServerFlags"
Option "AllowMouseOpenFail" "true"
Option "Xinerama" "0"
EndSection

Section "InputDevice"
# generated from default
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/psaux"
Option "Emulate3Buttons" "no"
Option "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"
# generated from default
Identifier "Keyboard0"
Driver "kbd"
EndSection

Section "InputDevice"
Identifier "EETI"
Driver "egalax"
# Option "Device" "/dev/tkpanel0"
# Option "Device" "usbauto"
Option "Device" "usbtouchscreen"
Option "Parameters" "/var/lib/egalax.cal"
Option "ScreenNo" "1"
EndSection

Section "Monitor"
# DDC-probed
# DDC-probed
# These are the DDC-probed settings reported by your monitor.
# 1280x1024, 75.0Hz; hfreq=79.98, vfreq=75.03
#ModeLine "1280x1024" 135.00 1280 1296 1440 1688 1024 1025 1028 1066 +hsync +vsync
# 1152x864, 75.0Hz; hfreq=67.50, vfreq=75.00
#ModeLine "1152x864" 108.00 1152 1216 1344 1600 864 865 868 900 +hsync +vsync
# 1024x768, 75.0Hz; hfreq=60.02, vfreq=75.03
#ModeLine "1024x768" 78.75 1024 1040 1136 1312 768 769 772 800 +hsync +vsync
# 1024x768, 70.0Hz; hfreq=56.48, vfreq=70.07
#ModeLine "1024x768" 75.00 1024 1048 1184 1328 768 771 777 806 -hsync -vsync
# 800x600, 75.0Hz; hfreq=46.88, vfreq=75.00
#ModeLine "800x600" 49.50 800 816 896 1056 600 601 604 625 +hsync +vsync
# 800x600, 72.0Hz; hfreq=48.08, vfreq=72.19
#ModeLine "800x600" 50.00 800 856 976 1040 600 637 643 666 +hsync +vsync
# 800x600, 60.0Hz; hfreq=37.88, vfreq=60.32
#ModeLine "800x600" 40.00 800 840 968 1056 600 601 605 628 +hsync +vsync
# 640x480, 75.0Hz; hfreq=37.50, vfreq=75.00
#ModeLine "640x480" 31.50 640 656 720 840 480 481 484 500 -hsync -vsync
# 640x480, 72.0Hz; hfreq=37.86, vfreq=72.81
#ModeLine "640x480" 31.50 640 656 696 816 480 481 484 504 -hsync -vsync
# 640x480, 60.0Hz; hfreq=31.47, vfreq=59.94
#ModeLine "640x480" 25.17 640 648 744 784 480 482 484 509 -hsync -vsync
# Extended modelines with GTF timings
# 640x480 @ 100.00 Hz (GTF) hsync: 50.90 kHz; pclk: 43.16 MHz
#ModeLine "640x480" 43.16 640 680 744 848 480 481 484 509 -HSync +Vsync
# 768x576 @ 60.00 Hz (GTF) hsync: 35.82 kHz; pclk: 34.96 MHz
#ModeLine "768x576" 34.96 768 792 872 976 576 577 580 597 -HSync +Vsync
# 768x576 @ 72.00 Hz (GTF) hsync: 43.27 kHz; pclk: 42.93 MHz
#ModeLine "768x576" 42.93 768 800 880 992 576 577 580 601 -HSync +Vsync
# 768x576 @ 75.00 Hz (GTF) hsync: 45.15 kHz; pclk: 45.51 MHz
#ModeLine "768x576" 45.51 768 808 888 1008 576 577 580 602 -HSync +Vsync
# 768x576 @ 85.00 Hz (GTF) hsync: 51.42 kHz; pclk: 51.84 MHz
#ModeLine "768x576" 51.84 768 808 888 1008 576 577 580 605 -HSync +Vsync
# 768x576 @ 100.00 Hz (GTF) hsync: 61.10 kHz; pclk: 62.57 MHz
#ModeLine "768x576" 62.57 768 816 896 1024 576 577 580 611 -HSync +Vsync
# 800x600 @ 100.00 Hz (GTF) hsync: 63.60 kHz; pclk: 68.18 MHz
#ModeLine "800x600" 68.18 800 848 936 1072 600 601 604 636 -HSync +Vsync
# 1024x600 @ 60.00 Hz (GTF) hsync: 37.32 kHz; pclk: 48.96 MHz
#ModeLine "1024x600" 48.96 1024 1064 1168 1312 600 601 604 622 -HSync +Vsync
# 1024x768 @ 100.00 Hz (GTF) hsync: 81.40 kHz; pclk: 113.31 MHz
#ModeLine "1024x768" 113.31 1024 1096 1208 1392 768 769 772 814 -HSync +Vsync
# 1152x864 @ 60.00 Hz (GTF) hsync: 53.70 kHz; pclk: 81.62 MHz
#ModeLine "1152x864" 81.62 1152 1216 1336 1520 864 865 868 895 -HSync +Vsync
# 1152x864 @ 85.00 Hz (GTF) hsync: 77.10 kHz; pclk: 119.65 MHz
#ModeLine "1152x864" 119.65 1152 1224 1352 1552 864 865 868 907 -HSync +Vsync
# 1152x864 @ 100.00 Hz (GTF) hsync: 91.50 kHz; pclk: 143.47 MHz
#ModeLine "1152x864" 143.47 1152 1232 1360 1568 864 865 868 915 -HSync +Vsync
# 1280x768 @ 60.00 Hz (GTF) hsync: 47.70 kHz; pclk: 80.14 MHz
#ModeLine "1280x768" 80.14 1280 1344 1480 1680 768 769 772 795 -HSync +Vsync
# 1280x800 @ 60.00 Hz (GTF) hsync: 49.68 kHz; pclk: 83.46 MHz
#ModeLine "1280x800" 83.46 1280 1344 1480 1680 800 801 804 828 -HSync +Vsync
# 1280x960 @ 72.00 Hz (GTF) hsync: 72.07 kHz; pclk: 124.54 MHz
#ModeLine "1280x960" 124.54 1280 1368 1504 1728 960 961 964 1001 -HSync +Vsync
# 1280x960 @ 75.00 Hz (GTF) hsync: 75.15 kHz; pclk: 129.86 MHz
#ModeLine "1280x960" 129.86 1280 1368 1504 1728 960 961 964 1002 -HSync +Vsync
# 1280x960 @ 100.00 Hz (GTF) hsync: 101.70 kHz; pclk: 178.99 MHz
#ModeLine "1280x960" 178.99 1280 1376 1520 1760 960 961 964 1017 -HSync +Vsync
# 1280x1024 @ 100.00 Hz (GTF) hsync: 108.50 kHz; pclk: 190.96 MHz
#ModeLine "1280x1024" 190.96 1280 1376 1520 1760 1024 1025 1028 1085 -HSync +Vsync
# 1368x768 @ 60.00 Hz (GTF) hsync: 47.70 kHz; pclk: 85.86 MHz
#ModeLine "1368x768" 85.86 1368 1440 1584 1800 768 769 772 795 -HSync +Vsync
# 1400x1050 @ 60.00 Hz (GTF) hsync: 65.22 kHz; pclk: 122.61 MHz
#ModeLine "1400x1050" 122.61 1400 1488 1640 1880 1050 1051 1054 1087 -HSync +Vsync
# 1400x1050 @ 72.00 Hz (GTF) hsync: 78.77 kHz; pclk: 149.34 MHz
#ModeLine "1400x1050" 149.34 1400 1496 1648 1896 1050 1051 1054 1094 -HSync +Vsync
# 1400x1050 @ 75.00 Hz (GTF) hsync: 82.20 kHz; pclk: 155.85 MHz
#ModeLine "1400x1050" 155.85 1400 1496 1648 1896 1050 1051 1054 1096 -HSync +Vsync
# 1400x1050 @ 85.00 Hz (GTF) hsync: 93.76 kHz; pclk: 179.26 MHz
#ModeLine "1400x1050" 179.26 1400 1504 1656 1912 1050 1051 1054 1103 -HSync +Vsync
# 1400x1050 @ 100.00 Hz (GTF) hsync: 111.20 kHz; pclk: 214.39 MHz
#ModeLine "1400x1050" 214.39 1400 1512 1664 1928 1050 1051 1054 1112 -HSync +Vsync
# 1440x900 @ 60.00 Hz (GTF) hsync: 55.92 kHz; pclk: 106.47 MHz
#ModeLine "1440x900" 106.47 1440 1520 1672 1904 900 901 904 932 -HSync +Vsync
# 1440x1050 @ 60.00 Hz (GTF) hsync: 65.22 kHz; pclk: 126.27 MHz
#ModeLine "1440x1050" 126.27 1440 1536 1688 1936 1050 1051 1054 1087 -HSync +Vsync
# 1600x1200 @ 100.00 Hz (GTF) hsync: 127.10 kHz; pclk: 280.64 MHz
#ModeLine "1600x1200" 280.64 1600 1728 1904 2208 1200 1201 1204 1271 -HSync +Vsync
# 1680x1050 @ 60.00 Hz (GTF) hsync: 65.22 kHz; pclk: 147.14 MHz
#ModeLine "1680x1050" 147.14 1680 1784 1968 2256 1050 1051 1054 1087 -HSync +Vsync
# 1920x1200 @ 60.00 Hz (GTF) hsync: 74.52 kHz; pclk: 193.16 MHz
#ModeLine "1920x1200" 193.16 1920 2048 2256 2592 1200 1201 1204 1242 -HSync +Vsync
Identifier "Monitor0"
VendorName "Unknown"
ModelName "HSD HW191D"
HorizSync 30.0 - 80.0
VertRefresh 49.0 - 75.0
Option "DPMS" "true"
EndSection

Section "Monitor"
Identifier "Monitor1"
VendorName "Unknown"
ModelName "CRT-0"
HorizSync 28.0 - 33.0
VertRefresh 43.0 - 72.0
Option "DPMS"
EndSection

Section "Device"
### Available Driver options are:-
# sw_cursor is needed for some ati and radeon cards
#Option "sw_cursor"
#Option "hw_cursor"
#Option "NoAccel"
#Option "ShowCache"
#Option "ShadowFB"
#Option "UseFBDev"
#Option "Rotate"
# The following line is auto-generated by sidux mkxf86config
#BusID "PCI:1:0:0"
Identifier "Videocard0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce FX 5200"
Option "Coolbits" "1"
Option "RandRRotation" "1"
Option "AddARGBGLXVisuals" "1"
Option "TripleBuffer" "0"
Option "DynamicTwinView" "1"
BusID "PCI:1:0:0"
Screen 0
EndSection

Section "Device"
Identifier "Videocard1"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce FX 5200"
BusID "PCI:1:0:0"
Screen 1
EndSection

Section "Screen"
Identifier "Screen0"
Device "Videocard0"
Monitor "Monitor0"
DefaultDepth 24
Option "TwinView" "0"
Option "metamodes" "DFP: 1440x900 +0+0; DFP: 1024x768 +0+0; DFP: 800x600 +0+0; DFP: 640x480 +0+0"
SubSection "Display"
Depth 24
EndSubSection
EndSection

Section "Screen"
Identifier "Screen1"
Device "Videocard1"
Monitor "Monitor1"
DefaultDepth 24
Option "TwinView" "0"
Option "metamodes" "DFP: 800x480 +0+0; DFP: 640x480 +0+0"
# Option "metamodes" "CRT: nvidia-auto-select +0+0"
SubSection "Display"
Depth 24
EndSubSection
EndSection


Was habe ich falsch gemacht, was muss ich konfigurieren, damit bei berührungen auf dem Touchscreen auch nur der Mauszeiger auf dem Touchscreen bewegt wird?
Im Voraus vielen Dank für alle Tipps!

2

Friday, November 21st 2008, 11:11pm

RE: Touchscreen Origen X15e steuert falschen LCD an

Hallo linuxmik2,

ich habe eine ähnliche Hardware am Laufen.

Tausch mal alle Einstellungen von Monitor 0 und Monitor1 sowie die zugehörigen Screen0/1 usw.

Der egalax braucht Screen0, soweit ich das noch in Erinnerung habe.

Gruß
Wolfgang
Hardware: -
Software: -

3

Saturday, November 22nd 2008, 1:13am

Hallo wbreu, für die Antwort vielen Dank. Trotz stundenlangem gebastel blicke ich nicht durch. Die Nvidia 5200 hat zwei Monitorausgänge, einen 15pol VGA und einen Digitalausgang. Am 15pol hängt der Touchscreen, am Digitalausgang der "Fernsehbildschirm". Habe in xorg.conf alles gedreht wie Du geschrieben hast mit folgendem Ergebnis:
Beim startet der grafischen Oberfläche erscheint das Nvidia-Logo auf dem kleinen Touchscreen, dort wird auch der gewohnte Desktop angezeigt, allerdings stark gestaucht wie nicht anders zu erwarten bei 640x480 Punkten. Die Symbole sind jedoch stark gestaucht, als ob die für den großen LCD gedachte Auflösung von 1440x900 auf die 640x480 gestaucht wären. Auf dem großen LCD jedoch hat KDE jedoch nur 640x480 Punkte, obwohl er 1440x900 kann. Ich habe es so verstanden, dass am Digitalausgang Screen 1 und am 15pol Screen 0 hängen, und dies ist so wohl auch von Nvidia so vorgegeben. Wenn ich den Touchscreen am 15pol berühre, bewegt sich der Cursor auf dem am Digitalausgang angeschlossenen LCD. Nach studieren der Nvidia-Homepage habe ich dann die Zuordnung mit folgenden Einträgen in der xorg.conf unter Device getauscht:

Option "UseDisplayDevice" "DFP" => für Screen 1
Option "UseDisplayDevice" "CRT" => für Screen 0

Anschließend war die Darstellung wie gewünscht, der kleine Touchscreen am 15pol und der LCD am Digitalausgang haben die richtige Auflösung angezeigt, auch hinsichtlich der "Cursorlogik" war der Touchscreen als "Screen 0" links und der LCD als "Screen 1" rechts. Bei Berühtungen des Touchscreen hat auf dem LCD nichts gezuckt.
Nun wollte ich den Touchscreen kalibrieren. Zu dem Zweck ist ein Kommandozeilenprogramm namens TKCal dabei. Wenn ich es entsprechend den Angaben des Readme's aufrufe tut sich erst nichts, nach einigen Sekunden beendet es mit der Ausgabe "Speicherzugriffsfehler". Anschließend ist wieder der Effekt da, dass wenn ich den kleinen Touchscreen berühre, sich auf dem großen LCD etwas bewegt, jedoch auf dem Touchscreen nichts.
Wer kann mir da weiterhelfen?