-
Notifications
You must be signed in to change notification settings - Fork 55
/
sound_volume
25 lines (23 loc) · 922 Bytes
/
sound_volume
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#!/sbin/busybox sh
if [ "a$3" == "a" ]; then
evalcmd='eval "echo \$sound_volume$2"';
eval $evalcmd;
else
evalcmd='eval "sound_volume$2=$3"';
eval $evalcmd;
evalcmd='eval "echo \$sound_volume$2"';
eval $evalcmd;
fi;
if [ -d /sys/devices/virtual/sound/sound_mc1n2/ ]; then
# set headphones volume.
echo "$sound_volume1" > /sys/devices/virtual/sound/sound_mc1n2/AVOL_HP;
echo "1" > /sys/devices/virtual/sound/sound_mc1n2/update_volume;
# set MIC gain volume.
echo "$sound_volume2" > /sys/devices/virtual/sound/sound_mc1n2/AVOL_MIC1;
echo "$sound_volume2" > /sys/devices/virtual/sound/sound_mc1n2/AVOL_MIC2;
echo "$sound_volume2" > /sys/devices/virtual/sound/sound_mc1n2/AVOL_RC;
echo "1" > /sys/devices/virtual/sound/sound_mc1n2/update_volume;
# set speaker volume
echo "$sound_volume3" > /sys/devices/virtual/sound/sound_mc1n2/AVOL_SP;
echo "1" > /sys/devices/virtual/sound/sound_mc1n2/update_volume;
fi;