Comment forcer le Raspberry Pi à activer HDMI?


94

J'ai un Raspberry Pi sous Raspbmc connecté via HDMI à un téléviseur HD stupide. (Ne supporte pas HDMI-CEC).

Si j'allume à la fois le téléviseur (à la source et l'affichage via la télécommande) et Raspbmc, tout fonctionne correctement.

Si j'allume le Raspbmc et le téléviseur, mais que l'écran du téléviseur n'est pas allumé. Quelque temps plus tard, j'utilise la télécommande du téléviseur pour allumer l'écran du téléviseur, puis j'obtiens un écran vierge sur le téléviseur via HDMI. Ce n'est pas l'économiseur d'écran car utiliser une télécommande XBMC ne change rien. Le Raspbmc est actif, car je peux y envoyer une requête ping et me connecter via SSH .

Y at-il un paramètre dans Raspbmc que je puisse modifier pour que le mode HDMI soit toujours activé , que l’affichage du téléviseur soit allumé ou éteint?


6
C'est un comportement régulier. Le Raspberry Pi ne peut piloter que la sortie analogique RCA ou HDMI, mais pas les deux à la fois. La présence d’une sortie RCA ne pouvant pas être vérifiée électroniquement, la valeur par défaut est donc de vérifier HDMI, puis de recourir à RCA si aucun périphérique HDMI n’a été trouvé.
Alexandre

Cela ne fonctionne pas avec une télévision Philips.

Réponses:


99

Ajoutez ces deux lignes à /boot/config.txtet redémarrez Raspbmc:

hdmi_force_hotplug=1
hdmi_drive=2

hdmi_force_hotplug=1règle le Raspbmc pour utiliser le mode HDMI même si aucun moniteur HDMI n'est détecté. hdmi_drive=2règle le Raspbmc en mode HDMI normal (le son sera envoyé s'il est pris en charge et activé). Sans cette ligne, le Raspbmc passerait par défaut au mode DVI (sans audio).


8
config.txtest lu par le GPU donc ça marchera sur toutes les distributions.
Jivings

7
Dennis Williamson: Merci, cela a fonctionné. Mais l'audio ne fonctionnait pas. Je l'ai corrigé en ajoutant hdmi_drive = 2
Ashwin Nanjappa

Merci, ça marche bien. Cependant, lorsque j'allume le moniteur, il scintille - il semble changer de résolution entre 1024 et 1920 environ 5 fois par seconde.
Gerfried

1
@ Gerfried: Jetez un coup d'oeil ici .
Dennis Williamson

Cela n'a pas fonctionné pour moi. Je ai commenté les deux lignes mentionnées dans la réponse et redémarré mon pi. Il n'y a absolument rien sur le moniteur. Je continue de basculer sur l’affichage PiTFT et non sur le moniteur via HDMI.
ThN

3

Bien que cette question soit très ancienne, j'aimerais publier ma réponse trouvée récemment. J'utilise Raspberry PI 2 Model B avec un affichage capactive de 2,8 PiTFT. Une fois que j'ai compris comment utiliser mon écran pitft pour fonctionner avec Raspberry PI, je ne pouvais pas le faire passer à la sortie HDMI, peu importe ce que je faisais. Ensuite, je suis tombé sur cette information, qui a fonctionné pour moi.

Il y a deux façons de le faire. Dans les anciennes installations Pi, utilisez le framebuffer fb0 lorsque vous souhaitez afficher des éléments sur l’affichage HDMI / TV, par exemple: FRAMEBUFFER = / dev / fb0 startx utilisera le framebuffer HDMI / TV pour X windows au lieu de PiTFT.

Sur les installations de Jessie Pi, exécutez sudo nano /usr/share/X11/xorg.conf.d/99-fbdev.conf pour modifier le fichier de configuration et assurez-vous qu'il contient:

Section "Device"
  Identifier "display"
  Driver "fbdev"
  Option "fbdev" "/dev/fb0"
EndSection

changez la ligne Option "fbdev" "/ dev / fb0" en Option "fbdev" "/ dev / fb1" si vous voulez que xdisplay apparaisse sur le PiTFT ou fb1 à fb0 pour la sortie HDMI.

Mise à jour: Si vous ne voyez pas le code ci-dessus dans le fichier, copiez et collez simplement ce qui est indiqué dans cette réponse au bas de ce fichier. Si vous ne trouvez pas le fichier 99-fbdev.conf dans ce dossier, il existe probablement un autre fichier portant un nom différent, tel que 10-evdev.conf, dans le même dossier que vous devrez modifier pour le faire fonctionner de la manière décrite ci-dessus.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.