Manchmal sind die besten Projekte die, die einfach und zuverlässig funktionieren.
Hier ein kleines Setup, das ich gebaut habe:
Der Raspberry Pi startet direkt in zwei Dinge:
Audio-Schleife
mpv --loop /home/video/video/audio.wav &
Video-Schleife (Doppel-Pan, links/rechts)
pan=0.7
left="--video-pan-x=-$pan"
right="--video-pan-x=$pan"
loop="--loop-playlist"
dir="/home/video/video"
file="$dir/movie.mov"
mpv --ao=null $loop --\{ $right $file --\} --\{ $left $file --\} &
Kein Desktop, kein Ballast. Nur mpv, das seinen Job macht.
Bevor das Badge als Shutdown-Taste dienen kann, muss es so programmiert werden, dass eine seiner Tasten tatsächlich den Buchstaben “S” per USB sendet – und dabei rot leuchtet.
⚠️ Wichtig: Verwende unbedingt ein USB-C Datenkabel, kein reines Ladekabel. Sonst funktioniert weder die serielle Verbindung noch die Tasteneingabe.
screen, picocom oder minicom verwenden. Beispiel:screen /dev/ttyUSB0 115200
S-Tastencode sendet.S erscheinen.Damit ist das Badge nicht nur Deko, sondern ein Shutdown-Button mit eingebautem Licht-Feedback.
Mit programmiertem Badge löst ein Druck auf die rot leuchtende Taste ein sauberes Herunterfahren aus – dank dieses Skripts:
#!/usr/bin/env bash
# shutdown_on_S.sh
DEV="${1:-/dev/input/event0}"
LOG="/home/video/shutdown_on_S.log"
# auf Gerät warten
while [ ! -e "$DEV" ]; do sleep 1; done
(evtest --grab "$DEV" 2>&1 || evtest "$DEV" 2>&1) | awk '
/EV_KEY/ && (/KEY_S/ || /\(S\)/) && /value 1/ {
system("sudo systemctl poweroff || sudo shutdown -h now");
exit 0
}'
Und in der crontab:
@reboot /home/video/shutdown_on_S.sh /dev/input/by-id/usb-MK_Factor_DEF_CON_29_Badge_12345-if02-event-kbd
@reboot /home/video/video.sh
Das ist so ein Projekt, das einfach Laune macht:
S senden → sauberer Shutdown.Einfach. Hackerisch. Effektiv.