之前遇到一个问题,树莓派上电后,ssh可以正常连接,由于我设置了自启动脚本,我发现不连接显示器脚本无法启动,但是ssh进去之后手动启动脚本,又没问题。连接显示器后,自启动脚本可以正常启动。
原因是:树莓派(Raspberry Pi OS)最新的操作系统默认检测HDMI接口,如果检测不到显示器,系统将不会启动。
解决方法:
修改配置文件:通过修改树莓派的配置文件/boot/config.txt,注意如果系统版本是20.04,config.txt文件在/boot/firware目录下,修改config.txt配置文件,可以强制树莓派使用HDMI端口,即使没有检测到显示器连接。具体操作如下:
- 打开终端,输入命令sudo vim /boot/config.txt。
- 找到hdmi_force_hotplug=1这一行,如果这一行被注释(即行首有#),请删除#,使其变为hdmi_force_hotplug=1。如果没有这一行,添加进去
hdmi_force_hotplug=1代表HDMI热插拔信号已置位,即使未检测到HDMI显示器,也将使用HDMI输出模式
- 保存并退出编辑器。
重启树莓派,系统将强制使用HDMI端口,即使没有检测到显示器也会启动
详细可看树莓派官网信息:
https://www.raspberrypi.com/documentation/computers/legacy_config_txt.html#hdmi_force_hotplug