#!/bin/bash # Arch R - Current volume level for ES info bar # Returns volume percentage string # rk817 BSP codec uses "DAC Playback Volume" (not "Master" or "Playback") # Try DAC volume (rk817 BSP codec) # Raw control is "DAC Playback Volume" (numid=8), ALSA simple mixer name is "DAC" vol=$(amixer sget 'DAC' 2>/dev/null | grep -o '\[.*%\]' | head -1 | tr -d '[]') if [ -n "$vol" ]; then echo "$vol" exit 0 fi # Fallback: Master control (other codecs) vol=$(amixer sget Master 2>/dev/null | awk -F'[][]' '/Left:/ { print $2 }') if [ -n "$vol" ]; then echo "$vol" exit 0 fi echo "N/A"