Automatically switch off speakers when headphones plugged in

Install input-event-daemon

wget http://flie.no-ip.org:7080/ac100/deb/input-event-daemon_0.1.3-1_armhf.deb
sudo dpkg -i input-event-daemon_0.1.3-1_armhf.deb

/etc/input-event-daemon.conf:

[Global]
listen = /dev/input/by-path/platform-tegra-alc5632.0-event
listen = /dev/input/event2
listen = /dev/input/event3
listen = /dev/input/event4
 
[Keys]
POWER = systemctl suspend
#POWER = systemctl poweroff
#MUTE         = amixer -q set Master mute
#CTRL+ALT+ESC = beep
 
[Switches]
HEADPHONE_INSERT:0 = amixer set 'Int Spk' on
HEADPHONE_INSERT:1 = amixer set 'Int Spk' off
LID:1 = /usr/bin/brightness off
LID:0 = /usr/bin/brightness on
#LID:0 = DISPLAY=:0 XAUTHORITY=/home/user/.Xauthority xset dpms force on
#LID:1 = DISPLAY=:0 XAUTHORITY=/home/user/.Xauthority xset dpms force off

/usr/bin/brightness:

#!/bin/bash

[ x"$1" == x ] && exit 1
bfile=/sys/devices/platform/pwm-backlight/backlight/pwm-backlight/brightness
curbr=$(cat $bfile)
brsave=/etc/brightness
minbr=5

case $1 in
  on)
    br=$(cat $brsave)
    if (($br >= $minbr))
    then
      echo -n $br > $bfile
    else
      echo -n $minbr > $bfile
    fi
    exit 0
  ;;
  off)
    echo $curbr > $brsave
    echo 0 > $bfile
    exit 0
  ;;
esac
let "newbr=curbr $1"
if (( 5 < $newbr && $newbr < 255 ))
then
  echo -n $newbr > $bfile
fi

Done! Now you can put in you earphones and speakers will be switched off. And you screen backlight should switch off when lid closed and restore when its open.

Log In