freeBSD und Elo Touchscreen

mincer

Well-Known Member
Hy Leute

Ich habe hier ein Problem mit einem Elo-Touchscreen-PC.

Elo 15" LCD Desktop Touch Computer 1525PC

Produkteflyer: http://www.inputech.ch/pdf/flyers/elo_1525pc_e.pdf

Grundsätzlich läuft die Hardware perfekt, bis auf den Touchscreen!
Kann mir jemand von euch einen Tip geben was ich an meiner xorg.conf anpassen muss damit der Touchscreen richtig angesprochen wird.

Hier meine xorg.conf

Section "ServerLayout"
Identifier "X.org Configured"
Screen 0 "Screen0" 0 0
InputDevice "Mouse0" "CorePointer"
InputDevice "Keyboard0" "CoreKeyboard"
InputDevice "Touchscreen1" "SendCoreEvents""
EndSection

Section "Files"
RgbPath "/usr/X11R6/lib/X11/rgb"
ModulePath "/usr/X11R6/lib/modules"
FontPath "/usr/X11R6/lib/X11/fonts/misc/"
FontPath "/usr/X11R6/lib/X11/fonts/TTF/"
FontPath "/usr/X11R6/lib/X11/fonts/Speedo/"
FontPath "/usr/X11R6/lib/X11/fonts/Type1/"
FontPath "/usr/X11R6/lib/X11/fonts/CID/"
FontPath "/usr/X11R6/lib/X11/fonts/75dpi/"
ModulePath "/usr/X11R6/lib/
ModulePath "/usr/X11R6/lib/modules"
EndSection

Section "Module"
Load "dbe"
Load "dri"
Load "extmod"
Load "glx"
Load "record"
Load "xtrap"
Load "freetype"
Load "speedo"
Load "type1"
Load "elographics"
EndSection

Section "InputDevice"
Identifier "Keyboard0"
Driver "keyboard"
EndSection

Section "InputDevice"
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/sysmouse"
EndSection

Section "Inputdevice"
Identifier "touchscreen1"
Driver "elographics"
Option "Device" "/dev/uhid0"
Option "AlwaysCore"
Option "screenno" "0"
Option "MinX" "600"
Option "MaxX" "3600"
Option "MinY" "600"
Option "MaxY" "3600"
Option "UntouchDelay" "3"
Option "ReportDelay" "1"
EndSection

Section "Monitor"
Identifier "Monitor0"
VendorName "Monitor Vendor"
ModelName "Monitor Model"
HorizSync 31.5 - 82.0
VertRefresh 50.0 - 70.0
EndSection

Section "Device"
### Available Driver options are:-
### Values: <i>: integer, <f>: float, <bool>: "True"/"False",
### <string>: "String", <freq>: "<f> Hz/kHz/MHz"
### [arg]: arg optional
#Option "NoAccel" # [<bool>]
#Option "HWCursor" # [<bool>]
#Option "SWCursor" # [<bool>]
#Option "ShadowFB" # [<bool>]
#Option "Rotate" # [<str>]
#Option "UseBIOS" # [<bool>]
#Option "LCDClock" # <freq>
#Option "ShadowStatus" # [<bool>]
#Option "CrtOnly" # [<bool>]
#Option "TvOn" # [<bool>]
#Option "PAL" # [<bool>]
#Option "ForceInit" # [<bool>]
Identifier "Card0"
Driver "savage"
VendorName "S3 Inc."
BoardName "86C380 [ProSavageDDR K4M266]"
BusID "PCI:1:0:0"
EndSection

Section "Screen"
Identifier "Screen0"
Device "Card0"
Monitor "Monitor0"
DefaultDepth 24
SubSection "Display"
Viewport 0 0
Depth 24
Modes "1024x768"
EndSubSection
EndSection

Ich habe das Gefühl das /dev/uhid0 nicht das richtige Device ist. Gibt es eine andere Möglichkeit den Touchscreen übere eine direkte USB-Adresse zu erreichen?

Auszug aus dmesg:

usb1: <VIA 83C572 USB controller> on uhci1
usb1: USB revision 1.0
uhub1: VIA UHCI root hub, class 9/0, rev 1.00/1.00, addr 1
uhub1: 2 ports with 2 removable, self powered
uhub2: Texas Instruments General Purpose USB Hub, class 9/0, rev 1.10/1.00, addr 2
uhub2: 7 ports with 7 removable, self powered
uhid0: Elo TouchSystems, Inc. Elo TouchSystems IntelliTouch 2500U, rev 1.10/1.05, addr 3, iclass 3/0
umass0: YAMAHA CRW2200UX, rev 2.00/1.01, addr 4

Hier noch ein Auszug aus dem xorglogfile:

(**) TOUCHSCREEN: always reports core events
(**) Elographics X device name: TOUCHSCREEN
(**) Option "ScreenNo" "0"
(**) Elographics associated screen: 0
(**) Option "UntouchDelay" "3"
(**) Elographics untouch delay: 30 ms
(**) Option "ReportDelay" "1"
(**) Elographics report delay: 10 ms
(**) Option "MaxX" "3600"
(**) Elographics maximum x position: 3600
(**) Option "MinX" "600"
(**) Elographics minimum x position: 600
(**) Option "MaxY" "3600"
(**) Elographics maximum y position: 3600
(**) Option "MinY" "600"
(**) Elographics minimum y position: 600
(**) Elographics device will work in Landscape mode
(II) XINPUT: Adding extended input device "TOUCHSCREEN" (type: Elographics TouchScreen)
(II) XINPUT: Adding extended input device "Mouse0" (type: MOUSE)
(II) Mouse0: SetupAuto: hw.iftype is 4, hw.model is 0
(II) Mouse0: SetupAuto: protocol is SysMouse
(**) Option "Device" "/dev/uhid0"
Not at the specified rate or model 2310, will continue
Unable to ask Elographics touchscreen identification

Der Touchscreen reagiert beim Berühren einfacht nicht.

Besten Dank für eure Tips.

Grüsse

mInCEr
 
So ich bins nochmal wegen meinem Problem mit dem Touchscreen.
Leider bin ich nicht wirklich weitergekommen!
Hier noch ein weiterer Output:

usbhidctl -f /dev/uhid0 -r

Collection page=Generic_Desktop usage=Pointer
Collection page=Generic_Desktop usage=Pointer
Input size=1 count=1 page=Generic_Desktop usage=Undefined, logical range 0..1, physical range 0..1
Input size=16 count=1 page=Generic_Desktop usage=X, logical range 184..3932, physical range 0..32767
Input size=16 count=1 page=Generic_Desktop usage=Y, logical range 184..3932, physical range 0..32767
Input size=16 count=1 page=Generic_Desktop usage=Byte_Count, logical range 0..256, physical range 0..256
End collection
End collection
Total input size 8 bytes
Total output size 0 bytes
Total feature size 0 bytes

Evtl. kann mir ja jemand von euch erklären was dieser Output genau bedeutet.

In der xorg.conf habe ich wie in einer Sampleconfig die Zeile

Option "Device" "/dev/uhid0"
in

Option "Port" "/dev/uhid0"

geändert. Leider friert der Rechner nach dem starten von X mit dieser Einstellung ein.

Hat jemand von euch einen anderen Touchscreen unter freeBSD in Betrieb?
Wenn ja könntet ihr mal die xorg.conf posten?

Bin froh um jede Hilfe.

Danke

Gruss mInCEr

Nachtrag:

Wenn ich cat /dev/uhid0 mache und dann den Bildschirm berühre, kommen lauter Inputs (Zeichenfolgen).
 
Zuletzt bearbeitet:
Hy Daiv

Danke der Nachfrage....

... leider läuft das Ding immernoch nicht.
Ich habs erst noch mit Debian und dann mit Slackware probiert. Leider bei beidem kein Erfolg :( ... Heute Abend werde ichs mal noch mit RedHat probieren, weil für diese Distri gibts auf der Website von Elo einige Module zum Download.

Elo supported freeBSD auch offiziel nicht. Und der Opensourcetreiber ist nur für Linux Kernel 2.4 Serie. Elo gibt übrigends auch keinen Support für OpenSourcetreiber. (Die sind ja auch nicht von Ihnen)

Ich Frage mich was das von Elo soll?! freeBSD oder auch Linux sind doch beides perfekte Betriebsysteme für solche Embeddedcomputer. (Internetterminal, etc)

FreeBSD lief bis jetzt am schnellsten auf der Hardware und war auch am schnellsten installiert! (Hardware und alles mit dem Standardkernel erkennt!)

Falls jemand doch noch einen Tip hat ....

DANKE

Gruss

mInCEr
 
Danke Daiv ....

... aber diese Links kenne ich leider schon alle In- und Auswendig .....

XFree86 in der Version 4.5 wird USB-Touchscreen von Elo von Haus aus unterstützen, habe ich gelesen! ... Bis es jedoch eine freeBSD Version davon gibt ... wird es zu spät sein! Das System muss nächste Woche in den produktiven Betrieb !!!! .....
 
Zurück
Oben