#!/bin/sh # # initial audio set. # MODEL=`sysconf /etc/speaker.conf get system model` [ "${MODEL}" = "SH30" -o "${MODEL}" = "SW15" -o "${MODEL}" = "SC15" ] && DEV_TYPE="Speaker" [ "${MODEL}" = "IV03" -o "${MODEL}" = "IA03" ] && DEV_TYPE="Intercom" case $1 in set) volume_out=$2 ;; resume) /etc/scripts/pa_mute.sh 1 volctrl_path="/oem/etc/volctrl.conf" volume_out=`sysconf ${volctrl_path} get volume volume_out` ;; *) /etc/scripts/pa_mute.sh 1 volctrl_path="/oem/etc/volctrl.conf" volume_out=`sysconf ${volctrl_path} get volume volume_out` ;; esac # Set output volume if [ "foo_${DEV_TYPE}" = "foo_Intercom" ];then case ${volume_out} in 9) value_out=99 ;; 8) value_out=96 ;; 7) value_out=93 ;; 6) value_out=90 ;; 5) value_out=86 ;; 4) value_out=82 ;; 3) value_out=78 ;; 2) value_out=75 ;; 1) value_out=71 ;; 0) value_out=0 ;; esac else # Speaker if [ "foo_${MODEL}" = "foo_SC15" -o "foo_${MODEL}" = "foo_SW15" ];then case ${volume_out} in 9) value_out=91 ;; 8) value_out=86 ;; 7) value_out=79 ;; 6) value_out=73 ;; 5) value_out=67 ;; 4) value_out=58 ;; 3) value_out=47 ;; 2) value_out=35 ;; 1) value_out=19 ;; 0) value_out=0 ;; esac elif [ "foo_${MODEL}" = "foo_SL50" ];then case ${volume_out} in 9) value_out="98,95" ;; 8) value_out="95,91" ;; 7) value_out="89,85" ;; 6) value_out="83,78" ;; 5) value_out="76,71" ;; 4) value_out="68,62" ;; 3) value_out="62,56" ;; 2) value_out="53,45" ;; 1) value_out="41,33" ;; 0) value_out=0 ;; esac else # SH30 case ${volume_out} in 9) value_out=99 ;; 8) value_out=95 ;; 7) value_out=90 ;; 6) value_out=86 ;; 5) value_out=82 ;; 4) value_out=78 ;; 3) value_out=74 ;; 2) value_out=70 ;; 1) value_out=43 ;; 0) value_out=0 ;; esac fi fi /usr/bin/amixer -q sset 'Master',0 ${value_out} exit 0