Ankündigung

Einklappen
Keine Ankündigung bisher.

Visu with Elo Touch 1515L

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    HS/FS Visu with Elo Touch 1515L

    Hi,

    Someone managed to make an Elo Touch 1515L work with an Ubuntu 9.10 ?
    If yes, maybe a hint about the driver, please ?

    It works somehow, but the touch movements are eratic, and up-down movements are working in down-up direction (so, opposite).
    It looks like the driver available on the Elo Site is made for older versions of Elo Touch.

    Thank you.

    #2
    Hi,

    I have an 1545L which is older? It uses a serial connection. I had the same "functionality" like you have, at the beginning. Information about all this is very rare.

    I found out there are (at least) 2 ways to support the touch.
    1.) Using input driver and tslib --> I never got that working
    2.) Using xf86-input-elographics driver.

    The second option was working for me. You should use the newer X and xf86-input-elographics driver. I use xf86-input-elographics-1.2.3 and xorg-server-1.6.3.901. In the older version (I don't know the version number anymore) was a bug, that lead to a hanging X.

    After installing everything you need to add something to /etc/X11/xorg.conf. In my case this is:
    Code:
    Section "InputDevice"
            Identifier "ELO touchscreen"
            Driver "elographics"
            Option "Device"   "/dev/ttyUSB0"
            #Option "SwapXY" "true"
            Option  "MinX" "4110"
            Option  "MaxX" "-16"
            Option  "MinY" "4133"
            Option  "MaxY" "25"
    EndSection
    and of course:
    Code:
    Section "ServerLayout"
        Identifier     "Main Layout"
        Screen      0  "Screen0" 0 0
        InputDevice    "Mouse1" "CorePointer"
        InputDevice    "Keyboard1" "CoreKeyboard"
        InputDevice    "ELO touchscreen"    <---- This one; rest may differ
    EndSection
    Now comes the difficult part. You need to calibrate the thing. You see in the first xorg.conf snippet the values for Min/MaxX and Min/MaxY. These are important. You see also that MaxX is much lesser than MinX. This fixes the opposite movement.
    To find the numbers for your screen you can use trial-and-error or you can use a calibration program.

    The calibration program came as source code. It runs in standard text mode and shows 2 crosses which you have to tip and then shows the values for the parameters.

    Currently I have no access to my computer with the calibration program so if you still need the information I can have a look this evening ...

    If you try tslib I would be very interested if you get that working. The nice thing of tslib is, that it allows to filter the touch information, which should give a better usability.

    Mike

    Kommentar


      #3
      Hi Mike,

      Thank you for taking the time and trouble to reply with all those details
      Zitat von mike Beitrag anzeigen
      Information about all this is very rare.
      This is a very very kind way of saying a more abrupt truth.
      I'm very angry about Elo and their Linux support, it's a mess !
      My first attempt to use the 1515L as a HS Visu under XP was without any trouble, all fine, but it was just a feasability test. The final setup is under a fanless/diskless miniPC running Ubuntu.
      I'm not going to recommend Elo for a Linux setup, don't do it unless you are a die-hard massochist.

      Here is some feedback from Zorglub, a Linux specialist
      I finally got the damn thing to work correctly, I used a different approach apparently my 1515L was not supported correctly by the Ubuntu package ”xserver-xorg-input-elographics” and I opted for the “xserver-xorg-input-evtouch” package. Ubuntu 9.10 (Karmic Koala) came standard with version 0.8.8 of the driver.

      Unfortunately I could not calibrate the driver, I kept on receiving an error message when I launched “calibrate.sh” (see Ubuntu bug id 317094) after a few research it appears that I needed to create a new fdi file for the screen.

      I used the output of “lshal” as well as the “50-elo-2700.fdi” that came with the package as template to create the fdi file and realized that the screen was identified as “Elo Touch Systems 2216” ?!?

      /usr/share/hal/fdi/policy/20thirdparty/50-elo-2216.fdi

      Code:
      [FONT=Calibri][COLOR=#1f497d][COLOR=#1f497d][FONT=Calibri]<?xml version="1.0" encoding="ISO-8859-1"?> <!-- -*- SGML -*- -->[/FONT][/COLOR]
      [COLOR=#1f497d][FONT=Calibri]<deviceinfo version="0.2">[/FONT][/COLOR]
      [COLOR=#1f497d][FONT=Calibri]<device>[/FONT][/COLOR]
      [COLOR=#1f497d][FONT=Calibri]  <match key="info.product" contains="EloTouchSystems,Inc Elo TouchSystems 2216">[/FONT][/COLOR]
      [COLOR=#1f497d][FONT=Calibri]    <match key="info.capabilities" contains="input">[/FONT][/COLOR]
      [COLOR=#1f497d][FONT=Calibri]      <merge key="input.x11_driver" type="string">evtouch</merge>[/FONT][/COLOR]
      [COLOR=#1f497d][FONT=Calibri]      <merge key="input.x11_options.minx" type="string">511</merge>[/FONT][/COLOR]
      [COLOR=#1f497d][FONT=Calibri]      <merge key="input.x11_options.miny" type="string">640</merge>[/FONT][/COLOR]
      [COLOR=#1f497d][FONT=Calibri]      <merge key="input.x11_options.maxx" type="string">3495</merge>[/FONT][/COLOR]
      [COLOR=#1f497d][FONT=Calibri]      <merge key="input.x11_options.maxy" type="string">3434</merge>[/FONT][/COLOR]
      [COLOR=#1f497d][FONT=Calibri]      <merge key="input.x11_options.swapx" type="string">1</merge>[/FONT][/COLOR]
      [COLOR=#1f497d][FONT=Calibri]      <merge key="input.x11_options.swapy" type="string">1</merge>[/FONT][/COLOR]
      [COLOR=#1f497d][FONT=Calibri]    </match>[/FONT][/COLOR]
      [COLOR=#1f497d][FONT=Calibri]  </match>[/FONT][/COLOR]
      [COLOR=#1f497d][FONT=Calibri]</device>[/FONT][/COLOR]
      [COLOR=#1f497d][FONT=Calibri]</deviceinfo>[/FONT][/COLOR]
      [/COLOR][/FONT]
      Once the file created and the system rebooted, I could calibrate the screen using the application from the “System -> Administration -> Calibrate Touchscreen” menu. You also need to read the README.calibration that come with the package.

      Another benefit was the creation of an input device “/dev/input/evtouch_event”

      Here is the output of my xorg.conf

      user@pcxyz:~$ cat /etc/X11/xorg.conf
      Code:
      [FONT=Calibri][COLOR=#1f497d][COLOR=#1f497d][FONT=Calibri]Section "InputDevice"[/FONT][/COLOR]
      [COLOR=#1f497d][FONT=Calibri]              Identifier "touchscreen"[/FONT][/COLOR]
      [COLOR=#1f497d][FONT=Calibri]              Driver "evtouch"[/FONT][/COLOR]
      [COLOR=#1f497d][FONT=Calibri]              Option "Device" "/dev/input/evtouch_event"[/FONT][/COLOR]
      [COLOR=#1f497d][FONT=Calibri]              Option "DeviceName" "touchscreen"[/FONT][/COLOR]
      [COLOR=#1f497d][FONT=Calibri]              # Option "Calibrate" "1"[/FONT][/COLOR]
      [COLOR=#1f497d][FONT=Calibri]              # Option "AlwaysCore"[/FONT][/COLOR]
      [COLOR=#1f497d][FONT=Calibri]              # Option "screeno" "0"[/FONT][/COLOR]
      [COLOR=#1f497d][FONT=Calibri]              Option "MinX" "550"[/FONT][/COLOR]
      [COLOR=#1f497d][FONT=Calibri]              Option "MaxX" "3500"[/FONT][/COLOR]
      [COLOR=#1f497d][FONT=Calibri]              Option "MinY" "625"[/FONT][/COLOR]
      [COLOR=#1f497d][FONT=Calibri]              Option "MaxY" "3490"[/FONT][/COLOR]
      [COLOR=#1f497d][FONT=Calibri]              Option "ReportingMode" "Raw"[/FONT][/COLOR]
      [COLOR=#1f497d][FONT=Calibri]              #Option "UntouchDelay" "3"[/FONT][/COLOR]
      [COLOR=#1f497d][FONT=Calibri]              #Option "ReportDelay" "1"[/FONT][/COLOR]
      [COLOR=#1f497d][FONT=Calibri]              Option "MoveLimit" "30"[/FONT][/COLOR]
      [COLOR=#1f497d][FONT=Calibri]              Option "SendCoreEvents" "On"[/FONT][/COLOR]
      [COLOR=#1f497d][FONT=Calibri]              Option "SwapY" "On"[/FONT][/COLOR]
      [COLOR=#1f497d][FONT=Calibri]EndSection[/FONT][/COLOR]
       
      [COLOR=#1f497d][FONT=Calibri]Section "InputDevice"[/FONT][/COLOR]
      [COLOR=#1f497d][FONT=Calibri]  Identifier "dummy"[/FONT][/COLOR]
      [COLOR=#1f497d][FONT=Calibri]  Driver "void"[/FONT][/COLOR]
      [COLOR=#1f497d][FONT=Calibri]  Option "Device" "/dev/input/mice"[/FONT][/COLOR]
      [COLOR=#1f497d][FONT=Calibri]EndSection[/FONT][/COLOR]
       
      [COLOR=#1f497d][FONT=Calibri]Section "Device"[/FONT][/COLOR]
      [COLOR=#1f497d][FONT=Calibri]      Identifier      "Configured Video Device"[/FONT][/COLOR]
      [COLOR=#1f497d][FONT=Calibri]EndSection[/FONT][/COLOR]
       
      [COLOR=#1f497d][FONT=Calibri]Section "Monitor"[/FONT][/COLOR]
      [COLOR=#1f497d][FONT=Calibri]      Identifier      "Configured Monitor"[/FONT][/COLOR]
      [COLOR=#1f497d][FONT=Calibri]EndSection[/FONT][/COLOR]
       
      [COLOR=#1f497d][FONT=Calibri]Section "Screen"[/FONT][/COLOR]
      [COLOR=#1f497d][FONT=Calibri]      Identifier      "Default Screen"[/FONT][/COLOR]
      [COLOR=#1f497d][FONT=Calibri]      Monitor         "Configured Monitor"[/FONT][/COLOR]
      [COLOR=#1f497d][FONT=Calibri]      Device          "Configured Video Device"[/FONT][/COLOR]
      [COLOR=#1f497d][FONT=Calibri]      Defaultdepth    24[/FONT][/COLOR]
      [COLOR=#1f497d][FONT=Calibri]EndSection[/FONT][/COLOR]
       
      [COLOR=#1f497d][FONT=Calibri]Section "ServerLayout"[/FONT][/COLOR]
      [COLOR=#1f497d][FONT=Calibri]      Identifier      "Default Layout"[/FONT][/COLOR]
      [COLOR=#1f497d][FONT=Calibri]      screen          "Default Screen"[/FONT][/COLOR]
      [COLOR=#1f497d][FONT=Calibri]      InputDevice     "touchscreen" "SendCoreEvents" "dummy"[/FONT][/COLOR]
      [COLOR=#1f497d][FONT=Calibri]EndSection[/FONT][/COLOR]
       
      [/COLOR][/FONT]
      Thanks for your help

      Kommentar

      Lädt...
      X