diff --git a/setup-audio.sh b/setup-audio.sh index ef1776f..f8528dd 100755 --- a/setup-audio.sh +++ b/setup-audio.sh @@ -184,6 +184,22 @@ echo " Installed $OVERLAYS/i2s-audio.dtbo" echo "[3/7] Configuring config.txt..." CHANGED=0 +if grep -q '^dtparam=i2c_arm=on' "$CONFIG"; then + echo " dtparam=i2c_arm=on already set." +elif grep -q '^#.*dtparam=i2c_arm=on' "$CONFIG"; then + sed -i 's/^#.*dtparam=i2c_arm=on/dtparam=i2c_arm=on/' "$CONFIG" + CHANGED=1 + echo " Uncommented dtparam=i2c_arm=on." +else + if grep -q '^dtparam=audio=on' "$CONFIG"; then + sed -i '/^dtparam=audio=on/a dtparam=i2c_arm=on' "$CONFIG" + else + echo "dtparam=i2c_arm=on" >> "$CONFIG" + fi + CHANGED=1 + echo " Added dtparam=i2c_arm=on." +fi + if grep -q '^dtparam=i2s=on' "$CONFIG"; then echo " dtparam=i2s=on already set." elif grep -q '^#.*dtparam=i2s=on' "$CONFIG"; then