Discussione:Synaptics touchpad: differenze tra le versioni

Da Guide@Debianizzati.Org.
Vai alla navigazione Vai alla ricerca
mNessun oggetto della modifica
(SendCoreEvents →‎Chiarimenti)
 
(3 versioni intermedie di 2 utenti non mostrate)
Riga 1: Riga 1:
Quando si copila un kernel personalizzato ci si vorrebbe servire dell'ultima versione stabile. Molte distribuzioni forniscono i loro pacchetti dei sorgenti del kernel, ma raramente questi sono i pi� recenti e aggiornati. I pacchetti ufficiali delle distribuzioni hanno il vantaggio di essere compatibili con il compilatore e gli altri strumenti forniti dalla distribuzione stessa (Il capitolo 2 mette in evidenza l'importanza di questa compatibilit�), ma non � detto che permettano di avere le funzionalit� o le prestazioni di cui si ha bisogno. Preparando l'ambiente con il kernel pi� recente e le ultime versioni del compilatore e degli altri programmi sar� possibile ottenere esattamente ci� che si vuole. Questo capitolo spiega quali sorgenti del kerner scaricare e dove trovarli.
===Chiarimenti===
CIAO


=='''Quale ramo usare'''==
Non riesco a far funzionare la zona zigrinata (a mo` di freccia), situata a destra della zona centrale del mio touchpad, che servirebbe per poter effettuare lo scrolling verticale di una pagina. Che parametri di Synaptics sono coinvolti?


In passato il kernel Linux era diviso in 2 rami: quello di "sviluppo" e quello "stabile". Per distinguerli, il ramo di sviluppo era contrassegnato da un valore dispari nel secondo numero di release, quello stabile da un valore pari. Ad esempio, la 2.5.25 era una versione di sviluppo, mentre la 2.4.25 era la stabile.
Ho notato che, quando visualizzo, con ''synclient -l'' , i parametri del touchpad, i valori true e false vengono trasformati in 1 e 0. Se tali valori li volessi scrivere nel file ''/etc/X11/xorg.conf'', come li dovrei scrivere?


Quando fu creata la serie 2.6, gli sviluppatori decisero di abbandonare questo metodo basato su due rami separati e annunciarono che tutti i rilasci della serie 2.6 del kernel sarebbero stati considerati "stabili", indipendentemente da quanto veloce fosse stato il processo di sviluppo. I pochi mesi a disposizione tra le versioni maggiori della serie 2.6 avrebbero lasciato agli sviluppatori il tempo necessario per aggiungere nuove funzioni e renderle stabili per il rilascio successivo. Assieme a questo fu creato un ramo "-stabile" del kernel per permettere eventuali correzioni dei bug e aggiornamenti di sicurezza per l'ultima versione, prima che quella nuova venga rilasciata.
A che cosa serve il parametro SendCoreEvents che si trova nella sezione InputDevice del mio Synaptics Touchpad. Domando cio` in quanto, a quanto pare, tale parametro non appartiene ai parametri del modulo Synaptics.
Alcuni esempi, illustrati in figura 3-1, aiuteranno a chiarire tutto questo: il team del kernel rilascia la versione stabile 2.6.17; poi gli sviluppatori iniziano a lavorare su nuove caratteristiche e rilasciano la versione -rc del kernel in via di sviluppo, in modo che chi vuole possa aiutare nella fase di test e di debug dei cambiamenti. Quando tutti concordano sul fatto che la versione in via di sviluppo sia abbastanza stabile, questa viene rilasciata come 2.6.18. L'intero ciclo impiega solitamente due o tre mesi, dipendendo da svariati fattori.


{{Box|Nota|Inserire fig. 3-1}}
A che cosa serve il parametro Repeater di Synaptics?


Durante lo sviluppo di nuove funzioni vengono rilasciate la 2.6.17.2, la 2.6.17.3 e altre release stabili del kernel, contenenti correzioni di bug e aggiornamenti di sicurezza.
GRAZIE
È consigliabile che chi intenda usare l'ultima versione del kernel per lavoro si serva di quella stabile. Chi invece intende aiutare gli sviluppatori, pu� testare le caratteristiche della generazione successiva del kernel e darne una valutazione. Per quanto concerne gli scopi di questo capitolo, si suppone che venga utilizzata la versione stabile.


=='''Dove trovare i sorgenti del kernel'''==
CIAO


Tutti i sorgenti del kernel Linux si possono trovare in ognuno dei siti kernel.org, una rete di mirror che permette a chiunque di trovare il server locale pi� vicino. Questo fa s� che i server principali possano rispondere pi� prontamente ai mirror e che gli utenti riescano a scaricare i file il pi� velocemente possibile.
ciao!


La pagina principale di http://www.kernel.org riporta tutte le versioni correnti del kernel per ogni differente ramo, come mostrato in figura 3-2.
innanzitutto ti consiglio la lettura della doc allegata: /usr/share/doc/xserver-xorg-input-synaptics


{{Box|Nota|Inserire fig. 3-2}}


Per scaricare l'ultima versione stabile del kernel � sufficiente cliccare sulla lettera F nella linea corrispondente: cos� facendo si scaricher� l'intero albero dei sorgenti. Altrimenti � possibile accedere alla sotto-directory relativa ad ogni versione della serie 2.6 tramite la pagina http://www.kernel.org/pub/linux/kernel/v2.6/, mostrata in figura 3-3.
comunque una classica configurazione è
È anche possibile scaricare i sorgenti del kernel tramite riga di comando, usando il programma wget o curl, normalmente presenti in ogni distribuzione Linux.
<pre>
Per scaricare la versione 2.6.17.8 del kernel con wget il comando �:
Section "InputDevice"
  Driver        "synaptics"
  Identifier    "Mouse[1]"
  Option        "Device"        "/dev/psaux"
  Option        "Protocol"      "auto-dev"
  Option        "LeftEdge"      "1700"
  Option        "RightEdge"    "5300"
  Option        "TopEdge"      "1700"
  Option        "BottomEdge"    "4200"
  Option        "FingerLow"    "25"
  Option        "FingerHigh"    "30"
  Option        "MaxTapTime"    "180"
  Option        "MaxTapMove"    "220"
  Option        "VertScrollDelta" "100"
  Option        "MinSpeed"      "0.06"
  Option        "MaxSpeed"      "0.12"
  Option        "AccelFactor" "0.0010"
#  Option      "SHMConfig"    "on"
#  Option      "Repeater"      "/dev/ps2mouse"
EndSection
</pre>
il repeater serve per avere un device su cui "bindare" il device usato dal touchpad... nel caso venga utilizzato gpm (il mouse per la console)!
ti consiglio di abilitare "SHMConfig", in modo da poter modificare le impostazioni del touchpad con programmi quali


<pre>$ wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.17.8.tar.gz
* tpconfig - configure touchpad devices
* qsynaptics - Synaptic TouchPad configuration tool
* gsynaptics - configuration tool for Synaptics touchpad driver of X server
* ksynaptics - Synaptics TouchPad configuration tool for KDE


in fine il send core events serve per gestire (se non ricordo male) l'abbinamento con un altro mouse :)


-> 'linux-2.6.17.8.tar.gz
facci sapere se risolvi :)


Resolving www.kernel.org... 204.152.191.5, 204.152.191.37
[[Utente:MaXeR|MaXeR]] 04:59, 11 Feb 2007 (CST)


Connecting to www.kernel.org|204.152.191.5|:80... connected.


HTTP request sent, awaiting response... 200 OK</pre>
Siccome uso il programma GPM, come faccio a ricavare il device corretto in modo da darli al parametro Repeater la stringa corretta?


{{Box|Nota|Inserire fig. 3-3}}
Digitando ''synclient -l'' , ricavo questi parametri:


<pre>Lenght: 51,707,742 (49M) [application/x-gzip]
<pre>
Parameter settings:
    LeftEdge            = 1900
    RightEdge            = 5400
    TopEdge              = 1900
    BottomEdge          = 4000
    FingerLow            = 0
    FingerHigh          = 0
    MaxTapTime          = 0
    MaxTapMove          = 0
    MaxDoubleTapTime    = 0
    SingleTapTimeout    = 0
    ClickTime            = 0
    FastTaps            = 0
    EmulateMidButtonTime = 75
    VertScrollDelta      = 100
    HorizScrollDelta    = 100
    VertEdgeScroll      = 1
    HorizEdgeScroll      = 1
    VertTwoFingerScroll  = 0
    HorizTwoFingerScroll = 0
    MinSpeed            = 0.5
    MaxSpeed            = 1
    AccelFactor          = 0
    EdgeMotionMinZ      = 1
    EdgeMotionMaxZ      = 1
    EdgeMotionMinSpeed  = 0
    EdgeMotionMaxSpeed  = 0
    EdgeMotionUseAlways  = 1
    UpDownScrolling      = 1
    LeftRightScrolling  = 1
    UpDownRepeat        = 1
    LeftRightRepeat      = 1
    ScrollButtonRepeat  = 100
    TouchpadOff          = 0
    GuestMouseOff        = 0
    LockedDrags          = 0
    RTCornerButton      = 0
    RBCornerButton      = 0
    LTCornerButton      = 0
    LBCornerButton      = 0
    TapButton1          = 0
    TapButton2          = 0
    TapButton3          = 0
    CircularScrolling    = 0
    CircScrollDelta      = 1
    CircScrollTrigger    = 0
    CircularPad          = 0
    PalmDetect          = 1
    PalmMinWidth        = 10
    PalmMinZ            = 200
    CoastingSpeed        = 0
    PressureMotionMinZ  = 1
    PressureMotionMaxZ  = 1
    PressureMotionMinFactor = 1
    PressureMotionMaxFactor = 1
</pre>


100%[-------------------------------------->] 51,707,742 35.25k/s
Ora, perche` con questi parametri lo scrolling verticale non funziona ed il pulsante centrale non viene emulato premendo contemporaneamente i pulsanti sinistro e destro del touchpad? Dove sbaglio?


ETA 00:00
Ho cercato di disattivare completamente il tocco e le funzioni particolari degli angoli. Potresti controllare se ho fatto giusto in quanto sto facendo il lavoro da remoto.


18:02:48 (47.12 kB/s) - 'linux-2.6.17.8.tar.gz' saved [51707742/51707742]</pre>
Che parametro di Synaptics influisce sulla velocita` del doppio click dei pulsanti sinistro, centrale (emulato) e destro?


Per scaricarla con curl:
GRAZIE


<pre>$ curl http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.17.8.tar.gz \ -o linux-2.6.17.8.tar.gz</pre>
CIAO
 
----
Il modo pi� semplice e veloce per scoprire quale sia l'ultima versione del kernel � usare le informazioni disponibili alla pagina http://www.kernel.org/kdist/finger_banner, come mostrato in figura 3-4.
Ciao, nella mia configurazione devo aggiungere, nella <tt>Sezione InputDevice</tt>
 
  Option          "SendCoreEvents"        "true"
=='''Cosa fare con i sorgenti'''==
per abilitare il funzionamento del touchpad in kde, pena la disabilitazione dello stesso. ([http://dvm.zapto.org:3334/~david/guicms/html/articles/one.php?number=118#setting_up_the_touchpad fonte])
 
Una volta scaricati i sorgenti del kernel appropriati, dove � previsto che vengano messi? E' consigliabile creare una directory locale nella propria home chiamata linux per conservare tutti i file dei sorgenti del kernel:
 
<pre>$ mkdir ~/linux</pre>
 
{{Box|Nota|Inserire fig 3-4}}
 
Spostate il codice sorgente nella directory linux:
 
<pre>$ mv ~/linux-2.6.18.8.tar.gz ~/linux/</pre>
 
ed entrate nella directory linux:
 
<pre>$ cd ~/linux
$ ls
linux-2.6.18.8.tar.gz</pre>
 
Adesso che il codice sorgente si trova nella directory giusta, decomprimetelo:
 
<pre>$ tar -xzvf linux-2.6.18.8.tar.gz</pre>
 
Lo schermo si riempir� della lista dei file che verranno decompressi, e alla fine nella directory linux/ rimarr�:
 
<pre>$ ls
linux-2.6.18.8.tar.gz
linux-2.6.18.8/</pre>

Versione attuale delle 05:19, 2 lug 2007

Chiarimenti

CIAO

Non riesco a far funzionare la zona zigrinata (a mo` di freccia), situata a destra della zona centrale del mio touchpad, che servirebbe per poter effettuare lo scrolling verticale di una pagina. Che parametri di Synaptics sono coinvolti?

Ho notato che, quando visualizzo, con synclient -l , i parametri del touchpad, i valori true e false vengono trasformati in 1 e 0. Se tali valori li volessi scrivere nel file /etc/X11/xorg.conf, come li dovrei scrivere?

A che cosa serve il parametro SendCoreEvents che si trova nella sezione InputDevice del mio Synaptics Touchpad. Domando cio` in quanto, a quanto pare, tale parametro non appartiene ai parametri del modulo Synaptics.

A che cosa serve il parametro Repeater di Synaptics?

GRAZIE

CIAO

ciao!

innanzitutto ti consiglio la lettura della doc allegata: /usr/share/doc/xserver-xorg-input-synaptics


comunque una classica configurazione è

Section "InputDevice"
  Driver        "synaptics"
  Identifier    "Mouse[1]"
  Option        "Device"        "/dev/psaux"
  Option        "Protocol"      "auto-dev"
  Option        "LeftEdge"      "1700"
  Option        "RightEdge"     "5300"
  Option        "TopEdge"       "1700"
  Option        "BottomEdge"    "4200"
  Option        "FingerLow"     "25"
  Option        "FingerHigh"    "30"
  Option        "MaxTapTime"    "180"
  Option        "MaxTapMove"    "220"
  Option        "VertScrollDelta" "100"
  Option        "MinSpeed"      "0.06"
  Option        "MaxSpeed"      "0.12"
  Option        "AccelFactor" "0.0010"
#  Option       "SHMConfig"     "on"
#  Option       "Repeater"      "/dev/ps2mouse"
EndSection

il repeater serve per avere un device su cui "bindare" il device usato dal touchpad... nel caso venga utilizzato gpm (il mouse per la console)! ti consiglio di abilitare "SHMConfig", in modo da poter modificare le impostazioni del touchpad con programmi quali

  • tpconfig - configure touchpad devices
  • qsynaptics - Synaptic TouchPad configuration tool
  • gsynaptics - configuration tool for Synaptics touchpad driver of X server
  • ksynaptics - Synaptics TouchPad configuration tool for KDE

in fine il send core events serve per gestire (se non ricordo male) l'abbinamento con un altro mouse :)

facci sapere se risolvi :)

MaXeR 04:59, 11 Feb 2007 (CST)


Siccome uso il programma GPM, come faccio a ricavare il device corretto in modo da darli al parametro Repeater la stringa corretta?

Digitando synclient -l , ricavo questi parametri:

Parameter settings:
    LeftEdge             = 1900
    RightEdge            = 5400
    TopEdge              = 1900
    BottomEdge           = 4000
    FingerLow            = 0
    FingerHigh           = 0
    MaxTapTime           = 0
    MaxTapMove           = 0
    MaxDoubleTapTime     = 0
    SingleTapTimeout     = 0
    ClickTime            = 0
    FastTaps             = 0
    EmulateMidButtonTime = 75
    VertScrollDelta      = 100
    HorizScrollDelta     = 100
    VertEdgeScroll       = 1
    HorizEdgeScroll      = 1
    VertTwoFingerScroll  = 0
    HorizTwoFingerScroll = 0
    MinSpeed             = 0.5
    MaxSpeed             = 1
    AccelFactor          = 0
    EdgeMotionMinZ       = 1
    EdgeMotionMaxZ       = 1
    EdgeMotionMinSpeed   = 0
    EdgeMotionMaxSpeed   = 0
    EdgeMotionUseAlways  = 1
    UpDownScrolling      = 1
    LeftRightScrolling   = 1
    UpDownRepeat         = 1
    LeftRightRepeat      = 1
    ScrollButtonRepeat   = 100
    TouchpadOff          = 0
    GuestMouseOff        = 0
    LockedDrags          = 0
    RTCornerButton       = 0
    RBCornerButton       = 0
    LTCornerButton       = 0
    LBCornerButton       = 0
    TapButton1           = 0
    TapButton2           = 0
    TapButton3           = 0
    CircularScrolling    = 0
    CircScrollDelta      = 1
    CircScrollTrigger    = 0
    CircularPad          = 0
    PalmDetect           = 1
    PalmMinWidth         = 10
    PalmMinZ             = 200
    CoastingSpeed        = 0
    PressureMotionMinZ   = 1
    PressureMotionMaxZ   = 1
    PressureMotionMinFactor = 1
    PressureMotionMaxFactor = 1

Ora, perche` con questi parametri lo scrolling verticale non funziona ed il pulsante centrale non viene emulato premendo contemporaneamente i pulsanti sinistro e destro del touchpad? Dove sbaglio?

Ho cercato di disattivare completamente il tocco e le funzioni particolari degli angoli. Potresti controllare se ho fatto giusto in quanto sto facendo il lavoro da remoto.

Che parametro di Synaptics influisce sulla velocita` del doppio click dei pulsanti sinistro, centrale (emulato) e destro?

GRAZIE

CIAO


Ciao, nella mia configurazione devo aggiungere, nella Sezione InputDevice

 Option          "SendCoreEvents"        "true"

per abilitare il funzionamento del touchpad in kde, pena la disabilitazione dello stesso. (fonte)