uno-q-rotary-knob-volume.sh
Script Bash que intercepta los eventos de rotación del Modulino para enviar comandos de volumen al servidor de visualización de Linux.
Instale 'xdotool' y 'evtest'. Conecte el nodo Modulino Rotary Knob. Ajuste la ruta del dispositivo (/dev/input/eventX) según su configuración. Ejecute el script en un terminal gráfico (X11/Wayland con xdotool compatible). El script escucha los eventos EV_REL y dispara los atajos de teclado de volumen.
uno-q-rotary-knob-volume.sh
#!/bin/bash
# Script pour mapper le bouton rotatif Modulino sur le volume système
# Nécessite 'xdotool' et 'evtest'
# Identifiant du device du bouton rotatif (à vérifier avec evtest)
DEVICE_ID=$(evtest --query /dev/input/event4 1 1 | grep -o '[0-9]*' | head -n 1)
if [ -z "$DEVICE_ID" ]; then
echo "Erreur: Périphérique non trouvé. Vérifiez le chemin /dev/input/eventX"
exit 1
fi
echo "Contrôle du volume activé via le bouton rotatif. Ctrl+C pour arrêter."
# Lecture des événements de rotation (ABS_REL)
evtest /dev/input/event4 | while read line; do
if echo "$line" | grep -q "EV_REL.*REL_WHEEL"; then
if echo "$line" | grep -q "value 1"; then
xdotool key XF86AudioRaiseVolume
echo "Volume +"
elif echo "$line" | grep -q "value -1"; then
xdotool key XF86AudioLowerVolume
echo "Volume -"
fi
fi
done