树莓派外接显示器黑屏_解决树莓派连接显示屏No Signal的问题

最近在树莓派4b上装了retropie,并且专门在网上购买了一块7寸的电子屏,想把它打造成一个便携式的街机。不料开机后发现,此电子屏一直显示No signal,于是开始调试这个问题。

1、首先怀疑电子屏是否损坏。通过电视和switch,发现电子屏并没有损坏。

2、是否供电不足。查阅文档,发现它可以在树莓派系列中跑起来。它使用树莓派USB供电足矣。

3、是否系统导致。在排查过程中,发现最开始是可以直接进入shell的,接下来shell会直接进入retropie。显示屏可以显示出shell的内容,甚至如果是shell直接进桌面而不进retropie,显示屏也是可以显示的。这说明在初次进入retropie的时候发生了一些故障,导致显示屏无法接收信号。

查阅文档发现,树莓派引导时是禁用掉了强制热拔插功能的,这可能会导致HDMI失效,于是通过SSH调用下列命令修改引导设置:

sudo nano /boot/config.txt

找到下面一行:

# uncomment if hdmi display is not detected and composite is being output

# hdmi_force_hotplug=1

可以看到,hdmi_force_hotplugin最开始是禁用掉的,把#去掉,重启启用这个特性:

# uncomment if hdmi display is not detected and composite is being output

hdmi_force_hotplug=1

重启之后发现,显示屏有时候可以显示retropie,有时候则仍然是no signal。后来发现,在进入retropie之后,要手动拔插USB接口,强行重置显示屏才能正常显示。作为一个程序员,手动拔插是不可忍受的,我需要一个脚本,在开机的时候重置USB接口。

调查后发现,github上有一个很好的管理usbhub的程序,叫做uhubctl。

首先clone这个库:

git clone https://github.com/mvp/uhubctl.git

接下来编译它:

make

生成的uhubctl,拷贝到/usr/bin中,好通过bash调用它。

接下来,修改retropie自启动脚本:

sudo nano /opt/retropie/configs/all/autostart.sh

改为下面内容:

echo Reseting USB devices...

sudo uhubctl -a 0 -l 2

sudo uhubctl -a 1 -l 2

emulationstation #auto

第二行表示关闭树莓派后侧usb所有接口,第三行表示重新开启那些接口。

接着开机,经过短暂的no signal,总算显示屏上浮现出了retropie的主界面:

完。

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
接显示器黑屏可能有多种原因,下面是一些常见的解决方法: 1. 首先,检查显示器的电源线是否连接正常,并确保显示器已经开启。如果显示器没有开启或是电源线没有连接好,可能会导致黑屏。 2. 确保显示器与计算机的连接线(如HDMI、VGA等)插入正确,并确保插头与插孔连接牢固。有时候插入不牢固会导致黑屏。 3. 检查显示器的输入源设置。有些显示器有多个输入源,确保选择了正确的输入源。可以通过显示器菜单或遥控器来进行设置。 4. 检查计算机的显示设置。在Linux操作系统中,可以通过设置菜单或系统设置来调整显示器的分辨率、亮度等参数。确保这些设置是正确的。 5. 尝试重新启动计算机和显示器。有时候在重新启动后,显示器会重新连接并正常工作。 如果上述方法都没有解决问题,可以尝试以下进一步的解决方法: 6. 检查计算机的显卡驱动是否正常安装。在Linux系统中,显卡驱动非常重要,更新或重新安装显卡驱动可能会解决问题。 7. 尝试连接其他显示器或设备。有时候问题可能出在显示器本身上,连接其他显示器或设备来测试一下,可以确定是否是显示器故障。 8. 检查计算机的硬件故障。某些情况下,可能是计算机的硬件故障导致显示器黑屏。可以尝试将显示器连接到其他计算机上,或者将其他显示器连接到同一台计算机上,以排除硬件故障的可能性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值