Autor Tema: Triggerhappy y dos ratones...  (Leído 1008 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Ficht

  • Visitante
Triggerhappy y dos ratones...
« en: 15-03-2016, 09:05 (Martes) »
Hola:
Hay alguna manera de enrutar los comandos de /dev/enent0 y /dev/event1 en el caso de tener dos ratones conectados?
El caso es que con dos ratones triggerhappy ejecuta la misma orden con cualquiera de los dos ratones, sin embargo, el router si que crea los dispositivos diferentes...
Viendo esto intentaré usar un teclado numérico... Pero si hay forma de corregir lo anterior, no estaría de más saber.  :D
Saludos.

Enviado desde mi Y635-L01 mediante Tapatalk




danitool

  • Visitante
Re: Triggerhappy y dos ratones...
« Respuesta #1 en: 15-03-2016, 12:45 (Martes) »
En principio no parece que se pueda. Pero podrías por ejemplo ejecutar dos demonios triggerhappy para que uno escuche solo los eventos en /dev/input/event0 y el otro en /dev/input/event1. Para ello solo habría que modificar el init script

/etc/init.d/triggerhappy

para que en lugar de que se conecte a /dev/input/event*, se conecte a /dev/input/event0, y el segundo demonio lanzarlo manualmente.

Ahora bien, pienso que habría que también pasarle a cada uno dos configuraciones diferentes, cosa que no sabría decir como se haría.
« Última modificación: 15-03-2016, 13:00 (Martes) por danitool »

raphik

  • Visitante
Re: Triggerhappy y dos (o tres) ratones...
« Respuesta #2 en: 15-03-2016, 18:04 (Martes) »
Como bien dice danitool, es posible hacerlo ejecutando tantos procesos diferentes como ratones queramos utilizar. Cada ratón debe contar con su propio fichero de configuración. Sé que funciona porque acabo de probarlo con tres ratones.

Vamos con los ficheros de configuración:

/etc/triggerhappy/triggers.d/mouseA.conf
Código: [Seleccionar]
BTN_LEFT   1   echo "mouse A: left button pressed"
BTN_RIGHT   1   echo "mouse A: right button pressed"

/etc/triggerhappy/triggers.d/mouseB.conf
Código: [Seleccionar]
BTN_LEFT   1   echo "mouse B: left button pressed"
BTN_RIGHT   1   echo "mouse B: right button pressed"

/etc/triggerhappy/triggers.d/mouseC.conf
Código: [Seleccionar]
BTN_LEFT   1   echo "mouse C: left button pressed"
BTN_RIGHT   1   echo "mouse C: right button pressed"

Lanzamos los procesos en modo daemon:
Código: [Seleccionar]
thd --triggers /etc/triggerhappy/triggers.d/mouseA.conf /dev/input/event0 &
thd --triggers /etc/triggerhappy/triggers.d/mouseB.conf /dev/input/event1 &
thd --triggers /etc/triggerhappy/triggers.d/mouseC.conf /dev/input/event2 &

Y el efecto que desencadena la pulsación de cada uno de los botones


Para parar triggerhappy:
Código: [Seleccionar]
killall -9 thd
Saludos.
« Última modificación: 15-03-2016, 18:39 (Martes) por raphik »

Ficht

  • Visitante
Re: Triggerhappy y dos (o tres) ratones...
« Respuesta #3 en: 15-03-2016, 23:08 (Martes) »
En principio no parece que se pueda. Pero podrías por ejemplo ejecutar dos demonios triggerhappy para que uno escuche solo los eventos en /dev/input/event0 y el otro en /dev/input/event1. Para ello solo habría que modificar el init script

/etc/init.d/triggerhappy

para que en lugar de que se conecte a /dev/input/event*, se conecte a /dev/input/event0, y el segundo demonio lanzarlo manualmente.

Ahora bien, pienso que habría que también pasarle a cada uno dos configuraciones diferentes, cosa que no sabría decir como se haría.
Como bien dice danitool, es posible hacerlo ejecutando tantos procesos diferentes como ratones queramos utilizar. Cada ratón debe contar con su propio fichero de configuración. Sé que funciona porque acabo de probarlo con tres ratones.

Vamos con los ficheros de configuración:

/etc/triggerhappy/triggers.d/mouseA.conf
Código: [Seleccionar]
BTN_LEFT   1   echo "mouse A: left button pressed"
BTN_RIGHT   1   echo "mouse A: right button pressed"

/etc/triggerhappy/triggers.d/mouseB.conf
Código: [Seleccionar]
BTN_LEFT   1   echo "mouse B: left button pressed"
BTN_RIGHT   1   echo "mouse B: right button pressed"

/etc/triggerhappy/triggers.d/mouseC.conf
Código: [Seleccionar]
BTN_LEFT   1   echo "mouse C: left button pressed"
BTN_RIGHT   1   echo "mouse C: right button pressed"

Lanzamos los procesos en modo daemon:
Código: [Seleccionar]
thd --triggers /etc/triggerhappy/triggers.d/mouseA.conf /dev/input/event0 &
thd --triggers /etc/triggerhappy/triggers.d/mouseB.conf /dev/input/event1 &
thd --triggers /etc/triggerhappy/triggers.d/mouseC.conf /dev/input/event2 &

Y el efecto que desencadena la pulsación de cada uno de los botones


Para parar triggerhappy:
Código: [Seleccionar]
killall -9 thd
Saludos.


Fantástico, con prueba y todo!!
Alguna utilidad se le puede dar a esto como por ejemplo un segundo control con botones enviado por usb_ip... o simplemente, lo que me pasó anoche, que estaba corto de botones y tenía dos ratones por aquí...

Un saludo!