Wie kann ich Sound Drop über HDMI in Raspbmc lösen?

15

Ich verwende Raspbmc RC3, um 720 / 1080p-Inhalte über NFS und AFP abzuspielen. Ich erlebe häufige Geräuschabfälle, etwa alle 2-3 Minuten, die 1-2 Sekunden lang abfallen.

Ich habe XBMC so eingestellt, dass Dolby / DTS an meinen fähigen Empfänger weitergeleitet wird, und den Audiomodus auf 5.1 eingestellt. Irgendwelche Ideen?

Sjaak Trekhaak
quelle

Antworten:

11

Stoppen Sie zunächst xbmc

pi@raspbmc:~$ sudo initctl stop xbmc

geh und hol fbset

pi@raspbmc:~$ sudo apt-get install fbset

Werfen Sie einen Blick auf die aktuellen Framebuffer-Einstellungen

pi@raspbmc:~$ fbset

mode "1920x1080"
    geometry 1920 1080 1920 1080 16
    timings 0 0 0 0 0 0 0
    rgba 5/11,6/5,5/0,0/16
endmode

Aktivieren Sie die Hardwarebeschleunigung, um möglicherweise das Rendern der xbmc-Benutzeroberfläche zu verbessern und einige 3DDemos schneller zu genießen. Keine Ahnung, ob die Beschleunigung erforderlich ist. Warum sollten Sie nicht versuchen, etwas zu lernen?

fbset -accel true

jetzt schau nochmal rein

pi@raspbmc:~$ fbset

mode "1920x1080"
    geometry 1920 1080 1920 1080 16
    timings 0 0 0 0 0 0 0
    accel true
    rgba 5/11,6/5,5/0,0/16
endmode

ok, lass uns git und build-essential bekommen

pi@raspbmc:~$ sudo apt-get install git build-essential

klonen Sie die Raspb-Firmware, dies nimmt viel Platz in Anspruch! ~ 600mb

pi@raspbmc:~$ git clone git://github.com/raspberrypi/firmware.git

Jetzt können Sie einige Dateien dorthin verschieben, wo sie sein sollten

pi@raspbmc:~$ cd firmware/opt/vc
pi@raspbmc:~/firmware/opt/vc$ sudo mv bin /opt/vc/
pi@raspbmc:~/firmware/opt/vc$ sudo mv include /opt/vc/
pi@raspbmc:~/firmware/opt/vc$ sudo mv sbin /opt/vc/
pi@raspbmc:~/firmware/opt/vc$ sudo mv src /opt/vc/

Weisen Sie unseren Fernseher an, auf 1080p24 umzuschalten. Informieren Sie sich zunächst über die unterstützten Auflösungen Ihres Fernsehers

pi@raspbmc:~/firmware/opt/vc$ cd /opt/vc/bin
pi@raspbmc:/opt/vc/bin$ ./tvservice --modes=CEA
Group CEA has 15 modes:
           mode 1: 640x480 @ 60Hz, progressive
           mode 2: 720x480 @ 60Hz, progressive
           mode 3: 720x480 @ 60Hz, progressive
           mode 4: 1280x720 @ 60Hz, progressive
           mode 5: 1920x1080 @ 60Hz, interlaced
  (native) mode 16: 1920x1080 @ 60Hz, progressive
           mode 17: 720x576 @ 50Hz, progressive
           mode 18: 720x576 @ 50Hz, progressive
           mode 19: 1280x720 @ 50Hz, progressive
           mode 20: 1920x1080 @ 50Hz, interlaced
           mode 21: 720x576 @ 50Hz, interlaced
  (native) mode 31: 1920x1080 @ 50Hz, progressive
           mode 32: 1920x1080 @ 24Hz, progressive
           mode 33: 1920x1080 @ 25Hz, progressive
           mode 34: 1920x1080 @ 30Hz, progressive
pi@raspbmc:/opt/vc/bin$

ok mode 32 ist für mich das, wonach ich gesucht habe

pi@raspbmc:/opt/vc/bin$ ./tvservice --explicit="CEA 32"
Powering on HDMI with explicit settings (CEA mode 32)
pi@raspbmc:/opt/vc/bin$

Lass uns das Prüfen

pi@raspbmc:/opt/vc/bin$ ./tvservice -s
state: HPD high|HDMI mode|HDCP off|composite off (0x12001a), 1920x1080 @ 24Hz, progressive
pi@raspbmc:/opt/vc/bin$

Ja, fertig, starte xbmc

pi@raspbmc:/opt/vc/bin$ sudo initctl start xbmc

Genießen Sie flimmerfreie Filme, wie es ein Mediacenter tun sollte

oh, und probiere die Demos in / opt / vc / src aus!

Hadi Farnoud
quelle
1
Wow fantastische Antwort!
Piotr Kula
1
Ich sehe, dass Sie build-essential installieren, aber dann sehe ich nicht, dass Sie Build-Tools verwenden. Sind die Binärdateien in der Git-Prüfung, oder haben Sie den makeBefehl verpasst ?
KayEss
8

Ich habe es gelöst: Video auf 30Hz einstellen, Rate nicht an abgespielte Dateien anpassen. Es stellt sich heraus, dass Passthrough aktiviert ist, ABER wenn ich Audio auf 2.0 stelle, habe ich ununterbrochen 5.1 AC3 und DTS auf meinem Receiver!

Sjaak Trekhaak
quelle
Gut gemacht,
gute
Ich werde in 4 Stunden - kann es noch nicht akzeptieren
Sjaak Trekhaak
Ich habe es auch für 60 Hz sortiert - ich habe die CPU_FREQ meines PIS auf 900 und die GPU_FREQ auf 350 übertaktet.
Sjaak Trekhaak
* arm_freq statt cpu_freq
Sjaak Trekhaak
1

Ich habe es gelöst, indem ich die Datei ~ / .xbmc / userdata / guisettings.xml bearbeitet und diese Eigenschaften auf true gesetzt habe:

<dtshdpassthrough default="true">true</dtshdpassthrough>
<dtspassthrough default="true">true</dtspassthrough>
<dualaudio default="true">true</dualaudio>

Hoffe, das kann für jemanden nützlich sein.

Schöne Grüße,

digolloco
quelle