我的树莓派刚收的货的时候,就在公司里,连上电视机,一切正常,所以证明树莓派没有问题。
回到家后,由于家里用的是老式的海信电视机,连上后发现屏幕不亮,让我很郁闷,网上找解决办法
(来源:http://shumeipai.nxez.com/2013/08/31/hdmi-vga-converter-black-screen-troubleshooting-program.html)
需要修改树莓派的config.txt文件(至于这个文件在哪里,把TF卡插到电脑上,在根目录下面就有,相当于树莓派的BIOS)
hdmi_force_hotplug=1 config_hdmi_boost=4 hdmi_group=2 hdmi_mode=9 hdmi_drive=2 hdmi_ignore_edid=0xa5000080 disable_overscan=1
解释:
hdmi_force_hotplug:强制使用HDMI输出(强行认为HDMI口已经插入了设备)
config_hdmi_boost:HDMI信号增强。
hdmi_group、hdmi_mode:决定分辨率。group=2, mode=9 代表800×600 @ 60Hz。(参考:http://elinux.org/RPiconfig)
我是怎么知道我电视机的分辨率的呢,我插上HDMI线的时候,电视屏幕右上角显示的000x000,我就根据官方的那个对应表,设置了group和mode值
hdmi_drive:强制音频输出到HDMI口(注意,仅适用于带音频的HDMI-VGA转换器!!如果想让音频从模拟输出,则去掉此项!!)
hdmi_ignore_edid:强行按hdmi_group和hdmi_mode规定的分辨率输出。不检测显示器自身的分辨率。(也许就是因为电视机比较老,
他没有一个标准的形式对外提供自己的分辨率)
disable_overscan:强行禁止保留黑边功能。(这一个不知道是什么意思,但是还是用上了)
保存config.txt文件,重启树莓派,ok,亮屏了