#!/bin/bash ################################### # no headset should plugged in ################################### # reset i2cset -y -f 1 0x3b 0x4 0x87 sleep 0.5 # register 0x04 should be 0x27 i2cset -y -f 1 0x3b 0x4 0x27 sleep 0.5 # User sets Auto DET Enable = ‘0’ i2cset -y -f 1 0x3b 0x4 0x07 ################################### # plugin headset ################################### echo "headset?" read -n 1 sleep 3 echo "System sets Manual Switch Control = 1" i2cset -y -f 1 0x3b 0x4 0x47 sleep 0.1 echo "System sets switch control registers = 0xFF" i2cset -y -f 1 0x3b 0x7 0xFF sleep 1 i2cset -y -f 1 0x3b 0x8 0xFF sleep 0.1 echo "System sets DET Trigger = 1" i2cset -y -f 1 0x3b 0x4 0x57 sleep 3 echo "System sets Manual Switch Control = 0" i2cset -y -f 1 0x3b 0x4 0x17 sleep 3 echo "read headset status" i2cget -y -f 1 0x3b 0xb sleep 3