Jak rozwiązać problem z dźwiękiem przez HDMI w Raspbmc?

15

Używam Raspbmc RC3 do odtwarzania treści 720 / 1080p przez NFS i AFP. Występują częste spadki dźwięku, co około 2-3 minuty, więc dźwięk spada przez 1-2 sekundy.

Ustawiłem XBMC, aby przekazywał Dolby / DTS do mojego zdolnego odbiornika, i ustawiłem tryb audio na 5.1. Jakieś pomysły?

Sjaak Trekhaak
źródło

Odpowiedzi:

11

Najpierw zatrzymaj xbmc

pi@raspbmc:~$ sudo initctl stop xbmc

idź i weź fbset

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

spójrz na bieżące ustawienia bufora ramki

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

włączyć przyspieszenie sprzętowe, być może w celu poprawy renderowania graficznego interfejsu użytkownika xbmc i cieszyć się szybszymi 3DDemos, nie wiem, czy przyspieszenie jest potrzebne, ale dlaczego nie spróbować czegoś się nauczyć

fbset -accel true

teraz spójrz ponownie

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, chodźmy na git i niezbędne do kompilacji

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

sklonuj oprogramowanie raspb, zajmuje to dużo miejsca! ~ 600mb

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

teraz pozwala przenieść niektóre pliki tam, gdzie powinny być

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/

powiedz naszemu telewizorowi, aby przełączył się na 1080p24, ale najpierw sprawdź obsługiwane rozdzielczości telewizora

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$

tryb ok 32 jest dla mnie tym, czego szukałem

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

Sprawdźmy

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$

tak, gotowe, uruchom xbmc

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

ciesz się filmami wolnymi od migotania, tak jak powinien robić to mediacenter

och, i wypróbuj wersje demo w / opt / vc / src!

Hadi Farnoud
źródło
1
wow, fantastyczna odpowiedź!
Piotr Kula
1
Widzę, że instalujesz niezbędne do kompilacji, ale potem nie widzę, abyś używał żadnych narzędzi do budowania. Czy pliki binarne w git zostały wypisane, czy przegapiłeś makepolecenie?
KayEss,
8

Rozwiązałem to: Ustaw wideo na 30 Hz, nie dostosowuj częstotliwości, aby dopasować odtwarzane pliki. Okazuje się, że włącza przekazywanie, ALE ustawienie dźwięku na 2.0 daje mi nieprzerwany 5.1 AC3 i DTS na moim odbiorniku!

Sjaak Trekhaak
źródło
Dobra robota, fajna robota :)
Jivings,
Przyjmę za 4 godziny - jeszcze nie mogę tego zaakceptować
Sjaak Trekhaak
Posortowałem go również dla częstotliwości 60 Hz - podkręciłem procesor cpu_freq mojego Pi do 900, a gpu_freq do 350.
Sjaak Trekhaak
* arm_freq zamiast cpu_freq
Sjaak Trekhaak
1

Rozwiązałem go, edytując plik ~ / .xbmc / userdata / guisettings.xml i ustawiając na true następujące właściwości:

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

Mam nadzieję, że może to być przydatne dla kogoś.

Pozdrowienia,

digolloco
źródło