Sida 1 av 1

touchscreen

Postat: 14 nov 2007, 10:24
av Sork
Nu ska ni få höra. det är så att jag ska börja mitt exjobb på Scania. det kommer gå ut på att jag ska få linux att rulla på deras on-board platform, samt få igång GPS programvara på den. inga större svårigheter där då det är x86 standard (pentium M). nu till där det roliga börjar. I systemet ingår touchscreen. Denna måste givetvis fungera.

Touchscreenen har en elo drivkrets. det jag undrar nu är om det är någon här som jobbat med det förut? finns en kernel driver som heter elo som jag pillar på. sen finns även en drivrutin till X som laddas i xorg.conf. om jag får det att funka kommer jag lägga upp en snygg howto här på forumet och i wikin.

Även tacksam för tips om bra Navigations programvara.

SV: touchscreen

Postat: 14 nov 2007, 10:30
av Mekaniserad Apelsin
Två trådar nästan samtidigt om touchscreens. :D

Elotouch ska inte vara svårt att få igång, första datorn jag provade ubuntu på var en styrdator till en industrimaskin som hade en elotouch inbyggd. Funkade ganska bra, hittade en någorlunda ok guide då, men det var ca 2 år sedan, vet inte riktigt var den är nu.

Lycka till.

SV: touchscreen

Postat: 14 nov 2007, 10:35
av Sork

SV: touchscreen

Postat: 14 nov 2007, 10:45
av Mekaniserad Apelsin
Sork skrev: oj snacka om snabba svar =)
Vi gör vårt bästa :D

SV: touchscreen

Postat: 19 nov 2007, 11:04
av Sork
har kommit en bit på vägen. la till drivrutinen som modul

Kod: Markera allt

$ sudo echo "elo" >> /etc/modules
nu får jag output på com2.

Kod: Markera allt

$ sudo cat /dev/ttyS1
sprutar data när jag rör vid skärmen. nu ska jag få in drivisar i X som tar hand om input.

SV: touchscreen

Postat: 17 jan 2008, 10:14
av Sork
nu så händer det grejer.

hittade
Unified_Serial_Source_RPM.zip
här

den är i rpm format dock vilket gör att den måste konverteras. som tur är finns "Alien".

Kod: Markera allt

$sudo apt-get install alien dpkg-dev debhelper build-essential unzip

Kod: Markera allt

$wget http://www.elotouch.com/files/unrestricted_drivers/Unified_Serial_Source_RPM.zip

Kod: Markera allt

$unzip <filename>.zip

Kod: Markera allt

$alien -dk <filename>.rpm

Kod: Markera allt

$sudo dpkg -i <filename>.deb

Kod: Markera allt

$sudo apt-get install xserver-xorg-input-elographics
Nu är drivrutinen installerad. för att få igång den i X behövs lite confning.

kolla först vilken com port skärmen är ansluten till (/dev/ttySx)

Kod: Markera allt

$sudo cat /dev/ttyS0
rör vid skärmen och se om du får någon output.

kolla igenom alla ttySx till du hittar rätt.

Kod: Markera allt

$sudo nano /etc/X11/xorg.conf
först behövs en ny InputDevice. lägg märke till att min är kopplad till Com2 dvs /dev/ttyS1. eftersom M$ envisas med att börja räkna från 1. Alla vet ju att man börjar räkna från 0 =)

Kod: Markera allt

#Touch Screen
Section "InputDevice"
        Identifier  "touchscreen1"
        Driver      "elographics"
        Option      "Type" "finger"
        Option      "Device" "/dev/ttyS1"
        Option      "AlwaysCore"
        #Option     "ReportingMode" "Scaled"
        Option      "ReportingMode" "Raw"
        Option      "ScreenNumber"  "0"
        Option      "ButtonNumber"  "1"
        Option      "MinX" "550"
        Option      "MaxX" "3700"
        Option      "MinY" "550"
        Option      "MaxY" "3700"
        Option      "UntouchDelay" "10"
        Option      "ReportDelay" "10"
        Option      "SendCoreEvents"
EndSection
samt lite nyheter under ServerLayout

Kod: Markera allt

Section "ServerLayout"
        Identifier         "Default Layout"
        Screen            "Default Screen"
        InputDevice     "Generic Keyboard"
        InputDevice     "Configured Mouse"
        #touchscreen
        InputDevice     "touchscreen1" "CorePointer"
EndSection
Efter detta måste du starta om X för att ändringarna ska ta effekt.

Kod: Markera allt

Ctrl+Alt+backspace
Efter detta funkar touchscreenen för mig. dock är X och Y axel omkastade. om jag rör fingret från höger till vänster rör sig pekaren upp och ner. och vise versa.

finns lite info om det här

Om någon har en fungerande lösning på detta vore jag tacksam för hjälp =)