07.05.2011, 01:50
Also hier mal meine Lösungen zum Ton mit ner 210er karte...der erste post bezieht sich auf ne msi karte, der zweite dann auf eine asus....die erkenntnisse die ich bei der asus gewann konnte ich an der msi nicht mehr testen, da ich diese schon abgegeben hatte...vielleicht sind sie aber allgemein gültig?
also erst mal der grundsätzliche teil und danach der teil für dd über hdmi (weil ich hier vorhin was gelesen habe, mann müsse bei den hd sendern im xinelibout auf 2.0 tonausgabe stellen....na wer will denn das? supi bild und "nur" stereo sound?????
Also hier teil 1:
beim weiterfummeln fand ich dann das hier heraus...und so läuft mein produktiv vdr ohne mukken mit vollem tonspektrum über hdmi ohne reproduzierbar notwendige reboots:
vielleicht helfen die zeilen ja jemandem weiter....?
gruß
Syper
also erst mal der grundsätzliche teil und danach der teil für dd über hdmi (weil ich hier vorhin was gelesen habe, mann müsse bei den hd sendern im xinelibout auf 2.0 tonausgabe stellen....na wer will denn das? supi bild und "nur" stereo sound?????
Also hier teil 1:
Zitat:Hardwarebasis ist ein Asus M4N78-Pro und eine MSI VN210 MD512H Grafikkarte
1. Onboardsound deaktivieren (so wird der Hdmi der Grafikkarte zur "Card 0")
(Das folgende habe ich alles bei gestopptem vdr gemacht, ist mir sicherer wenn ich in den dateien rumpfusche, sonst bleibt ja nicht immer unbedingt alles erhalten...)
2. Alsa wie oben im Thread beschrieben aktualisieren
3. /etc/modprobe.d/sound um folgende Zeile Ergänzen (ist bei mir die erste Zeile):
Code: [Auswählen]options snd-hda-intel enable_msi=0
4. reboot und kontrolle durch aplay -l ergiebt bei mir folgende Ausgabe:
Code: [Auswählen]easyVDR:~# aplay -l
**** Liste der Hardware-Geräte (PLAYBACK) ****
Karte 0: NVidia [HDA NVidia], Gerät 3: NVIDIA HDMI [NVIDIA HDMI]
Sub-Geräte: 0/1
Sub-Gerät #0: subdevice #0
Karte 0: NVidia [HDA NVidia], Gerät 7: NVIDIA HDMI [NVIDIA HDMI]
Sub-Geräte: 0/1
Sub-Gerät #0: subdevice #0
Karte 0: NVidia [HDA NVidia], Gerät 8: NVIDIA HDMI [NVIDIA HDMI]
Sub-Geräte: 1/1
Sub-Gerät #0: subdevice #0
Karte 0: NVidia [HDA NVidia], Gerät 9: NVIDIA HDMI [NVIDIA HDMI]
Sub-Geräte: 1/1
Sub-Gerät #0: subdevice #0
5. Alsamixer aufrufen, ggf. alle 4 spdif "entmuten" esc zum beenden und danach ein "alsactl store"
6. alle geräte 3, 7,8,9 reagierten bei einem test mit diesem befehl (jeweils dann die entsprechende zahl für das jeweilige gerät angepasst)
Code: [Auswählen]aplay -D plughw:0,9 /usr/share/sounds/alsa/Noise.wav ich hoffe das ist der richtige befehl müsste es aber gewesen sein
5. die asound.conf (bzw. die datei auf die sich der symlink bezieht, wie auch immer sie bei euch heißt) ändern. ich bin dabei von der asound.conf.SingleSource ausgegangen und habe sie nur geringfügig verändert:
Code: [Auswählen]pcm.!default {
type plug
slave {
pcm multi
rate 48000
}
ttable.0.0 1.0
ttable.1.1 1.0
ttable.0.2 1.0
ttable.1.3 1.0
}
#ctl.!default digital
pcm.analog {
type hw
card 0
device 3
}
ctl.analog {
type hw
card 0
device 3
}
pcm.digital {
type hw
card 0
device 7
}
ctl.digital {
type hw
card 0
device 7
}
pcm.multi {
type multi
slaves.a.pcm "digital"
slaves.a.channels 2
slaves.b.pcm "analog"
slaves.b.channels 2
bindings.0.slave a
bindings.0.channel 0
bindings.1.slave a
bindings.1.channel 1
bindings.2.slave b
bindings.2.channel 0
bindings.3.slave b
bindings.3.channel 1
}
ctl.multi {
type hw
card 0
}
6. reboot
7. In den EInstellungen für das Xineliboutplugin unter dem VDR (also über das osd) audio "pass through" einstellen
8. reboot und freuen das ton über den hdmi kommt (konnte ich zumindest)
nachteil bislang:
es kommt zwar immer ton über hdmi (egal ob ich in den audio optionen für den jeweiligen sender ac3 oder "normales" audiosignal einstelle)
Aber auch wenn ein sender 5.1 sendet kommt über hdmi lediglich pcm 48khz 2.0 Channel an. Also kein ac3 5.1 Signal....[img alt=???]http://www.easyvdr-forum.de/forum/Smileys/PortaMx/huh.gif[/img] muss ich dafür in der asound.conf noch ein anderes gerät wählen? wodruch unterscheiden sich dir geräte 3, 7,8,9 eigentlich? kann es sein dass da der hase im pfeffer liegt? heute habe ich aber keine lust mehr rumzutesten...irgendwie ist die asound.conf für mich verwirrend, obwohl ich schon einiges dazu gelesen haben erschließen sich mir die ganzen sachen wie ttable und bindings nciht so ganz....also zu der datei mal eine anständige erklärung wäre ne feine sache. ich habe zwar mal ne seite gefunden die schon relativ informativ war, aber den durchblick habe ich dennoch nicht...
also wer sich da auskennt und mir sagen kann wie ich alle tonformate ausnahmslos über den hdmi ausgeben kann, dem wäre ich sehr dankbar wenn er mir mitteilt wie es geht!
gruß
syper
beim weiterfummeln fand ich dann das hier heraus...und so läuft mein produktiv vdr ohne mukken mit vollem tonspektrum über hdmi ohne reproduzierbar notwendige reboots:
Zitat:Hallo, den Ton über den HDMI einer GT210 zu bekommen, das ist ja schon mehrfach beschrieben worden.
Aber ich kann meinem VDR auf diesem Wege lediglich ein "normales pcm" signal entlocken.
Kann jemand bestätigen, dass er aus dem HDMI seiner GT210 ein DolbyDigital signal bekommt ? Egal ob 2.0 oder 5.1....hauptsache DD über HDMI...
Ich drehe hier am Rad...wenn ich den Ton im xineliboutput im OSD auf passthrough stelle hängt sich der vdr auf mit Code: [Auswählen]Sep 1 00:46:15 (none) vdr: [13214] [xine..put] cXinelibServer:lay_PES Buffer overflow (TCP/PIPE)
Sep 1 00:46:15 (none) vdr: [13214] [xine..put] cXinelibServer:lay_PES Buffer overflow (TCP/PIPE)
Sep 1 00:46:15 (none) vdr: [13214] [xine..put] cXinelibServer:lay_PES Buffer overflow (TCP/PIPE)
Sep 1 00:46:15 (none) vdr: [13214] [xine..put] cXinelibServer:lay_PES Buffer overflow (TCP/PIPE)
Sep 1 00:46:15 (none) vdr: [13214] [xine..put] cXinelibServer: Too many TCP buffer overflows, dropping client
Sep 1 00:46:15 (none) vdr: [13214] [xine..put] cXinelibServer:lay_PES Write/Queue error (TCP/PIPE)
Sep 1 00:46:15 (none) vdr: [13214] [xine..put] Closing connection 0
Sep 1 00:46:15 (none) vdr: [13213] EnigmaNG effects thread ended (pid=13213, tid=13213)
hat jemand ne idee an welchem schräubchen ich drehen muss?
gruß
Syper
Schraube selber gefunden:
in der config für xineliboutput (etc/vdr/plugins/xineliboutput) habe ich plughw:0,7 eingetragen hier mal der entsprechende ausschnitt:
Code: [Auswählen]# device used for 5.1-channel output
# string, default: iec958:AES0=0x6,AES1=0x82,AES2=0x0,AES3=0x2
audio.device.alsa_passthrough_device:plughw:0,7
so und nu erst mal schlafen und dann morgen schauen obs bei vdr2 auch geht
vielleicht helfen die zeilen ja jemandem weiter....?
gruß
Syper
VDR1 (HD): CPU AMD Athlon II X2 4400e Processor / Board M4N78-Pro / Videokarte(n): TT1600 / GF8300 Onboard (Deaktiviert) / Asus EN210 / Software: EasyVDR 0.8
VDR2 (HD): CPU AMD Athlon II X2 4400e Processor / Board M4A78LT-M / Videokarte(n): Skystar HD2 / ATI Radeon HD3000 Onboard (Deaktiviert) / Asus EN210 / Software: EasyVDR 0.8
VDR2 (HD): CPU AMD Athlon II X2 4400e Processor / Board M4A78LT-M / Videokarte(n): Skystar HD2 / ATI Radeon HD3000 Onboard (Deaktiviert) / Asus EN210 / Software: EasyVDR 0.8