That’s my blog… Life and Linux

(Ab)Usare i Tablet PC su Ubuntu!

Linux on a Tablet PC

Treviño: «Una nuova ed ottima guida da parte di Ciso
Con questa guida vi spiegherò qualcosa che nessuno aveva mai fatto (almeno secondo me) in modo esauriente in lingua italiana. Grazie ad alcuni forum ubuntisti (fra cui quello ufficiale italiano e quello ufficiale internazionale) e anche all’aiuto di altre persone sono riuscito a creare una buona guida per installare Ubuntu su un tablet PC. O meglio: per far funzionare tutte le funzioni di un Tablet PC anche su Ubuntu.
Cominciamo! 🙂

Per fare funzionare tutte le componenti tablet del nostro computer dobbiamo prima installare alcuni pacchetti da shell (oppure comodamente da Synaptic):

sudo apt-get install xserver-xorg-input-wacom wacom-tools xinput xournal matchbox-keyboard

se durante l’installazione dovesse chiederci qualcosa, scegliamo autosave once. Dopodichè abilitiamo i nuovi elementi:

sudo ln -s /dev/input/wacom /dev/wacom

Adesso avremo bisogno di riavviare (dovrebbe bastare solo X, con ctrl+alt+backspace).
Questo potrebbe non essere bastato per far funzionare il nostro tablet. Nel caso digitiamo:

sudo gedit /etc/X11/xorg.conf

e modifichiamolo come segue (l’ordine è importante!):

Section "InputDevice"
        Driver "wacom"
        Identifier "cursor"
        Option "Device" "/dev/ttyS0"
        Option "Type" "cursor"
        Option "ForceDevice" "ISDV4"
        Option "BottomX" "28800"
        Option "BottomY" "21760"
        Option "Mode" "absolute"
        Option "TPCButton" "on"
EndSection

Section "InputDevice"
        Driver "wacom"
        Identifier "stylus"
        Option "Device" "/dev/ttyS0"
        Option "Type" "stylus"
        Option "ForceDevice" "ISDV4"
        Option "BottomX" "28800"
        Option "BottomY" "21760"
        Option "Mode" "absolute"
        Option "TPCButton" "on"
EndSection

Section "InputDevice"
        Driver "wacom"
        Identifier "eraser"
        Option "Device" "/dev/ttyS0"
        Option "Type" "eraser"
        Option "ForceDevice" "ISDV4"
        Option "BottomX" "28800"
        Option "BottomY" "21760"
        Option "Mode" "absolute"
        Option "TPCButton" "on"
EndSection

e nello stesso file aggiungete o modificate con (l’ordine è sempre importante!):

InputDevice "cursor" "SendCoreEvents"
InputDevice "stylus" "SendCoreEvents"
InputDevice "eraser" "SendCoreEvents"

Poi editiamo/creiamo

sudo gedit /etc/serial.conf

e aggiungiamo: 

#Stylus pen
/dev/ttyS0 port 0x06f8 irq 6 uart 16550A

Questi valori appena inseriti dovrebbero andare bene quasi sempre (per i Tablet Acer di sicuro), nel caso non dovesse funzionare vi consiglio di cercare in internet i valori per il vostro tablet. Per avviare il programma di scrittura basta digirare:

xournal

Per avviare la tastiera virtuale, basta avviare Keyboard dal pannello accessori di Gnome/KDE, oppure digitare:

matchbox-keyboard

Per permettere allo schermo di ruotare, creiamo un file:

sudo gedit /usr/local/bin/rotate

e incolliamoci:

#!/bin/bash

function ROTATE() {
    curr=`xrandr | awk ‘/Current rotation/ { print $4 }’`
    case $curr in
        normal)
            CW;;
        *)
            NORMAL;;
    esac
}

function PORTRAIT() {
    echo portrait
}

function LANDSCAPE() {
    echo landscape
}

function NORMAL() {
    xrandr -o normal
    xsetwacom set "stylus" Rotate NONE
    PORTRAIT
}

function CCW() {
    xrandr -o right
    xsetwacom set "stylus" Rotate CCW
    LANDSCAPE
}

function CW() {
    xrandr -o right
    xsetwacom set "stylus" Rotate CW
    LANDSCAPE
}

function INVERT() {
    xrandr -o inverted
    xsetwacom set "stylus" Rotate UD
    LANDSCAPE
}

case $1 in
    -l) CCW;;
    -r) CW;;
    -n) NORMAL;;
    -i) INVERT;;
    *) ROTATE;;
esac

Chiudete e salvate, dategli il permesso di esecuzione con

sudo chmod +x /usr/local/bin/rotate

adesso per girare lo schermo basterà usare il comando rotate da shell. 

Vi consiglio quindi di associare questo comando a uno dei tasti veloci del vostro tablet (se ne ha), così come di fare lo stesso anche per i programmi xournal e matchbox-keyboard.

Una lista di altri software utili per l’utilizzo del vostro Tablet la potete trovare in questo wiki

Questa guida dovrebbe funzionare per ogni tablet, avendo impostazioni quasi universali. Però invito chiunque ha un tablet con impostazioni diverse a segnalarlo nei commenti per aggiornare questo post e renderlo davvero unversale

Questa guida la trovate anche sul mio blog dedicato a Ubuntu a anche (presto) sulla wiki ufficiale italiana .
 
 
Ciao!
 
aggiornamento del 14 Marzo: Sto ancora lavorando parecchio sulla guida per i tablet, tutti i vari aggiornamenti lo sto postando su questo blog: http://www.de-side.com/blogs/index.php?blog=2&title=utilizzare_le_funzioni_di_un_tablet_pc_s&more=1&c=1&tb=1&pb=1
Appena a guida sarà completa al 100% modificherò del tutto questo post per renderlo completo. Per adesso potete usare questa guida, oppure seguire i vari aggiornamenti sull’altro blog. 
  • roberto

    Complimenti per l’esaurente spiegazione!

    Qual’e’ la tua esperienza con ubuntu ed i nuovi tablet pc tipo Samsung Q1? 

     

     

     

  • Ciso

    Non ho avuto modo di provarlo su tablet Samsung.
    Comunque a giorni aggiornerò la guida, in quanto mancano alcuni passaggi (es. manca il repository di xournal) 🙂

  • fra poco installerò ubuntu 6.10 sul mio tablet compaq t1000, vi faròsapere se riuscirò nell’impresa di farlo funzionare a dovere…

    premetto che sono già user ubuntu su altro portatile ma mio malgraod lo uso poco per la mancanza delle applicazioni che uso ogni giorno….

     

    grande ubuntu e grazie per la guida, vi terrò aggiornati

     

    fabio 

  • Se puoi aspetta ancora qualche giorno che sto’ risistemando la guida 😉

  • Una nota negativa: xrandr non piace molto a Beryl / Compiz.

  • gianni

    Ciao, io ho un hp tx2000 e pur avendo seguito passo passo la tua esaudiente guida non mi funziona nulla. mi puoi aiutare indicandomi dove sbaglio’
    grazie tante

  • Andrea Bossi

    Ciao, visto la tua esperienza, c’è modo di disattivare la chiusura monitor con l’opzione sospensione?

  • 无聊的时候就来看看,坐坐沙发…