如何强制Raspberry Pi打开HDMI?


94

我有一个运行Raspbmc的Raspberry Pi,通过HDMI连接到哑HDTV。(不支持HDMI-CEC)。

如果我同时打开电视(在源和通过远程显示)和Raspbmc的电源,那么它们都可以正常工作。

如果我打开Raspbmc和TV的电源,但是电视显示屏未打开。稍后,我使用电视遥控器打开电视显示屏的电源,然后通过HDMI在电视上显示空白屏幕。这不是屏幕保护程序,因为使用XBMC遥控器不会更改任何内容。Raspbmc是活动的,因为我可以对其进行ping操作并使用SSH连接到它。

我可以更改Raspbmc中的设置吗,以便无论电视显示是打开还是关闭,始终打开HDMI


6
这是正常的行为;Raspberry Pi只能驱动RCA模拟输出或HDMI,但不能同时驱动两者。无法通过电子方式检查是否存在RCA输出,因此默认设置是检查HDMI,然后如果未找到HDMI设备,则诉诸RCA。
亚历山大

这不适用于Philips电视。

Answers:


99

将这两行添加到/boot/config.txt并重新启动Raspbmc:

hdmi_force_hotplug=1
hdmi_drive=2

hdmi_force_hotplug=1将Raspbmc设置为即使未检测到HDMI监视器也使用HDMI模式。 hdmi_drive=2将Raspbmc设置为普通HDMI模式(如果支持并启用,则会发送声音)。如果没有这条线,则默认情况下,Raspbmc将切换到DVI(无音频)模式。


8
config.txt由GPU读取,因此可以在每个发行版上使用。
Jivings

7
丹尼斯·威廉姆森:谢谢,那很有用。但是音频无法正常工作。我通过添加hdmi_drive = 2修复了该问题
Ashwin Nanjappa 2012年

谢谢,效果很好。但是,当我打开显示器时,它会闪烁-似乎在1024和1920分辨率之间每秒变化约5次。
杰弗里德

1
@杰弗里德:在这里看看。
丹尼斯·威廉姆森

这对我没有用。我取消对答案中提到的这两行的评论,然后重新启动了我的pi。显示器上绝对没有任何东西。我一直通过HDMI切换到PiTFT显示器,而不是显示器。
ThN

3

尽管这个问题很老,但是我想发表我最近找到的答案。我正在运行具有2.8 PiTFT电容式显示器的Raspberry PI 2 ModelB。一旦我弄清楚了如何使pitft显示器与Raspberry PI一起工作,无论如何我都无法使Raspberry PI切换到HDMI输出。然后,我遇到了对我有用的信息。

有两种方法可以做到这一点。在较旧的Pi安装中,如果要在HDMI / TV显示器上显示内容,请使用fb0帧缓冲区,例如:FRAMEBUFFER = / dev / fb0 startx将为X窗口而不是PiTFT使用HDMI / TV帧缓冲区

在Jessie Pi安装上,运行 sudo nano /usr/share/X11/xorg.conf.d/99-fbdev.conf 以编辑配置文件并确保其包含:

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

如果您想将PiTFT上的xdisplay或fb1上的fb1更改为fb0以用于HDMI输出,请将Option“ fbdev”“ / dev / fb0”行更改为Option“ fbdev”“ / dev / fb1”。

更新:如果在文件中看不到上面的代码,则只需将该答案中显示的内容复制并粘贴到该文件底部。如果在该文件夹中找不到99-fbdev.conf文件,则可能在同一文件夹中还有另一个名称不同的文件,如10-evdev.conf,您必须对其进行修改以使其如上所述运行。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.