Microtouch werkt niet

Pagina: 1
Acties:

  • rvdven
  • Registratie: November 2006
  • Laatst online: 03-01 07:24
Ik heb een tijdje terug via SamenKopen een MicroTouch scherm aangeschaft. Dit is een touchscreen met een resolutie van 800x600.
Onder Windows werkt hij na het installeren van de drivers probleemloos. Onder Linux (Debian testing/unstable) ligt dit echter heel anders. Ik zit hier namelijk met twee problemen.

Ten eerste: om het scherm in te stellen gebruik ik de standaard tool van nvidia (aangezien ik een nvidia videokaart heb). Deze detecteert het scherm, maar echter enkel met een resolutie van 640x480.
Als ik deze resolutie in de xorg.conf wil aanpassen naar 800x600 werkt het scherm niet meer.

Ten tweede werkt het aanraken van het scherm niet. Ik heb geprobeerd om hem in m'n xorg.conf te zetten (zie hieronder) maar dit helpt niet. Het zou zo moeten zijn dan het uitvoeren van 'cat /dev/ttyS0' code uit zou moeten spugen zodra ik het scherm aanraak. Dit is echter niet het geval, dus ik vermoed dat het probleem in eerste instantie hier ligt. Alhoewel mij dit vreemd lijkt, aangezien hij het onder Windows wel gewoon doet.

Hieronder volgt mijn /etc/X11/xorg.conf
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0" 0 0
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
    InputDevice    "touchscreen" "AlwaysCore"
EndSection

Section "Files"
    RgbPath         "/usr/lib/X11/rgb"
EndSection

Section "Module"
    Load           "dbe"
    Load           "extmod"
    Load           "type1"
    Load           "freetype"
    Load           "glx"
EndSection

Section "ServerFlags"
    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     "touchscreen"
    Driver         "mutouch"
    Option         "Device" "/dev/ttyS0"
    Option         "MinX" "1412"
    Option         "MaxX" "15184"
    Option         "MinY" "15372"
    Option         "MaxY" "1230"
    Option         "ScreenNumber" "0"
    Option         "ReportingMode" "Scaled"
    Option         "ButtonNumber" "1"
    Option         "SendCoreEvents"
EndSection

Section "Monitor"

    # HorizSync source: xconfig, VertRefresh source: xconfig
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "CRT-1"
    HorizSync       28.0 - 33.0
    VertRefresh     43.0 - 72.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Videocard0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce 7900 GT/GTO"
EndSection

Section "Screen"
# Removed Option "TwinViewXineramaInfoOrder" "DFP"
# Removed Option "metamodes" "CRT: 800x600 +1680+570, DFP: 1680x1050 +0+0; CRT: NULL, DFP: 1024x768 +0+0; CRT: NULL, DFP: 800x600 +0+0; CRT: NULL, DFP: 800x600 +0+0"
    Identifier     "Screen0"
    Device         "Videocard0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "TwinView" "1"
    Option         "TwinViewXineramaInfoOrder" "DFP-0"
    Option         "metamodes" "CRT: 640x480 +1680+0, DFP: 1680x1050 +0+0; CRT: NULL, DFP: 1024x768 +0+0; CRT: NULL, DFP: 800x600 +0+0"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Section "Extensions"
    Option         "Composite" "Enable"
EndSection

  • KompjoeFriek
  • Registratie: Maart 2001
  • Laatst online: 02-01 05:18

KompjoeFriek

Statsidioot

Is het een Serieel touchscreen of een met USB aansluiting?
In het geval van een USB aansluiting klopt het device /dev/ttyS0 niet. Om erachter te komen welk device je dan moet hebben kun je dit proberen:
code:
1
cat /proc/bus/input/devices
Waarschijnlijk zal daar iets staan als:
code:
1
2
3
        N: Name="MicroTouch Systems, Inc. MicroTouch USB Touchscreen"
        P: Phys=usb-0000:00:01.3-2.1/input0
        H: Handlers=mouse1 event2
In bovenstaand voorbeeld in je device: /dev/input/event2

Verder is het bij X.org problemen altijd raadzaam om het log hiervan door te lezen op foutmeldingen, zie /var/log/xorg

WhatPulse! - Rosetta@Home - Docking@Home


  • rvdven
  • Registratie: November 2006
  • Laatst online: 03-01 07:24
Het is een serieel touchscreen dus die /dev/ttyS0 zou moeten kloppen. In /dev/ staan ook nog ttyS1, ttyS2 en ttyS3, maar 'cat /dev/ttySx' geeft bij die poorten een foutmelding (cat: /dev/ttySx: Invoer-/uitvoerfout) Daarom neem ik aan dat de /dev/ttyS0 sowieso de goede seriële poort is.

Edit:
in het Xorg log stond inderdaad een foutmelding:
"(EE) touchscreen: Type field missing in Microtouch module config"
Dit was op te lossen door Option "Type" "finger" toe te voegen aan xorg.conf. Desalniettemin werkt het alsnog niet.

[ Voor 29% gewijzigd door rvdven op 02-04-2008 23:25 ]


Verwijderd

Zit hier met hetzelfde probleem. Heb verschillende distros getest en ben nu al dagen bezig het aan de gang te krijgen maar het wil maar niet. Heb je al een oplossing gevonden?

Weet dat dit een oud bericht is maar PM was niet mogelijk.