Como posso resolver quedas de som através de HDMI no Raspbmc?

15

Estou usando o Raspbmc RC3 para reproduzir conteúdo de 720 / 1080p em NFS e AFP. Sinto quedas freqüentes de som, a cada 2-3 minutos ou mais, o som cai por 1-2 segundos.

Configurei o XBMC para encaminhar Dolby / DTS para o meu receptor capaz e configurei o modo de áudio para 5.1. Alguma ideia?

Sjaak Trekhaak
fonte

Respostas:

11

Primeiro, pare o xbmc

pi@raspbmc:~$ sudo initctl stop xbmc

vá e pegue fbset

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

dê uma olhada nas configurações atuais do buffer de quadros

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

habilite a aceleração de hardware, talvez para melhorar a renderização da GUI do xbmc e aproveitar algumas demonstrações 3D muito mais rapidamente, não sei se é necessário o acelerador, mas por que não tentar aprender algo

fbset -accel true

agora dê uma olhada novamente

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, vamos pegar git e build-essential

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

clonar o firmware raspb, isso exige muito espaço! ~ 600mb

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

agora vamos mover alguns arquivos para onde deveriam estar

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/

diga à nossa TV para mudar para 1080p24, mas primeiro observe as resoluções suportadas pela sua TV

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 modo 32 é o único para mim o que eu estava procurando

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

vamos checar

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$

sim feito, inicie o xbmc

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

desfrute de filmes sem cintilação, como um mediacenter deve fazer

ah, e experimente as demos em / opt / vc / src!

Hadi Farnoud
fonte
11
uau resposta fantástica!
Piotr Kula
11
Vejo que você instala o essencial da compilação, mas não vejo nenhuma ferramenta de compilação. Os binários no git fazem check-out ou você perdeu o makecomando?
precisa saber é o seguinte
8

Eu resolvi: defina o vídeo em 30Hz, não ajuste a taxa para corresponder aos arquivos reproduzidos. Acontece que permite a passagem, mas configurar o áudio em 2.0 me dá 5.1 AC3 e DTS ininterruptos no meu receptor!

Sjaak Trekhaak
fonte
Bem feito, bom trabalho :)
Jivings
Eu irei em 4 horas - ainda não posso aceitá-lo #
Sjaak Trekhaak
Eu também ordenados de 60Hz - I overclock meu cpu_freq do Pi para 900 e gpu_freq a 350.
Sjaak Trekhaak
* arm_freq em vez de cpu_freq
Sjaak Trekhaak
1

Eu o resolvi editando o arquivo ~ / .xbmc / userdata / guisettings.xml e definindo como verdadeiras essas propriedades:

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

Espero que isso possa ser útil para alguém.

Saudações,

digolloco
fonte