uno-q-rotary-knob-volume.sh

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

Script Bash qui intercepte les événements de rotation du Modulino pour envoyer des commandes de volume au serveur d'affichage Linux.

Installez 'xdotool' et 'evtest'. Connectez le nœud Modulino Rotary Knob. Ajustez le chemin du périphérique (/dev/input/eventX) selon votre configuration. Lancez le script dans un terminal graphique (X11/Wayland avec xdotool compatible). Le script écoute les événements EV_REL et déclenche les raccourcis clavier de volume.

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

← Retour à la fiche