summaryrefslogtreecommitdiffstats
path: root/abs/core/LinHES-config/soundconfig.sh
diff options
context:
space:
mode:
authorBritney Fransen <brfransen@gmail.com>2015-06-11 17:47:47 (GMT)
committerBritney Fransen <brfransen@gmail.com>2015-06-11 17:47:47 (GMT)
commitdfae09ca060df43f9101addfd429af8e1e0666da (patch)
tree768f2c76c4646f58d87081479d14bf4f8d2bce17 /abs/core/LinHES-config/soundconfig.sh
parentd8e53b6b71434285de8dc5e33da1f232fcaefc23 (diff)
downloadlinhes_pkgbuild-dfae09ca060df43f9101addfd429af8e1e0666da.zip
linhes_pkgbuild-dfae09ca060df43f9101addfd429af8e1e0666da.tar.gz
linhes_pkgbuild-dfae09ca060df43f9101addfd429af8e1e0666da.tar.bz2
LinHES-config: soundconfig.sh: remove asound.conf when unloading ALSA.
exit OSS installed loop after 20 iterations so it doesn't hang forever
Diffstat (limited to 'abs/core/LinHES-config/soundconfig.sh')
-rwxr-xr-xabs/core/LinHES-config/soundconfig.sh32
1 files changed, 18 insertions, 14 deletions
diff --git a/abs/core/LinHES-config/soundconfig.sh b/abs/core/LinHES-config/soundconfig.sh
index 34d81a4..6e7bf70 100755
--- a/abs/core/LinHES-config/soundconfig.sh
+++ b/abs/core/LinHES-config/soundconfig.sh
@@ -23,26 +23,17 @@ function testaudio () {
function load_alsa() {
echo "Loading ALSA ..."
remove_service.sh alsa-utils 1> /dev/null 2> /dev/null
- KER=`uname -r`
- cd /lib/modules/$KER/
- echo " uncompressing ALSA modules"
- tar -xf sound-preoss.tar.bz2
- #echo " installing alsa-lib"
- #pacman -S --force --noconfirm alsa-lib
echo " uninstalling oss"
pacman -R --noconfirm oss
echo "triggering udev module load"
depmod -a
- cd - > /dev/null
- #udevadm trigger
udevadm settle
udevadm trigger
-
+ udevadm settle
add_service.sh alsa-utils
-
}
@@ -54,6 +45,7 @@ function unload_alsa () {
rm -rf /dev/adsp*
rm -rf /dev/snd/*
rm -rf /dev/audio
+ remove_asound
modprobe -r $(lsmod |grep ^snd |awk '{print $1}')
}
@@ -136,13 +128,23 @@ function checkOSSinstalled () {
fi
}
-function write_asound {
- echo "writing asound.conf file"
+function backup_asound {
+ echo "backup asound.conf file"
if [ -f /etc/asound.conf ]
then
backdate=`date +%b-%d-%Y-%H:%M:%S`
mv /etc/asound.conf /etc/asound.conf-$backdate
fi
+}
+
+function remove_asound {
+ echo "removing asound.conf file"
+ backup_asound
+}
+
+function write_asound {
+ echo "writing asound.conf file"
+ backup_asound
echo 'pcm.!default "'"$AUDIODEVICE"'"' > /etc/asound.conf
}
@@ -162,7 +164,8 @@ function loadsound (){
checkOSSinstalled
if [ x$AUDIOTYPE = xOSS -o x$AUDIOTYPE = xoss ]
then
- while [ $OSSinstalled = "false" ]
+ i=1
+ while [[ $OSSinstalled = "false" && $i -le 20 ]]
do
unload_alsa
if [ -e /tmp/.alsatest ]
@@ -171,6 +174,7 @@ function loadsound (){
fi
installOSS
checkOSSinstalled
+ i=$(( $i + 1 ))
done
else
touch /tmp/.alsatest
@@ -239,7 +243,7 @@ case $SOUNDOPTYPE in
ossplay -d$AUDIODEVICE $TESTFILE
else
echo "testing ALSA $AUDIODEVICE "
- echo aplay --device=$AUDIODEVICE $TESTFILE
+ #echo aplay --device=$AUDIODEVICE $TESTFILE
aplay --device=$AUDIODEVICE $TESTFILE
fi
;;