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 25 e 46 (in 21 versioni)
Versione 25 del 22/09/2008 23.14.02
Dimensione: 6344
Commento:
Versione 46 del 29/05/2021 21.34.02
Dimensione: 5817
Autore: wilecoyote
Commento:
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 1: Linea 1:
## page was renamed from FrancescoCusolito/Prove1
Linea 3: Linea 4:
[[BR]]
[[Indice()]]
[[VersioniSupportate(hardy)]]
<<BR>>
<<Indice>>
<<Informazioni(forum="http://forum.ubuntu-it.org/viewtopic.php?t=646141"; rilasci="8.04")>>
Linea 7: Linea 8:
[[Anchor(introduzione)]]
<<
Anchor(introduzione)>>
Linea 10: Linea 12:
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'''. Consente la gestione di qualsiasi tipo di periferica di input e utilizza direttamente dei 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 gli altri file come `/dev/input/mouse*`, `/dev/input/kbd*` o `/dev/input/js*`.
Linea 14: Linea 16:
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
}}}
La risposta a tale comando deve essere :
{{{
Status: install ok installed
}}}
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 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 21:
Salvare le modifiche e dare
Per aggiornare la lista dei pacchetti e installare la versione aggiornata di ''xserver-xorg-input-evdev'' è sufficiente digitare i seguenti comandi in una finestra di terminale:
Linea 33: Linea 25:
sudo apt-get upgrade
Linea 34: Linea 27:
Linea 36: Linea 30:
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 di base della periferica, è sufficiente conoscere il suo file descrittore; digitare il seguente comando in una finestra di terminale:
{{{
Linea 39: Linea 34:
Ad esempio, volendo configurare un particolare mouse della Logitech, nell'output del comando precedente ci sa {{{
Per
esempio, se si desidera configurare una periferica di imput, nel risultato del comando precedente potrebbe essere presente una riga simile alla seguente:
{{{
Linea 42: Linea 39:
e quindi il file descrittore sarà `/dev/input/by-id/usb-Logitech_Logitech_BT_Mini-Receiver_000761AEA7CD-event-mouse`.
Linea 44: Linea 40:
Per verificare che il file identificato sia quello corretto si può dare il seguente comando In questo caso, il file descrittore sarà `/dev/input/by-id/usb-Logitech_Logitech_BT_Mini-Receiver_000761AEA7CD-event-mouse`.

Per verificare la correttezza delle informazioni ottenute dal precedente comando, è utile digitare il seguente comando in una finestra di terminale:
Linea 48: Linea 46:
sostituendo a "nome_file", il nome del file identificato in precedenza.
Alcune periferiche non permettono l'identificazione "by-id" e si deve usare quella per percorso:

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

= Identificazione delle periferiche di gioco =

Alcune periferiche non permettono l'identificazione tramite l'ID, quindi si deve utilizzare quella per percorso; digitare il seguente comando in una finestra di terminale:
Linea 53: Linea 55:
un esempio di queste periferiche sono i joystick su gameporto e nell'output ci sarà una riga come{{{
U
n esempio di queste periferiche sono i ''joystick'' su `gameport0` e nel risultato del precedente comando sarà presente una riga simile alla seguente:
{{{
Linea 56: Linea 60:
e il file descrittore sarà `/dev/input/by-path/pci-gameport0--event-joystick`.
Linea 58: Linea 61:
Per verificare che il file identificato sia quello corretto si può dare il seguente comando In questo caso il file descrittore è `/dev/input/by-path/pci-gameport0--event-joystick`.

Per verificare la correttezza delle informazioni ottenute dal precedente comando, è utile digitare il seguente comando in una finestra di terminale:
Linea 62: Linea 67:
sostituendo a "nome_file", il nome del file identificato in precedenza.
||<tablestyle="text-align: justify; width:100%;" style="border:none;" 5%>[[Immagine(Icone/Piccole/warning.png,,center)]] ||<style="padding:0.5em; border:none;">'''Identificando le periferiche tramite percorso, queste cambieranno file ogni volta che verrà fisicamente cambiata la porta a cui è connessa la periferica.''' ||
Linea 65: Linea 68:
Sostituire la dicitura «nome_file» com il nome del file identificato in precedenza.
Linea 66: Linea 70:
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. {{{#!wiki note
Quando si identificano le periferiche per percorso, è utile notare che queste cambieranno file ogni volta che verrà fisicamente cambiata la porta a cui vengono connesse.
}}}

Se muovendo la periferica o premendo i tasti su di essa compaiono caratteri non leggibili sul terminale allora il file è stato identificato correttamente, altrimenti tale file non è quello corretto o viene già utilizzato da '''evdev'''.
Linea 70: Linea 78:
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
}}}
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. Quindi sempre all'interno di questa sezione aggiungere una nuova riga, in modo che assuma il seguente aspetto: {{{
Una volta identificato correttamente il file, è necessario configurare '''X'''.

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. Aprire il file `/etc/X11/xorg.conf` con un [[Ufficio/EditorDiTesto|editor di testo]] e con i [[AmministrazioneSistema/Sudo|privilegi di amministrazione]], controllare nella sezione «!ServerLayout» e commentare tutte le righe che si riferiscono a tale periferica aggiungendo il carattere «#» all'inizio della riga. Sempre all'interno di questa sezione aggiungere una nuova riga, in modo che assuma il seguente aspetto:
{{{
Linea 85: Linea 91:
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.
Ora si deve aggiungere una sezione per questa periferica. In fondo al file aggiungere delle righe come le seguenti:{{{

P
er i mouse è bene aggiungere la stringa «!CorePointer» e per le tastiere «!CoreKeyboard».

{{{#!wiki note
Il testo riportato sopra è solo esemplificativo, non è necessario usare tutte le periferiche di input con il modulo in questione.
}}}

Ora è necessario aggiungere una sezione per questa periferica; in fondo al file aggiungere delle righe simili alle seguenti:
{{{
Linea 94: Linea 106:
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.
Linea 96: Linea 107:
== 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{{{
La dicitura «Identificativo» deve essere sostituita con l'identificativo aggiunto nella sezione «!ServerLayout» (per esempio «!KeyboardEvent0») mantenendo le virgolette, e «nome_file» con il nome del file descrittore identificato in precedenza.

L'attuale versione di '''evdev''' supporta poche opzioni native, in compenso supporta tutte le opzioni degli altri moduli di input; per esempio, se si desidera configurare una tastiera per la lingua italiana, inserire nella sezione «!InputDevice» una riga simile alla seguente:
{{{
Linea 101: Linea 113:
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.
Linea 114: Linea 116:
 * [https://launchpad.net/ubuntu/hardy/+source/xserver-xorg-input-evdev Pagina del pacchetto xserver-xorg-input-evdev su Launchpad]  * [[WikiPedia:Evdev|Voce enciclopedica]]
Linea 116: Linea 118:
## da questo punto in poi non modificare!
Linea 118: Linea 119:
CategoryHomepage CategoryHardware CategoryDaRevisionare


Problemi in questa pagina? Segnalali in questa discussione

Introduzione

evdev è un modulo per la gestione generica delle periferiche di input di X. Consente la gestione di qualsiasi tipo di periferica di input e utilizza direttamente dei 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 gli altri file come /dev/input/mouse*, /dev/input/kbd* o /dev/input/js*.

Preparativi

Aprire il file /etc/apt/sources.list con un editor di testo ed i 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 aggiornare la lista dei pacchetti e installare la versione aggiornata di xserver-xorg-input-evdev è sufficiente digitare i seguenti comandi in una finestra di terminale:

sudo apt-get update
sudo apt-get upgrade

Identificazione del file descrittore

Per una configurazione di base della periferica, è sufficiente conoscere il suo file descrittore; digitare il seguente comando in una finestra di terminale:

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

Per esempio, se si desidera configurare una periferica di imput, nel risultato del comando precedente potrebbe essere presente una riga simile alla seguente:

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

In questo caso, il file descrittore sarà /dev/input/by-id/usb-Logitech_Logitech_BT_Mini-Receiver_000761AEA7CD-event-mouse.

Per verificare la correttezza delle informazioni ottenute dal precedente comando, è utile digitare 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.

Identificazione delle periferiche di gioco

Alcune periferiche non permettono l'identificazione tramite l'ID, quindi si deve utilizzare quella per percorso; digitare il seguente comando in una finestra di terminale:

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

Un esempio di queste periferiche sono i joystick su gameport0 e nel risultato del precedente comando sarà presente una riga simile alla seguente:

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

In questo caso il file descrittore è /dev/input/by-path/pci-gameport0--event-joystick.

Per verificare la correttezza delle informazioni ottenute dal precedente comando, è utile digitare il seguente comando in una finestra di terminale:

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

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

Quando si identificano le periferiche per percorso, è utile notare che queste cambieranno file ogni volta che verrà fisicamente cambiata la porta a cui vengono connesse.

Se muovendo la periferica o premendo i tasti su di essa compaiono caratteri non leggibili sul terminale allora il file è stato identificato correttamente, altrimenti tale file non è quello corretto o viene già utilizzato da evdev.

Configurazione del server grafico

Una volta identificato correttamente il file, è necessario configurare X.

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. Aprire il file /etc/X11/xorg.conf con un editor di testo e con i privilegi di amministrazione, controllare nella sezione «ServerLayout» e commentare tutte le righe che si riferiscono a tale periferica aggiungendo il carattere «#» 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

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 in questione.

Ora è necessario aggiungere una sezione per questa periferica; in fondo al file aggiungere delle righe simili alle seguenti:

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

La dicitura «Identificativo» deve essere sostituita con l'identificativo aggiunto nella sezione «ServerLayout» (per esempio «KeyboardEvent0») mantenendo le virgolette, e «nome_file» con il nome del file descrittore identificato in precedenza.

L'attuale versione di evdev supporta poche opzioni native, in compenso supporta tutte le opzioni degli altri moduli di input; per esempio, se si desidera configurare una tastiera per la lingua italiana, inserire nella sezione «InputDevice» una riga simile alla seguente:

    Option    "XkbLayout"    "it"

Ulteriori risorse


CategoryHardware CategoryDaRevisionare