¿Cómo puedo resolver las caídas de sonido a través de HDMI en Raspbmc?

15

Estoy usando Raspbmc RC3 para reproducir contenido de 720 / 1080p sobre NFS y AFP. Experimento caídas de sonido frecuentes, cada 2-3 minutos más o menos, el sonido cae durante 1-2 segundos.

Configuré XBMC para reenviar Dolby / DTS a mi receptor capaz y configuré el modo de audio en 5.1. ¿Algunas ideas?

Sjaak Trekhaak
fuente

Respuestas:

11

Primero, pare xbmc

pi@raspbmc:~$ sudo initctl stop xbmc

ve y consigue fbset

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

eche un vistazo a la configuración actual de framebuffer

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 la aceleración de hardware, tal vez para mejorar la representación de la GUI xbmc y disfrutar de algunos 3DDemos bastante más rápido, no sé si se necesita la aceleración, pero ¿por qué no intentar aprender algo?

fbset -accel true

ahora mira de nuevo

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, consigamos git y build-essential

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

clone el firmware de raspb, ¡esto ocupa mucho espacio! ~ 600mb

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

ahora vamos a mover algunos archivos donde deberían 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/

dígale a nuestro televisor que cambie a 1080p24 pero primero eche un vistazo a las resoluciones compatibles de su televisor

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, el modo 32 es para mí lo que estaba buscando

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

vamos a revisar

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$

sí hecho, comienza xbmc

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

disfrute de películas sin parpadeo como un centro de medios debería hacer

¡ah, y prueba las demos en / opt / vc / src!

Hadi Farnoud
fuente
1
wow respuesta fantástica!
Piotr Kula
1
Veo que instala build-essential, pero no veo que use ninguna herramienta de compilación. ¿Están los binarios en el git revisados, o te perdiste el makecomando?
KayEss
8

Lo he resuelto: configure el video a 30Hz, no ajuste la velocidad para que coincida con los archivos reproducidos. Resulta que permite el paso a través, ¡PERO configurar el audio en 2.0 me da 5.1 AC3 y DTS ininterrumpidos en mi receptor!

Sjaak Trekhaak
fuente
Bien hecho, buen trabajo :)
Jivings
Lo haré en 4 horas - no puedo aceptarlo todavía
Sjaak Trekhaak
También lo clasifiqué para 60Hz: overclockeé cpu_freq de mi Pi a 900 y gpu_freq a 350.
Sjaak Trekhaak
* arm_freq en lugar de cpu_freq
Sjaak Trekhaak
1

Lo resolví editando el archivo ~ / .xbmc / userdata / guisettings.xml y estableciendo estas propiedades como verdaderas:

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

Espero que esto pueda ser útil para alguien.

Saludos,

digolloco
fuente