summaryrefslogtreecommitdiffstats
path: root/core/modules/alsa/data/opt/openslx/scripts/alsa-default_card
diff options
context:
space:
mode:
Diffstat (limited to 'core/modules/alsa/data/opt/openslx/scripts/alsa-default_card')
-rwxr-xr-xcore/modules/alsa/data/opt/openslx/scripts/alsa-default_card16
1 files changed, 12 insertions, 4 deletions
diff --git a/core/modules/alsa/data/opt/openslx/scripts/alsa-default_card b/core/modules/alsa/data/opt/openslx/scripts/alsa-default_card
index b4522b7c..3722a3fc 100755
--- a/core/modules/alsa/data/opt/openslx/scripts/alsa-default_card
+++ b/core/modules/alsa/data/opt/openslx/scripts/alsa-default_card
@@ -1,11 +1,19 @@
#!/bin/ash
+export PATH=$PATH:/opt/openslx/sbin:/opt/openslx/bin
+
PROC="/proc/asound/pcm"
-if [ ! -r "$PROC" ]; then
- echo "'${PROC}' not found or not readable."
- exit 1
-fi
+# give it some time if it is not directly found.
+i=0
+while true; do
+ if [ "$i" -eq 10 ]; then
+ echo "'${PROC}' not found or not readable."
+ exit 1
+ fi
+ [ -r "$PROC" ] && break
+ usleep "$(( ++i * 500000 ))"
+done
if [ -w "/etc" ]; then
FILE="/etc/asound.conf"