[Eisfair_dev] [E1] Problem mit alsa

Thomas Bork tom at eisfair.org
So Apr 23 11:24:55 CEST 2017


Am 23.04.2017 um 09:22 schrieb Marcus Roeckrath:

> Thomas hat ja ausführlich dargelegt, wieso das alsa-Paket und udev nicht
> zusammenpasst.

Nach der von mir beschriebenen Änderung funktioniert das Skript zum 
Starten und Stoppen bezüglich des Schreibens und Zurückschreibens der 
Mixereinstellungen - das habe ich inzwischen auch mit dem 3.16er Kernel 
getestet.

alsa 2.7.11 # diff -Nurp /etc/init.d/alsa.org /etc/init.d/alsa
--- /etc/init.d/alsa.org        2015-05-17 14:51:00.000000000 +0200
+++ /etc/init.d/alsa    2017-04-22 23:48:18.967938365 +0200
@@ -91,7 +91,8 @@ else
      lsmod=lsmod
  fi

-statefile=/var/run/alsactl.init
+#statefile=/var/run/alsactl.init
+statefile=/run/alsactl.init

  # modprobe returns 255 when failed
  function probe_module () {
@@ -165,8 +166,8 @@ function start() {
    done

    # touch lockfile if lockdir exists
-  if [ -d /var/lock/subsys ] ; then
-    touch /var/lock/subsys/alsasound
+  if [ -d /run/lock/subsys ] ; then
+    touch /run/lock/subsys/alsasound
    fi
  }

@@ -228,8 +229,8 @@ drivers=`/sbin/modprobe -c | \
    /sbin/rmmod gameport 2> /dev/null

    # remove lockfile if lockdir exists
-  if [ -d /var/lock/subsys ] ; then
-    rm -f /var/lock/subsys/alsasound
+  if [ -d /run/lock/subsys ] ; then
+    rm -f /run/lock/subsys/alsasound
    fi
    rm -f $statefile
  }
@@ -238,7 +239,7 @@ drivers=`/sbin/modprobe -c | \
  case "$1" in
  start)
      # Start driver if it isn't already up
-    if [ ! -d /proc/asound ]; then
+    if [ ! -f /run/lock/subsys/alsasound ]; then
        start
      else
        boot_mesg "   alsa sound driver is already running."
@@ -248,7 +249,7 @@ start)
  stop)
      # Stop daemons
      boot_mesg " * Stopping alsa ..."
-    if [ -d /proc/asound ]; then
+    if [ -f /run/lock/subsys/alsasound ]; then
        terminate
        stop
      fi
@@ -259,7 +260,7 @@ restart|reload)
      $0 start
      ;;
  status)
-    if [ -d /proc/asound ]; then
+    if [ -f /run/lock/subsys/alsasound ]; then
        echo "alsa sound driver loaded."
      else
        echo "alsa sound driver not loaded."

-- 
der tom
[eisfair-team]


Mehr Informationen über die Mailingliste Eisfair_dev