per comodità lascerò all'interno del post dei links a pagine web, filmati e pastebin, che dovrete necessariamente visionare.
NOTA IMPORTANTE PER I LETTORI:
http://ubuntuforums.org/showthread.php?t=563736
questo forum fa riferimento a vecchie versioni di ubuntu (6.06, 7.04 e similia), ora il filr xorg.conf è diverso. quindi non serve con ubuntu 10.4
Bene cominciamo pure.
ho un tablet hp tc 1100 dove ho installato ubuntu 10.4 (senza altri sistemi operativi)
questi sono i links con la scheda tecnica del mio tablet:
http://h20000.www2.hp.com/bizsupport/Te ... =c00231870
http://h18000.www1.hp.com/products/quic ... 55_na.html
sono installati tutti gli aggiornamenti e il driver nvidia per ubuntu rilevato con "driver hardware"
ho la necessità di far ruotare tutto lo schermo di 90° per usare il tablet come un foglio A4.
all'interno della chat irc di ubuntu.it sono stato brillantemente assistito nelle seguenti procedure.
-inserisco da terminale
- Codice: Seleziona tutto
gksudo gedit /etc/X11/xorg.conf
-si apre questo file xorg
- Codice: Seleziona tutto
Section "Screen"
Identifier "Default Screen"
DefaultDepth 24
Option "AddARGBGLXVisuals" "True"
EndSection
Section "Module"
Load "glx"
EndSection
Section "Device"
Identifier "Default Device"
Driver "nvidia"
Option "NoLogo" "True"
EndSection
-dentro il file xorg vado ad aggiungere nella sezione device la riga di comando
- Codice: Seleziona tutto
Option "RandRRotation" "True"
così come segue:
- Codice: Seleziona tutto
Section "Screen"
Identifier "Default Screen"
DefaultDepth 24
Option "AddARGBGLXVisuals" "True"
EndSection
Section "Module"
Load "glx"
EndSection
Section "Device"
Identifier "Default Device"
Driver "nvidia"
Option "NoLogo" "True"
Option "RandRRotation" "True"
EndSection
A questo punto nelle opzioni nvidia della scheda video si attiva il comando per la rotazione dello schermo.
Ora per comodità abbiamo creato un comando da terminale e lo abbiamo associato a una scorciatoia da tastiera per comodità. ecco come:
-da terminale digito il comando
- Codice: Seleziona tutto
gksudo gedit /usr/bin/rotate
-si apre un file di testo vuoto e dentro ci incollo questo codice
- Codice: Seleziona tutto
#!/bin/sh
if [ -n "$(xrandr | grep 768x1024)" ]; then
xrandr -o normal
xsetwacom set "stylus" Rotate NONE
else
xrandr -o left
xsetwacom set "stylus" Rotate CCW
fi
-salvo e chiudo. poi da terminale do il comando
- Codice: Seleziona tutto
sudo chmod +x /usr/bin/rotate
-ora da terminale do il comando
- Codice: Seleziona tutto
rotate
-lo schermo ruota di 90°in senso antiorario, senza che bisogna andare nel pannello nvidia
dentro sistema>amministrazione.
la risposta del terminale al comando è la seguente: http://pastebin.ubuntu.com/483756/
-ora associamo al comando creato una scorciatoia da tastiera.
basta andare in sistema>preferenze>scorciatoie da tastiera.
io ho associato il comando alla combinazione [ctrl]+[r].
Sembra che tutto vada ok, ma ecco cosa succede quando faccio ruotare lo schermo!!!!
questo è un video che ho realizzato per esporre il problema. premetto che lo stesso comportamento si ha sia da comando "rotate" che da pannello di controllo nvidia.
ecco il video:
http://www.youtube.com/watch?v=x7r5Xw3pv50
A questo punto abbiamo provato a creare altri due comandi. Vediamo come:
creazione del comando “normale”:
-da terminale digito il comando
- Codice: Seleziona tutto
gksudo gedit /usr/bin/normale
-nel file di testo (vuoto) che si apre incollo questo codice:
- Codice: Seleziona tutto
#!/bin/sh
xrandr -o normal
xsetwacom set stylus rotate none
xsetwacom set cursor rotate none
salvo e chiudo
-poi da terminale digito il comando
- Codice: Seleziona tutto
sudo chmod +x /usr/bin/normale
creazione del comando “sinistra”:
-da terminale digito
- Codice: Seleziona tutto
gksudo gedit /usr/bin/sinistra
-nel file che si apre incollo questo codice:
- Codice: Seleziona tutto
#!/bin/sh
xrandr -o left
xsetwacom set stylus rotate ccw
xsetwacom set cursor rotate ccw
salvo e chiudo
-poi da terminale digito
- Codice: Seleziona tutto
sudo chmod +x /usr/bin/sinistra
a questo punto digitando da terminale “sinistra” il monitor ruota verso sinistra,
digitando “normale” il monitor torna alla posizione orizzontale.
La pennina si comporta sempre come nel filmato
http://www.youtube.com/watch?v=x7r5Xw3pv50
e questa è la risposta del terminale: http://imagebin.org/111424
non ottenendo risultati abbiamo provato a caricare le wacom come segue:
-da terminale digito
- Codice: Seleziona tutto
gksudo gedit /etc/modules
-ne file che si apre l'ultima riga e "lp"
-sotto l'ultima riga ne aggiungo altre due
- Codice: Seleziona tutto
hid-wacom
wacom
-poi da terminale digito
- Codice: Seleziona tutto
sudo apt-get install xserver-xorg-input-wacom
la risposta da terminale è:
- Codice: Seleziona tutto
Lettura elenco dei pacchetti... Fatto
Generazione albero delle dipendenze
Lettura informazioni sullo stato... Fatto
xserver-xorg-input-wacom è già alla versione più recente.
0 aggiornati, 0 installati, 0 da rimuovere e 30 non aggiornati.
quindi wacom è già installato.
Allora abbiamo installato da terminale xvkbd:
-digito da temrminale
- Codice: Seleziona tutto
sudo apt-get install xvkbd
la risposta da terminale è:
- Codice: Seleziona tutto
cat: /etc/hal/fdi/policy/wacom.fdi: Nessun file o directory
il file wacom.fdi non c'è. Lo abbiamo creato:
-da terminale digito
- Codice: Seleziona tutto
gksudo gedit /etc/hal/fdi/policy/wacom.fdi
-nel file di testo incollo:
- Codice: Seleziona tutto
<?xml version="1.0" encoding="UTF-8"?>
<deviceinfo version="0.2">
<device>
<match key="info.capabilities" contains="serial">
<match key="@info.parent:pnp.id" contains_outof="WACf005">
<append key="info.capabilities" type="strlist">input</append>
<merge key="input.x11_options.Button2" type="string">3</merge>
</match>
</match>
</device>
</deviceinfo>
chiudo, salvo e riavvio per vedere se apre stylus
- ora do da terminale il comando “sinistra”.
Lo schermo ruota ma il risultato è lo stesso. La penna si comporta come nel filmato
http://www.youtube.com/watch?v=x7r5Xw3pv50
e la risposta del terminale è sempre : http://imagebin.org/111424
a questo punto abbiamo avviato una serie di controlli:
-da terminale do il comando
- Codice: Seleziona tutto
dmesg > dmesg.txt
-trovi il file dmesg.txt nella mia home. Eccone il paste: http://pastebin.ubuntu.com/483773/
-poi ancora da terminale
- Codice: Seleziona tutto
locate tablet
ecco la risposta da terminale: http://pastebin.ubuntu.com/483781/
-poi da terminale
- Codice: Seleziona tutto
lsusb
risposta: http://pastebin.ubuntu.com/483785/
-ora da terminale do prima
- Codice: Seleziona tutto
cd /etc/X11
- Codice: Seleziona tutto
ls -lh
risposta: http://pastebin.ubuntu.com/483791/
la conclusione di questo ultimo controllo dovrebbe essere che non è più il server grafico
che gestisce il toush
-ora do questo comando da terminale
- Codice: Seleziona tutto
xrandr -o left && xsetwacom set stylus Rotate CCW
la risposta è
- Codice: Seleziona tutto
xrandr -o left && xsetwacom set stylus Rotate CCW Cannot find device 'stylus'.
Lo schermo ruota senza dare nessun errore nel terminale, ma la pennina si comporta
sempre allo stesso modo.
Manca qualcosa, ci deve essere un device che si crea dal nome stylus, quello potrebbe essere
il toush.
a questo punto abbiamo visto una doc: http://blog.gmane.org/gmane.linux.drivers.wacom/page=7
il post di Sebastian Berthold | 9 May 20:05
poi abbiamo controllato se il mio toush ha una qualche somiglianza con questo
"N-Trig Duosense Electromagnetic Digitizer”
vediamo come:
-da terminale
- Codice: Seleziona tutto
lshw
ecco la risposta del termianle : http://pastebin.ubuntu.com/483808/
-quindi do due comandi ancora da terminale
primo comando:
- Codice: Seleziona tutto
cat /proc/interrupts | grep Spurious
risposta
- Codice: Seleziona tutto
SPU: 0 Spurious interrupts
secondo comando
- Codice: Seleziona tutto
cat /proc/interrupts | grep ERR
risposta
- Codice: Seleziona tutto
ERR: 1
-ora da terminale do il comando “sinistra”.
Lo schermo ruota, il comportamento della pennina è lo stesso (come da filmato) e la risposta
del terminale è sempre: http://imagebin.org/111424
sicuramente la matrice del toush screen che nn viene pilotata
dopo questa odissea di procedure e controlli spero che qualcuno mi aiuti a risolvere il problema.
SOTTO CON LE IDEE ^_^
