Sida 1 av 1

Touch och pekare på "ätt plats" efter rotering

Postat: 21 feb 2012, 20:49
av Getmarken
Hej! Jag vågar mig in på den här avdelningen för att få goda råd på gammalt problem;
Min Elitebook 2740p har touchskärm. Den kan vridas och vändas över tangentbordet för att användas som Touchpad.
För att använda datorn i det läget har jag hittat ett script för att få skärmen att autorotera som på Windows. Scriptet som är kopierat härunder klarar allt --utom att koordinaterna för pekaren inte fungerar.
#!/bin/bash

old="0"
while true; do
if [[ -e /sys/devices/platform/hp-wmi/tablet ]]; then
new=`cat /sys/devices/platform/hp-wmi/tablet`
if [[ $new != $old ]]; then
if [[ $new == "0" ]]; then
echo "Rotate to landscape, hide CellWriter."
xrandr -o normal
xsetwacom set stylus rotate none
xsetwacom set eraser rotate none
xsetwacom set touch rotate none
cellwriter --hide-window
elif [[ $new == "1" ]]; then
echo "Rotate to portrait, show CelllWriter."
xrandr -o right
xsetwacom set stylus rotate right cw
xsetwacom set eraser rotate right cw
xsetwacom set touch rotate right cw
cellwriter --show-window
fi
fi
old=$new
sleep 1s
fi
done

# From Red_Lion post #576: http://ubuntuforums.org/showthread.php?t=845911&page=58

Med orginalutförandet ovan reagerar pekaren på ett sätt som det ar svårt att hitta logik för.

Att ändra till
elif [[ $new == "1" ]]; then
echo "Rotate to portrait, show CelllWriter."
xrandr -o right
xsetwacom set stylus rotate none
xsetwacom set eraser rotate none
xsetwacom set touch rotate none
cellwriter --show-window
möts pekaren och fingret i centrum av skärmen och om jag drar mot ett hörn går pekaren till det andra på samma kortsida.
Det verkar som att vridningen av skärmen så att ryggen ligger mot tangenterna gör att "tvärtomeffekten" uppträder.
Något att gnugga geniknölarna till?

Re: Touch och pekare på "ätt plats" efter rotering

Postat: 22 feb 2012, 18:22
av ubot
Har du testat ccw istället för cw?

Kod: Markera allt

xsetwacom set stylus rotate right cw
xsetwacom set eraser rotate right cw
xsetwacom set touch rotate right cw
http://sourceforge.net/apps/mediawiki/l ... e=Rotation

cw innebär att du roterar touchpad:en 90 grader till höger och ccw innebär att du roterar touchpad:en 90 grader till vänster. Det finns även något som heter half och som roterar 180 grader.

Re: Touch och pekare på "ätt plats" efter rotering

Postat: 22 feb 2012, 21:06
av Getmarken
Jag har prövat alla modeller på rotate. Det är ju så att när jag lägger skärmen över tangenterna och då är den roterad 180 grader och "ryggen" hamnar mot tangenterna, kan tänka mig att det är där problemet kommer? Den är alltså vriden 180 grader och ligger uppochner på tangenterna.

Re: Touch och pekare på "ätt plats" efter rotering

Postat: 24 feb 2012, 01:10
av ubot
Har du sett det här i länken jag postade:
Again determine your "Device names" with 'xinput list' as in the example above. Then substitute them for stylus, eraser, and touch (if you have it) in the following shell script
Vad får du om du kör kommandot:

Kod: Markera allt

xinput list
Du har ju inte med något "Device name" i ditt skript:

Kod: Markera allt

xsetwacom set "Wacom BambooFun 2FG 4x5 Pen stylus" rotate half 
xsetwacom set "Wacom BambooFun 2FG 4x5 Pen eraser" rotate half
xsetwacom set "Wacom BambooFun 2FG 4x5 Finger touch" rotate half
Är du säker på att dina rotate-kommandon gör något ö.h.t. om du inte har något Device name?

Re: Touch och pekare på "ätt plats" efter rotering

Postat: 24 feb 2012, 14:12
av Getmarken
Skönt att vi är på "G" igen. Så här ser det ut efter den kod du hänvisar till;
lasse@lasse-EliteBook:~$ xinput list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ PS/2 Generic Mouse id=11 [slave pointer (2)]
⎜ ↳ SynPS/2 Synaptics TouchPad id=12 [slave pointer (2)]
⎜ ↳ Serial Wacom Tablet stylus id=13 [slave pointer (2)]
⎜ ↳ Serial Wacom Tablet eraser id=15 [slave pointer (2)]
⎜ ↳ Serial Wacom Tablet touch id=16 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Video Bus id=7 [slave keyboard (3)]
↳ Sleep Button id=8 [slave keyboard (3)]
↳ HP Webcam [2 MP Macro] id=9 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=10 [slave keyboard (3)]
↳ HP WMI hotkeys id=14 [slave keyboard (3)]
lasse@lasse-EliteBook:~$

Ska sägas att jag slog ut det här direkt, är inte riktigt säker på att mitt eget experimenterande kanske ligger utanför den bästa versionen men jag återkommer.

Re: Touch och pekare på "ätt plats" efter rotering

Postat: 24 feb 2012, 14:21
av Getmarken
Jag ser att i "Nuläget -förra bilden, ser mitt autostartade script ut så här oct tillhör inget som jag blivit "manad att testa"
#!/bin/bash

old="0"
while true; do
if [[ -e /sys/devices/platform/hp-wmi/tablet ]]; then
new=`cat /sys/devices/platform/hp-wmi/tablet`
if [[ $new != $old ]]; then
if [[ $new == "0" ]]; then
echo "Rotate to landscape, hide CellWriter."
xrandr -o normal
xsetwacom set stylus rotate none
xsetwacom set eraser rotate none
xsetwacom set touch rotate none
cellwriter --hide-window
elif [[ $new == "1" ]]; then
echo "Rotate to portrait, show CelllWriter."
xrandr -o right
xsetwacom set stylus rotate none ccw
xsetwacom set eraser rotate none ccw
xsetwacom set touch rotate none ccw
cellwriter --show-window
fi
fi
old=$new
sleep 1s
fi
done

# From Red_Lion post #576: http://ubuntuforums.org/showthread.php?t=845911&page=58
Jag återkommer med ett som jag föreslagits.

Re: Touch och pekare på "ätt plats" efter rotering

Postat: 24 feb 2012, 14:37
av Getmarken
Du din fråga om namen är verkligen berättigad! "TJOHO"!
Ximput igen med orginalinställningar:
asse@lasse-EliteBook:~$ xinput list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ PS/2 Generic Mouse id=11 [slave pointer (2)]
⎜ ↳ SynPS/2 Synaptics TouchPad id=12 [slave pointer (2)]
⎜ ↳ Serial Wacom Tablet stylus id=13 [slave pointer (2)]
⎜ ↳ Serial Wacom Tablet eraser id=15 [slave pointer (2)]
⎜ ↳ Serial Wacom Tablet touch id=16 [slave pointer (2)]

Har du förslag på resten?

Re: Touch och pekare på "ätt plats" efter rotering

Postat: 25 feb 2012, 06:52
av ubot
Det är om du skulle ersätta:

Kod: Markera allt

xsetwacom set stylus rotate right cw
xsetwacom set eraser rotate right cw
xsetwacom set touch rotate right cw
med

Kod: Markera allt

xsetwacom set "Serial Wacom Tablet stylus" rotate right ccw
xsetwacom set "Serial Wacom Tablet eraser" rotate right ccw
xsetwacom set "Serial Wacom Tablet touch" rotate right ccw
Du kan ju testa cw, ccw, half o.s.v.

Re: Touch och pekare på "rätt plats" efter rotering

Postat: 25 feb 2012, 11:48
av Getmarken
Tyvärr inte detta heller! Det verkar som att bara den del som har att göra med själva rotationen att göra fungerar.

Re: Touch och pekare på "ätt plats" efter rotering

Postat: 26 feb 2012, 04:28
av ubot
Ja du. Jag vet faktiskt inte hur man ska lösa det här. Det verkar ju lite knepigt att få touch-funktionen att rotera korrekt. :|

Re: Touch och pekare på "ätt plats" efter rotering

Postat: 26 feb 2012, 14:01
av Getmarken
Jaa du! Där har du rätt! Jag har nu faktiskt ominstallerat hela UBUNTU och det ensamt utan Windows. Jag fick en känsla av att allt mitt experimenterande kanske "störde" ut varandra. Så nu börjar jag på ny kula med mina 2 problemområden. 1. Få det inbyggda Qualcom modemet att hitta det mobila bredbandet. 2. att få touchverktygen att fungera på roterad skärm.
Jag har konstaterat att utan att jag bett om det så installerades touchskärmen automatiskt. Kan vara en bra utgångspunkt.
Kommer du på något så vet du att jag är mycket intresserad! Jag kommer att koncentrera mig på det mobila SIMkortet först.
Det beskrivs som HP usb, är i själva verket ett Qualcom Gobi 2-eller 3000. Hp servar inte med linuxdrivrar men det ska visst gå att använda de som installeras med Windows. Dessa Har jag kopierat.

Re: Touch och pekare på "ätt plats" efter rotering

Postat: 27 feb 2012, 02:35
av ubot
Du kan ju skapa en ny tråd som handlar om modemet om du behöver hjälp att få det att fungera.