uno-q-rotary-knob-volume.sh

Bundle Arduino UNO Q SBC Controller · Archivo : uno-q-rotary-knob-volume.sh · Lenguaje : bash · Uso : Utiliser le bouton rotatif Modulino pour contrôler le volume audio du système Linux via des raccourcis clavier.

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

← Volver a la ficha