Wiki Ubuntu-it

Indice
Partecipa
FAQ
Wiki Blog
------------------
Ubuntu-it.org
Forum
Chiedi
Chat
Cerca
Planet
  • Pagina non alterabile
  • Informazioni
  • Allegati
  • Differenze per "Hardware/Video/Evdev"
Differenze tra le versioni 23 e 32 (in 9 versioni)
Versione 23 del 22/09/2008 23.09.00
Dimensione: 6264
Commento:
Versione 32 del 23/09/2008 13.06.44
Dimensione: 6524
Commento:
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 10: Linea 10:
Evdev è un modulo per la gestione generica delle periferiche di input di X.org. Permette di gestire qualsiasi tipo di periferica di input ed utilizza direttamente i file descrittori del tipo `/dev/input/event*`, permettendo un'accesso più diretto alle periferiche; è così possibile sfruttare maggiormente queste, senza subire le limitazioni imposte dall'accesso tramite altri file come `/dev/input/mouse*`, `/dev/input/kbd*` o `/dev/input/js*`. '''Evdev''' è un modulo per la gestione generica delle periferiche di input di X.org. Permette di gestire qualsiasi tipo di periferica di input ed utilizza direttamente nei file descrittori come `/dev/input/event*`, permettendo un'accesso più diretto alle periferiche; è così possibile sfruttare maggiormente queste, senza subire le limitazioni imposte dall'accesso tramite altri file come `/dev/input/mouse*`, `/dev/input/kbd*` o `/dev/input/js*`.
Linea 12: Linea 12:
= Preparativi = = Verifica =
Linea 14: Linea 14:
In Ubuntu 8.04, Hardy Heron, è disponibile la versione 1.2.0 di questo modulo. Per essere sicuri di averlo installato, digitare in un terminale {{{
 sudo dpkg -s xserver-xorg-input-evdev | grep Status
Nei [:Repository: repository ufficiali] di '''Ubuntu 8.04''' «'''Hardy Heron'''» è disponibile la versione 1.2.0 e viene installato per predefinito con il sistema, per verificare che il pacchetto sia installato digitare in una finestra di terminale: {{{
sudo dpkg -s xserver-xorg-input-evdev | grep Status
Linea 21: Linea 21:

= Preparativi =
Linea 23: Linea 26:
Aprire con un editor di testo e i privilegi di amministrazione il file `/etc/apt/sources.list`

Aggiungere in fondo le seguenti righe
{{{
Aprire il file `/etc/apt/sources.list` con un [:Ufficio/EditorDiTesto:editor di testo] ed i [:AmministrazioneSistema/Sudo:privilegi di amministrazione] e aggiungere le seguenti righe:{{{
Linea 30: Linea 30:
Salvare le modifiche e dare
{{{
Per aggiornale la lista dei pacchetti e apportare gli aggiornamenti al pacchetto ''xserver-xorg-input-evdev'' lanciare in una finestra di terminale i seguenti comandi:{{{
Linea 33: Linea 32:
sudo apt-get upgrade
Linea 34: Linea 34:
Linea 36: Linea 37:
Per una configurazione basilare della periferica, è sufficiente sapere qual'è il suo file descrittore. Per la maggior parte delle periferiche di acquisizione questo si può scoprire con l'analisi dell'output del comando{{{ Per una configurazione basilare della periferica, è sufficiente sapere qual'è il suo file descrittore, per la maggior parte delle periferiche di acquisizione questo si può scoprire con l'analisi dell'output del comando:{{{
Linea 39: Linea 40:
Ad esempio, volendo configurare un particolare mouse della Logitech, nell'output del comando precedente ci sarà {{{ Ad esempio, volendo configurare una periferica di imput, nell'output del comando precedente ci sarà {{{
Linea 42: Linea 43:
e quindi il file descrittore sarà `/dev/input/by-id/usb-Logitech_Logitech_BT_Mini-Receiver_000761AEA7CD-event-mouse`. quindi il file descrittore sarà `/dev/input/by-id/usb-Logitech_Logitech_BT_Mini-Receiver_000761AEA7CD-event-mouse`.
Linea 44: Linea 45:
Alcune periferiche non permettono l'identificazione "by-id" e si deve usare quella per percorso: Per verificare che il file identificato sia quello corretto si può dare il seguente comando in una finestra di terminale:{{{
sudo less -f /dev/input/by-id/nome_file
}}}
sostituire la dicitura «nome_file» com il nome del file identificato in precedenza.

== Periferiche di gioco ==

Alcune periferiche non permettono l'identificazione tramite l'ID quindi si deve usare quella per percorso:
Linea 48: Linea 56:
un esempio di queste periferiche sono i joystick su gameporto e nell'output ci sarà una riga come{{{ un esempio di queste periferiche sono i joystick su gameport0 e nell'output ci sarà una riga come{{{
Linea 52: Linea 60:

Per verificare che il file identificato sia quello corretto si può dare il seguente comando:{{{
sudo less -f /dev/input/by-path/nome_file
}}}sostituire la dicitura «nome_file» com il nome del file identificato in precedenza.
Linea 53: Linea 66:
Per verificare che il file identificato sia quello corretto si può dare il seguente comando
{{{
sudo less -f /dev/input/by-id/nome_file
}}}
sostituendo a "nome_file", il nome del file identificato in precedenza.
Linea 60: Linea 69:
Se non è stato possibile identificate la periferica per id, ma solo per path, allora nel comando precedente va sostituito "by-path" a "by-id".
Linea 64: Linea 72:
Una volta identificato correttamente il file, è necessario configurare il server grafico affinché lo usi. È quindi necessario editare il file `\etc\X11\xorg.conf`; è anche bene tenerne una copia di sicurezza:{{{
sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.pre_evdev
sudo gedit /etc/X11/xorg.conf
}}}
Una volta identificato correttamente il file, è necessario configurare il server grafico affinché lo usi.

Aprire il file `\etc\X11\xorg.conf` con un [:Ufficio/EditorDiTesto:editor di testo] con i [:AmministrazioneSistema/Sudo:privilegi di amministrazione]
Linea 69: Linea 77:
Controllare quindi nella sezione "ServerLayout" e commentare tutte le righe che si riferiscono a quella periferica aggiungendo un "#" all'inizio della riga. Quindi sempre all'interno di questa sezione aggiungere una nuova riga, in modo che assuma il seguente aspetto: {{{
Controllare quindi nella sezione "!ServerLayout" e commentare tutte le righe che si riferiscono a quella periferica aggiungendo un "#" all'inizio della riga.

S
empre all'interno di questa sezione aggiungere una nuova riga, in modo che assuma il seguente aspetto: {{{
Linea 79: Linea 90:
Notare inoltre che per i mouse è bene aggiungere la stringa "CorePointer" e per le tastiere "CoreKeyboard". Notare inoltre che per i mouse è bene aggiungere la stringa "!CorePointer" e per le tastiere "!CoreKeyboard".
Linea 81: Linea 93:
Ora si deve aggiungere una sezione per questa periferica. In fondo al file aggiungere delle righe come le seguenti:{{{
A
ggiungere una sezione per questa periferica. In fondo al file aggiungere delle righe come le seguenti:
{{{
Linea 88: Linea 102:
Dove "Identificativo va sostituito con quello aggiunto nella sezione "ServerLayout" (ad esempio "KeyboardEvent0") mantenendo le virgolette, e "nome_file" col nome del file che s'è precedentemente trovato. Dove "Identificativo va sostituito con quello aggiunto nella sezione "!ServerLayout" (ad esempio "!KeyboardEvent0") mantenendo le virgolette, e "nome_file" con il nome del file che è stato precedentemente trovato.
Linea 92: Linea 106:
Ad esempio se si sta configurando una tastiera con evdev, per avere la configurazione italiana, inserire sella sezione "InputDevice" anche una riga che reciti{{{ Ad esempio se si sta configurando una tastiera con evdev, per avere la configurazione italiana, inserire sella sezione "!InputDevice" anche una riga che reciti{{{
Linea 96: Linea 110:
Linea 106: Linea 121:
= Ulteriori risorse =
Linea 108: Linea 122:
 * [https://launchpad.net/ubuntu/hardy/+source/xserver-xorg-input-evdev Pagina del pacchetto xserver-xorg-input-evdev su Launchpad]

## da questo punto in poi non modificare!

BR Indice() VersioniSupportate(hardy)

Anchor(introduzione)

Introduzione

Evdev è un modulo per la gestione generica delle periferiche di input di X.org. Permette di gestire qualsiasi tipo di periferica di input ed utilizza direttamente nei file descrittori come /dev/input/event*, permettendo un'accesso più diretto alle periferiche; è così possibile sfruttare maggiormente queste, senza subire le limitazioni imposte dall'accesso tramite altri file come /dev/input/mouse*, /dev/input/kbd* o /dev/input/js*.

Verifica

Nei [:Repository: repository ufficiali] di Ubuntu 8.04 «Hardy Heron» è disponibile la versione 1.2.0 e viene installato per predefinito con il sistema, per verificare che il pacchetto sia installato digitare in una finestra di terminale:

sudo dpkg -s xserver-xorg-input-evdev | grep Status

La risposta a tale comando deve essere :

Status: install ok installed

Preparativi

Purtroppo il modulo in questo pacchetto è afflitto da bug, come riferito in [https://bugs.launchpad.net/ubuntu/hardy/+source/xserver-xorg-input-evdev questa pagina] su Launchpad. Per ovviare a questo installare una versione più recente presente nei repository di launchpad.

Aprire il file /etc/apt/sources.list con un [:Ufficio/EditorDiTesto:editor di testo] ed i [:AmministrazioneSistema/Sudo:privilegi di amministrazione] e aggiungere le seguenti righe:

deb http://ppa.launchpad.net/xorg-edgers/ubuntu hardy main
deb-src http://ppa.launchpad.net/xorg-edgers/ubuntu hardy main

Per aggiornale la lista dei pacchetti e apportare gli aggiornamenti al pacchetto xserver-xorg-input-evdev lanciare in una finestra di terminale i seguenti comandi:

sudo apt-get update
sudo apt-get upgrade

Identificazione del file descrittore

Per una configurazione basilare della periferica, è sufficiente sapere qual'è il suo file descrittore, per la maggior parte delle periferiche di acquisizione questo si può scoprire con l'analisi dell'output del comando:

sudo ls -l /dev/input/by-id/ | grep event

Ad esempio, volendo configurare una periferica di imput, nell'output del comando precedente ci sarà

lrwxrwxrwx 1 root root 9 2008-09-16 12:14 usb-Logitech_Logitech_BT_Mini-Receiver_000761AEA7CD-event-mouse -> ../event2

quindi il file descrittore sarà /dev/input/by-id/usb-Logitech_Logitech_BT_Mini-Receiver_000761AEA7CD-event-mouse.

Per verificare che il file identificato sia quello corretto si può dare il seguente comando in una finestra di terminale:

sudo less -f /dev/input/by-id/nome_file

sostituire la dicitura «nome_file» com il nome del file identificato in precedenza.

Periferiche di gioco

Alcune periferiche non permettono l'identificazione tramite l'ID quindi si deve usare quella per percorso:

sudo ls -l /dev/input/by-path/ | grep event

un esempio di queste periferiche sono i joystick su gameport0 e nell'output ci sarà una riga come

lrwxrwxrwx 1 root root 9 2008-09-16 12:13 pci-gameport0--event-joystick -> ../event6

e il file descrittore sarà /dev/input/by-path/pci-gameport0--event-joystick.

Per verificare che il file identificato sia quello corretto si può dare il seguente comando:

sudo less -f /dev/input/by-path/nome_file

sostituire la dicitura «nome_file» com il nome del file identificato in precedenza.

Immagine(Icone/Piccole/warning.png,,center)

Identificando le periferiche tramite percorso, queste cambieranno file ogni volta che verrà fisicamente cambiata la porta a cui è connessa la periferica.

Se muovendo la periferica o premendo i tasti su di essa compaiono caratteri non leggibili sul terminale, vuol dire che il file è stato identificato correttamente, se invece non compare nulla, si è scelto male il file descrittore, oppure il file descrittore è già utilizzato dal modulo evdev.

Configurazione del server grafico

Una volta identificato correttamente il file, è necessario configurare il server grafico affinché lo usi.

Aprire il file \etc\X11\xorg.conf con un [:Ufficio/EditorDiTesto:editor di testo] con i [:AmministrazioneSistema/Sudo:privilegi di amministrazione]

Se si sta configurando un mouse, una tastiera o un'altra periferica già in uso, bisogna come prima cosa eliminare i riferimenti a questa periferica già presenti.

Controllare quindi nella sezione "ServerLayout" e commentare tutte le righe che si riferiscono a quella periferica aggiungendo un "#" all'inizio della riga.

Sempre all'interno di questa sezione aggiungere una nuova riga, in modo che assuma il seguente aspetto:

Section "ServerLayout"
    ...
#   InputDevice    "Mouse0"            "CorePointer"
    InputDevice    "MouseEvent0"       "CorePointer"
    InputDevice    "KeyboardEvent0"    "CoreKeyboard"
    InputDevice    "JoystickEvent0"
    ...
EndSection

Notare inoltre che per i mouse è bene aggiungere la stringa "CorePointer" e per le tastiere "CoreKeyboard".

Il testo riportato sopra è solo esemplificativo, non è necessario usare tutte le periferiche di input con il modulo evdev.

Aggiungere una sezione per questa periferica. In fondo al file aggiungere delle righe come le seguenti:

Section "InputDevice"
        Identifier              "Identificativo"
        Driver                  "evdev"
        Option  "Path"  "/dev/input/by-id/nome_file"
EndSection

Dove "Identificativo va sostituito con quello aggiunto nella sezione "ServerLayout" (ad esempio "KeyboardEvent0") mantenendo le virgolette, e "nome_file" con il nome del file che è stato precedentemente trovato.

Configurazione avanzata

L'attuale versione di evdev supporta poche opzioni native, in compenso supporta anche tutte le opzioni di tutti gli altri moduli di input. Ad esempio se si sta configurando una tastiera con evdev, per avere la configurazione italiana, inserire sella sezione "InputDevice" anche una riga che reciti

    Option    "XkbLayout"    "it"

come se si stesse configurando la tastiera con il modulo kbd.

Per avere un elenco di tutte le opzioni utilizzabili consultare i manuali dei moduli per l'input, come

man evdev
man joystick
man kdb
man mousedrv
man synaptics
man wacom

a seconda del tipo di periferica che si sta configurando.


CategoryHomepage