MLD-5.x > General

[MLD-5.5 testing] Bildschirm merken funktioniert nicht für Ton

<< < (2/2)

NoTape:
Genau das ist der Fehler, der Ton kommt entweder über Device 3 oder über Device 7

Am Wochenende bin ich im VDR-Portal fündig geworden - dort hat "hopsi" genau diesen Fehler beschrieben und mit einem Script umschifft.
https://www.vdr-portal.de/forum/index.php?thread/132130-hdmi-sound-bei-nvidia-gt-1030-geht-nur-nach-reboot/&postID=1308119#post1308119

So ist es bei mir:
ONKYO ist AN - Ton über device 3
MLD> grep monitor_present.*1 "/proc/asound/NVidia/eld#0."*
/proc/asound/NVidia/eld#0.0:monitor_present      1

ONKYO ist AUS - kein Ton über device 3 sondern jetzt über device 7
MLD> grep monitor_present.*1 "/proc/asound/NVidia/eld#0."*
/proc/asound/NVidia/eld#0.4:monitor_present      1

Nun habe ich eine Lösung, basierend auf dem Script von "hopsi" gezimmert, sie funktioniert.
Sicherlich gibt es da noch einigen Verbesserungsbedarf oder gar eine viel schönere/schlankere Lösung.

--- Code: ---/etc/init.d/asound-linker
=========================
#!/bin/sh                                                                                                   
                                                                                                           
. /etc/init.d/rc.functions                                                                                 
                                                                                                           
NAME=${0##*/}                                                                                               
                                                                                                           
case "$1" in                                                                                               
        start)                                                                                             
                echo "Start asound-linker: "                                                               
                # based on asound-linker.sh from hopsi (VDR-portal.de)                                     
                grep monitor_present.*1 "/proc/asound/NVidia/eld#0."* > /tmp/asound-linker.tmp 2>&1         
                IFS=:;                                                                                     
                while read active ignore; do                                                               
                      #echo ${active/\/proc\/asound\/card0\/eld#/}                                         
                      rm /etc/asound.conf                                                                   
                      ln -s /etc/asound.conf-${active/\/proc\/asound\/NVidia\/eld#/} /etc/asound.conf       
                done</tmp/asound-linker.tmp                                                                 
                unset IFS                                                                                   
                ;;                                                                                         
        stop)                                                                                               
                ;;                                                                                         
        restart)                                                                                           
                ;;                                                                                         
        init)                                                                                               
                start=1                                                                                     
                after=alsa                                                                                 
                before=vdr                                                                                 
                ;;                                                                                         
        *)                                                                                                 
                echo "Usage: $0 {start | stop | restart}" >&2                                               
                exit 1                                                                                     
esac                                                                                                       

/etc/asound.conf-0.0
====================
pcm.!default {
  type hw
  card 0
  device 3
}

/etc/asound.conf-0.4
====================
pcm.!default {
  type hw
  card 0
  device 7
}

--- End code ---

Navigation

[0] Message Index

[*] Previous page

Go to full version