• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

SPDIF - IEC958 - Alsa Einstellungen

dafrog

Newbie
Hallo Zusammen,

habe folgendes Problem, Ich möchte meine Soundhardware ( Realtek ALC850) also einen AC97 Chip dazu bringen meine Musik/Videos etc. über den Digitalen Ausgang auszugeben.

Ich hatte auch schon "Teilerfolge". Habe mich an die Anleitung im ALSA Wiki gehalten.
http://alsa.opensrc.org/DigitalOut

Nun ja, es klappt nicht... aber wenn ich "IEC958 P" anstatt PCM auf Analog I stelle und die Soundaufnahme bei MIX aktiviere bekomme ich ein Signal und kann Musik hören.

Diese Einstellung ist nur furchtbar unpraktisch, da man Mikrofon etc. nicht mehr verwenden kann.

Hat jemand von euch einen Tip?
Vielen Dank
Gruß Frog

Code:
aplay -l

**** List of PLAYBACK Hardware Devices ****
card 0: CK804 [NVidia CK804], device 0: Intel ICH [NVidia CK804]
  Subdevices: 0/1
  Subdevice #0: subdevice #0
card 0: CK804 [NVidia CK804], device 2: Intel ICH - IEC958 [NVidia CK804 - IEC958]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
Code:
aplay -L

PCM list:
hw {
        @args.0 CARD
        @args.1 DEV
        @args.2 SUBDEV
        @args.CARD {
                type string
                default {
                        @func getenv
                        vars {
                                0 ALSA_PCM_CARD
                                1 ALSA_CARD
                        }
                        default {
                                @func refer
                                name 'defaults.pcm.card'
                        }
                }
        }
        @args.DEV {
                type integer
                default {
                        @func igetenv
                        vars {
                                0 ALSA_PCM_DEVICE
                        }
                        default {
                                @func refer
                                name 'defaults.pcm.device'
                        }
                }
        }
        @args.SUBDEV {
                type integer
                default {
                        @func refer
                        name 'defaults.pcm.subdevice'
                }
        }
        type hw
        card $CARD
        device $DEV
        subdevice $SUBDEV
}
plughw {
        @args.0 CARD
        @args.1 DEV
        @args.2 SUBDEV
        @args.CARD {
                type string
                default {
                        @func getenv
                        vars {
                                0 ALSA_PCM_CARD
                                1 ALSA_CARD
                        }
                        default {
                                @func refer
                                name 'defaults.pcm.card'
                        }
                }
        }
        @args.DEV {
                type integer
                default {
                        @func igetenv
                        vars {
                                0 ALSA_PCM_DEVICE
                        }
                        default {
                                @func refer
                                name 'defaults.pcm.device'
                        }
                }
        }
        @args.SUBDEV {
                type integer
                default {
                        @func refer
                        name 'defaults.pcm.subdevice'
                }
        }
        type plug
        slave.pcm {
                type hw
                card $CARD
                device $DEV
                subdevice $SUBDEV
        }
}
plug {
        @args.0 SLAVE
        @args.SLAVE {
                type string
        }
        type plug
        slave.pcm $SLAVE
}
shm {
        @args.0 SOCKET
        @args.1 PCM
        @args.SOCKET {
                type string
        }
        @args.PCM {
                type string
        }
        type shm
        server $SOCKET
        pcm $PCM
}
tee {
        @args.0 SLAVE
        @args.1 FILE
        @args.2 FORMAT
        @args.SLAVE {
                type string
        }
        @args.FILE {
                type string
        }
        @args.FORMAT {
                type string
                default raw
        }
        type file
        slave.pcm $SLAVE
        file $FILE
        format $FORMAT
}
file {
        @args.0 FILE
        @args.1 FORMAT
        @args.FILE {
                type string
        }
        @args.FORMAT {
                type string
                default raw
        }
        type file
        slave.pcm null
        file $FILE
        format $FORMAT
}
null {
        type null
}
cards 'cards.pcm'
front 'cards.pcm.front'
rear 'cards.pcm.rear'
center_lfe 'cards.pcm.center_lfe'
side 'cards.pcm.side'
surround40 'cards.pcm.surround40'
surround41 'cards.pcm.surround41'
surround50 'cards.pcm.surround50'
surround51 'cards.pcm.surround51'
surround71 'cards.pcm.surround71'
iec958 'cards.pcm.iec958'
spdif 'cards.pcm.iec958'
modem 'cards.pcm.modem'
phoneline 'cards.pcm.phoneline'
default 'cards.pcm.default'
dmix 'cards.pcm.dmix'
dsnoop 'cards.pcm.dsnoop'
 
OP
D

dafrog

Newbie
Ich benutze openSuse in Version 10.2 mit dem Kernel linux-2.6.18.2-34

Danke schonmal, bin momentan noch ein bisschen verloren in der großen weiten Linuxwelt...
 
OP
D

dafrog

Newbie
Hat niemand ausser mir ein solches Problem?! Was mache ich falsch?!
Gibt es noch andere Möglichkeiten den SPDIF Port anzusprechen?

Danke Gruß
Fabian
 

whois

Ultimate Guru
Hi Fabian

Sieh dir bitte den Link mal an vielleicht hilft es dir.

http://www.linux-club.de/viewtopic.php?t=80341&highlight=spdif

cu
 

TomcatMJ

Guru
http://wiki.linux-club.de/High_Definition_Audio_AC%2797 hat nun zuunterst die Lösung drinstehen. Ich hab mich da nun aus aktuellem Anlass selbst erstmal nach plattgesucht um diese zugegebenermaßen widersinnige aber funktionierende Lösung zu finden*g*...

Bis denne,
Tom
 
Oben