解决树莓派(Raspberry Pi)安装Raspbian显示器没有反应问题
提醒:本页面将不再更新、维护或者支持,文章、评论所叙述内容存在时效性,涉及技术细节或者软件使用方面不保证能够完全有效可操作,请谨慎参考!
前段时间看到Raspberry Pi(树莓派)比较火,于是在element14上也购买了一块,512MB内存,700M的ARM CPU,对于我来说512MB内存已经是绰绰有余了,何况我博客还是架在128MB内存的VPS上呢,不过CPU略差一些,编译神马的都明显比较慢,不过这玩意儿可玩性还是不错的。
首先到 官方网站 上下载了Raspbian——基于Debian wheezy专为Raspberry Pi定制的Linux系统,然后在Windows下使用 Win32DiskImager 刻录到新买的Class 10 SD卡上去了,本来由于树莓派仅支持HDMI图像输出,所以商家还推荐HDMI to DVI转接线,我找了下家里的显示器,貌似显示器都是VGA的,于是另外购买了HDMI to VGA的转换线,话说这类转VGA的价格老贵了。
通过转接线直接通电启动树莓派,由于其不带BIOS,所以全靠刻录到SD卡的系统进行引导,我尝试了很多次无奈显示器没有任何输出。
搜索了网络得知在首次运行前需要修改配置文件config.txt里的参数,取消掉
hdmi_safe=1
前面的注释号,变更为如下:
# uncomment if you get no picture on HDMI for a default "safe" mode
hdmi_safe=1
再次启动,显示器有反应了,正当我满怀欣喜的时候,显示器一直没有画面出来,黑屏在那边,有得求助于万能的网络了,结果找到这么一篇 Wiki - RPi VerifiedPeripherals - Display adapters ,结果帮了我大忙,经过反复摸索,得出配置文件如下:
hdmi_safe=1
overscan_left=-30
overscan_right=-30
overscan_top=-30
overscan_bottom=-30
hdmi_group=2
hdmi_mode=4
hdmi_drive=2
config_hdmi_boost=4
更改完SD卡中的config.txt后存盘,重新插入树莓,然后引导系统,这回奇迹终于显现了,显示器有画面了!等等,怎么画面有抖动类似于水波的波纹啊?字都看不清了,起初以为是电磁干扰,但是我换了个位置后,确实好些,但是画面出现周期性闪烁,安装界面大概能看到个样子,于是我也不管了,就按照文章 《廉价迷你Linux机器Raspberry Pi详解》 所述进行配置,跌跌碰碰的配置完成后重启,结果画面居然正常了,无比清晰,顿觉精神一震,当然在安装过程中我选择了Enable ssh server,所以可以不受显示器约束了。
打开PuTTY,成功连接!用户名是
pi
,密码是你自己设置的。至于root密码,你可以通过
sudo
进行修改,
pi
用户执行
sudo
命令不需要输入密码。
由于是Debian系统,接下来可以当服务器折腾啦。
感谢分享,解决我的问题了~
[...] 解决树莓派(Raspberry Pi)安装Raspbian显示器没有反应问题 http://wangye.org/blog/archives/762/ [...]
我的情况是原来可以显示,但后来就黑屏了一直没有,在公司里,我试了4个显示器,只有一个可以显示,其他都是黑屏,重新刷了系统,也按您的方式改了,都是没有效果。麻烦您看看,这问题到底在哪呢?
不同的显示器,配置有可能是不一样的,这个估计要摸索,你可以参考Wiki – RPi VerifiedPeripherals – Display adapters。
终于显示,还是分辨率的问题,谢谢您了
今天expand_rootfs 扩展SD卡之后重启,就又不显示了,怎么调都是黑屏,很奇怪,以下是我配得,请大侠帮忙看一下 # uncomment if you get no picture on HDMI for a default "safe" mode #hdmi_safe=1 # uncomment this if your display has a black border of unused pixels visible # and your display can output without overscan #disable_overscan=1 # uncomment the following to adjust overscan. Use positive numbers if console # goes off screen, and negative if there is too much border #overscan_left=16 #overscan_right=16 #overscan_top=16 #overscan_bottom=16 # uncomment to force a console size. By default it will be display's size minus # overscan. #framebuffer_width=1280 #framebuffer_height=720 # uncomment if hdmi display is not detected and composite is being output #hdmi_force_hotplug=1 # uncomment to force a specific HDMI mode (this will force VGA)#hdmi_ignore_edid=0xa5000080 #hdmi_group=2 #hdmi_mode=9 # uncomment to force a HDMI mode rather than DVI. This can make audio work in # DMT (computer monitor) modes #hdmi_drive=2 # uncomment to increase signal to HDMI, if you have interference, blanking, or # no display #config_hdmi_boost=4 # uncomment for composite PAL #sdtv_mode=2 #uncomment to overclock the arm. 700 MHz is the default. #arm_freq=800 # for more options see http://elinux.org/RPi_config.txt
你的相关配置前面都有井号,这样配置相当于被注释掉了,请尝试去掉相关配置前面的井号。
好了 ,谢谢
请问: 我插入内存卡,接上显示器后,显示器显示没有信号是怎么回事?? 系统有问题还是显示器,
如果按照我的原文修改仍然无法显示的话,那么显示器不兼容的可能性是存在的,建议尽量使用老的显示器,不要用新式的大屏幕高分辨率的显示器吧,如果SD卡是兼容的(有些SD卡也会有不兼容情况)并且烧录的系统是正确的话,你可以使用网线连接到路由器,然后启动系统,在路由器找到树莓派的IP地址,然后使用SSH连接(Windows下建议PuTTY),连接详情如下:
连接成功后就可以不使用显示器而远端控制树莓派了,当然如果这样能够连接成功,那么先前失败的显示器可能存在兼容问题。 当然以上是建议仅供参考,希望对你有所帮助。