Comment puis-je résoudre les baisses de son via HDMI dans Raspbmc?

15

J'utilise Raspbmc RC3 pour lire du contenu 720 / 1080p sur NFS et AFP. Je ressens des baisses de son fréquentes, toutes les 2-3 minutes environ, donc le son baisse pendant 1-2 secondes.

J'ai configuré XBMC pour transmettre Dolby / DTS à mon récepteur compatible et défini le mode audio sur 5.1. Des idées?

Sjaak Trekhaak
la source

Réponses:

11

Tout d'abord, arrêtez xbmc

pi@raspbmc:~$ sudo initctl stop xbmc

aller chercher fbset

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

jetez un oeil aux paramètres de framebuffer actuels

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

activer l'accélération matérielle, peut-être pour améliorer le rendu de l'interface graphique xbmc et profiter de certains 3DDemos assez rapidement, ne sais pas si l'accélération est nécessaire, mais pourquoi ne pas essayer d'apprendre quelque chose

fbset -accel true

maintenant jetez un oeil à nouveau

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, passons à git et build-essential

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

cloner le firmware raspb, cela prend beaucoup de place! ~ 600 Mo

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

permet maintenant de déplacer certains fichiers là où ils devraient être

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/

dites à notre téléviseur de passer en 1080p24, mais regardez d'abord les résolutions prises en charge par votre téléviseur

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$

le mode ok 32 est celui pour moi ce que je cherchais

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

Allons vérifier

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$

ouais fait, lancez xbmc

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

profitez de films sans scintillement comme un centre médical devrait le faire

oh, et essayez les démos dans / opt / vc / src!

Hadi Farnoud
la source
1
wow réponse fantastique!
Piotr Kula
1
Je vois que vous installez build-essential, mais je ne vois pas que vous utilisez des outils de construction. Les fichiers binaires dans git sont-ils extraits, ou avez-vous manqué la makecommande?
KayEss
8

Je l'ai résolu: réglez la vidéo à 30 Hz, ne réglez pas le taux pour qu'il corresponde aux fichiers lus. Il s'avère que l'activation du passthrough, MAIS le réglage de l'audio à 2.0 me donne 5.1 AC3 et DTS ininterrompu sur mon récepteur!

Sjaak Trekhaak
la source
Bravo, beau travail :)
Jivings
Je le ferai dans 4 heures - je ne peux pas encore l'accepter
Sjaak Trekhaak
Je l'ai également trié à 60 Hz - J'ai overclocké le cpu_freq de mon Pi à 900 et gpu_freq à 350.
Sjaak Trekhaak
* arm_freq au lieu de cpu_freq
Sjaak Trekhaak
1

Je l'ai résolu en modifiant le fichier ~ / .xbmc / userdata / guisettings.xml et en définissant ces propriétés sur true:

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

J'espère que cela peut être utile à quelqu'un.

Salutations,

digolloco
la source