Como instalar un Cordless Trackman Optical

Imagen de ElKeBusK
0 puntos

Saludos a todos:

Antes de meterme en harina, y por si alguien ya ha hecho algo parecido (que no encontré usando el buscador del foro como dicen las normas), decir que esta guía se basa en las guía de instalación para "ratones" Logitech que he encontrado en los foros internacionales de ubuntu, y en particular en la guía para la instalación y configuracíon del Logitech MX1000.

Aclarar también que los drivers genéricos que Ubuntu utiliza reconocen bien el trackball y permiten el uso del mismo y todos sus botones.

Así pues el propósito de esta guía es dar una solución alternativa a quienes tienen problemas (por la razón que sea) con su trackball.

Dicho esto, comencemos:

1) Instalar los módulos necesarios:
sudo apt-get install xvkbd xbindkeys xmacro xserver-xorg-input-evdev

2) Seshabilitar xmodmap pointer
Quitar linea:
pointer = { lista de numeros }
en ~/.xmodmaprc
Si el archivo no existe todo va bien.

3) Editar xorg.conf para que reconozca el trackball.
* Ejecutar: cat /proc/bus/input/devices
* Comprobar si existe una entrada de la forma: Name="Logitech USB Receiver"
Si hay mas de uno con este nombre trata de identificar cual es tu ratón o trackball mirando en la primera linea el valor de Product, los otros serán con toda segurida el teclado y el joystick o el ratón que acompañaba a tu teclado inalámbrico si compraste un combo teclado+ratón como es mi caso. De ser así, este segundo ratón tendrá el mismo Product que el teclado.
En mi caso, mi Trackball es Product=c508 mientras que el combo teclado/ratón son Product=c213.
Para averiguar el número Product de mi trackball encontré muy útil usar el administrador de dispositivos. Si hay suerte el nombre del trackball aparecerá en alguna de las secciones de los dispotivos USB. En mi caso así fue. Se selecciona la subseccion USB HID, se hace click en la pestaña Avanzado y se busca la línea usb.product_id. Ese es el Product del trackball.

Estos son los datos de mi Cordless Trackman Optical:

I: Bus=0003 Vendor=046d Product=c508 Version=0110
N: Name="Logitech USB Receiver"
P: Phys=usb-0000:00:02.0-2/input0
S: Sysfs=/class/input/input3
U: Uniq=
H: Handlers=mouse2 event3
B: EV=20007
B: KEY=ff0000 0 0 0 0 0 0 0 0
B: REL=103
B: LED=ff00

* Editar xorg-conf:
Antes de hacer ningún cambio asegurarse de tener copia de seguridad de este archivo por si algo falla. P.ej.: sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.respaldo

Los cambios que vamos a hacer requieren la informción obtenida previamente.
Lo primero es buscar la sección "InputDevice" con la configuración actual del trackball. Será algo como:

Section "InputDevice"
Identifier "Configured Mouse"
Driver "mouse"
Option "CorePointer"
Option "Device" "/dev/input/mice"
Option "Protocol" "ImPS/2"
Option "ZAxisMapping" "4 5"
Option "Emulate3Buttons" "true"
EndSection


o como:

Section "InputDevice"
# generated from default
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/psaux"
Option "Emulate3Buttons" "true"
Option "ZAxisMapping" "4 5"
EndSection

Vamos a dejar como están las líneas:

Option "Emulate3Buttons" "true"
Option "ZAxisMapping" "4 5"

y en caso de que ya las tengamos:

Identifier "Configured Mouse"
Driver "mouse"
Option "CorePointer"
Option "Protocol" "auto"

de lo contrario las cambiamos o añadimos si no las tenemos.

Hechos estos primeros cambios la sección "InputDevice" de nuestro trackball debería ser:

Section "InputDevice"
Identifier "Configured Mouse"
Driver "mouse"
Option "CorePointer"
Option "Protocol" "auto"
Option "Emulate3Buttons" "true"
Option "ZAxisMapping" "4 5"
EndSection

Ahora es el momento de introducir los datos del trackball añadiendo las siguentes líneas:

Option "Dev Name" "Logitech USB Receiver"
Option "Dev Phys" "usb-0000:00:02.0-2/input0"
Option "Device" "/dev/input/mice"
Option "Buttons" "8"
Option "ButtonMapping" "1 2 3 6 7 8"

- Option "Dev Name" "Logitech USB Receiver" es el nombre que obtuvimos en la línea: N: Name=
- Option "Dev Phys" "usb-0000:00:02.0-2/input0" lo tenemos en la línea: P: Phys=. En esta opción podemos usar comodines para la parte usb- de modo que quedaría:
Option "Dev Phys" "usb-*/input0"
ya que lo que interesa es la parte /input0. Yo la escribí completa para curarme en salud y asegurarme de que el comodín no cusaba problemas.

Si hacemos caso a los diferentes tutoriales sobre configuración de ratones logitech que se pueden encontrar, la línea Option "Device" debería hacer referencia al manejador del rator, es decir contener el dato obtenido en: H: Handlers=; en particular a eventX (X = 0, 1, ...), generalmente event0 ó event1, en mi caso event3; por lo que debería ser:

Option "Device" /dev/input/event3"

pero a mi me falla y no he podido hacer funcionar el trackball excepto si uso /mice en lugar de /event3.

También según esos mismos tutriales, Option "Protocol" debería ser:

Option "Protocol" "evdev"

pero también me falla por lo que lo he dejado en "auto" que no me da problemas para reconocer el trackball.

Una vez hechos los cambios el xorg.conf para el trackball debería ser como este:

Section "InputDevice"
Identifier "Configured Mouse"
Driver "mouse"
Option "Protocol" "auto"
Option "Dev Name" "Logitech USB Receiver"
Option "Dev Phys" "usb-0000:00:02.0-2/input0"
Option "Device" "/dev/input/mice"
Option "Buttons" "8"
Option "Emulate3Buttons" "true"
Option "ZAxisMapping" "4 5"
Option "ButtonMapping" "1 2 3 6 7 8"
EndSection

Por último hemos de asegurarnos de que en la sección "ServerLayout" tenemos declarado el trackbal (debería ser la primera sección pero a veces se encuentra al final del archivo). Si ya tenemos una línea como:
Section "ServerLayout"
...
InputDevice "Configured Mouse" "CorePointer"
...
EndSection
pues ya hemos terminado, si no comentamos o borramos la línea que haga referencia al ratón, algo como:

InputDevice "Mouse0" "CorePointer"
o
InputDevice "Mouse0"

y añadimos:
InputDevice "Configured Mouse" "CorePointer"

* Guardar los cambios (NOTA: sólo si se ha hecho copia de seguridad del xorg-conf)
* Salir del escritorio y reiniciar con Alt+Ctrl+Retroceso
Si no se han cometido errores (sintaxis u omisiones) el escritorio debería arrancar normalmente. En caso de fallar recuperamos el archivo xorg.conf de la copia de seguridad; p. ej.:
sudo rm /etc/X11/xorg.conf
sudo cp /etc/X11/xorg.conf.respaldo /etc/X11/xorg.conf

 

Como ya he dicho, los drivers genéricos reconocen bien el trackball y para obtener plena funcionalidad de los 8 botones basta con añadir en la sección "InputDevice" las líneas:

Option "Buttons" "8"
Option "ButtonMapping" "1 2 3 6 7 8"

Espero que este tutorial sirva de ayuda a aquellos que tienen problemas con su trackbal :)