Equipos y materiales > Openwrt & LEDE
Triggerhappy y dos ratones...
(1/1)
Ficht:
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:
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.
raphik:
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: ---BTN_LEFT   1   echo "mouse A: left button pressed"
BTN_RIGHT   1   echo "mouse A: right button pressed"
--- Fin del código ---

/etc/triggerhappy/triggers.d/mouseB.conf

--- Código: ---BTN_LEFT   1   echo "mouse B: left button pressed"
BTN_RIGHT   1   echo "mouse B: right button pressed"
--- Fin del código ---

/etc/triggerhappy/triggers.d/mouseC.conf

--- Código: ---BTN_LEFT   1   echo "mouse C: left button pressed"
BTN_RIGHT   1   echo "mouse C: right button pressed"
--- Fin del código ---

Lanzamos los procesos en modo daemon:

--- Código: ---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 &
--- Fin del código ---

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


Para parar triggerhappy:

--- Código: ---killall -9 thd
--- Fin del código ---

Saludos.
Ficht:

--- Cita de: danitool 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.

--- Fin de la cita ---

--- Cita de: raphik 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: ---BTN_LEFT   1   echo "mouse A: left button pressed"
BTN_RIGHT   1   echo "mouse A: right button pressed"
--- Fin del código ---

/etc/triggerhappy/triggers.d/mouseB.conf

--- Código: ---BTN_LEFT   1   echo "mouse B: left button pressed"
BTN_RIGHT   1   echo "mouse B: right button pressed"
--- Fin del código ---

/etc/triggerhappy/triggers.d/mouseC.conf

--- Código: ---BTN_LEFT   1   echo "mouse C: left button pressed"
BTN_RIGHT   1   echo "mouse C: right button pressed"
--- Fin del código ---

Lanzamos los procesos en modo daemon:

--- Código: ---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 &
--- Fin del código ---

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


Para parar triggerhappy:

--- Código: ---killall -9 thd
--- Fin del código ---

Saludos.


--- Fin de la cita ---

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!
Navegación
Índice de Mensajes

Ir a la versión completa