2、树莓派系统烧录与初始化:使用Raspberry Pi Imager烧录64位系统,配置SSH、WiFi和地区时区,完成无头启动

好,咱们正式开始动手了。这一章要解决一个很实际的问题——怎么让树莓派在没有显示器、没有键盘鼠标的情况下,乖乖地跑起来。说白了,就是「无头启动」。我个人习惯把这一步叫做「给树莓派注入灵魂」,因为烧录完系统,它才真正从一个电路板变成一台微型计算机。

2.1 准备工作:你需要什么?

先列个清单,别到时候手忙脚乱。我在项目现场遇到过好几次,到了客户家里才发现忘带读卡器,那叫一个尴尬。

  • 树莓派4B或5(我建议至少4GB内存版本,跑Home Assistant才够用)
  • MicroSD卡(16GB起步,32GB更稳妥,Class 10或U1以上速度等级)
  • 读卡器(USB接口的就行)
  • 一台电脑(Windows/Mac/Linux都行)
  • 电源(树莓派4B用5V/3A USB-C,5用5V/5A PD快充)
  • 网线(可选,但第一次配置时建议插着,省心)
小提示:SD卡别买太便宜的。我曾经用一张杂牌卡,烧录倒是成功了,结果跑了三天就掉盘,Home Assistant直接罢工。后来换了三星的EVO Plus,稳如老狗。

2.2 下载Raspberry Pi Imager

官方工具,免费,跨平台。去树莓派官网下载最新版本。我写这篇文章时,版本是1.8.5。安装过程就不啰嗦了,下一步下一步就行。

为什么要用这个工具?说白了,它把「下载镜像」和「烧录到SD卡」这两步合并了。以前我们得先下载一个几GB的镜像文件,再用Win32DiskImager之类的工具去写卡,麻烦得很。现在Imager一键搞定,还内置了预配置功能——嗯,这就是咱们实现无头启动的关键。

2.3 烧录64位系统

打开Raspberry Pi Imager,你会看到三个选择框:

  1. 树莓派设备:选你手上的型号,比如Raspberry Pi 4
  2. 操作系统:选Raspberry Pi OS (64-bit),注意别选成32位的。64位系统对Home Assistant的兼容性更好,尤其是跑Docker容器时,内存管理更高效
  3. 存储卡:选你插入的SD卡

选好之后,点击右下角的齿轮图标——这才是重头戏。这里可以预配置SSH、WiFi、地区时区、用户名密码等。我刚开始用这个功能时,简直感动到想哭,以前都是烧录完再手动改配置文件,一不小心就改错了。

2.4 配置SSH、WiFi和地区时区

点击齿轮后,会弹出「高级选项」对话框。咱们一项一项来:

配置项 推荐设置 说明
设置主机名 homeassistant.local 方便后续通过主机名访问,不用记IP
启用SSH 勾选,选择「使用密码认证」 无头启动必备,否则你没法远程登录
设置用户名和密码 用户名:pi,密码:自己设一个强密码 别用默认的raspberry,不安全
配置无线局域网 输入你的WiFi名称和密码 选对地区,比如CN,否则5GHz频段可能连不上
设置地区时区 地区:Asia/Shanghai,时区:CST 否则日志时间对不上,排查问题很痛苦
键盘布局 us(美式键盘) 国内买的键盘基本都是美式布局
注意:WiFi配置里,地区一定要选对。我曾经选成了US,结果在中国用5GHz WiFi死活连不上,折腾了两小时才发现是信道不兼容的问题。选CN就对了。

配置完成后,点击「保存」,然后点击「写入」。Imager会开始下载镜像并写入SD卡。这个过程大概5-10分钟,取决于你的网速和SD卡速度。去泡杯茶,别急。

2.5 完成无头启动

烧录完成后,把SD卡从读卡器弹出,插入树莓派底部的卡槽。插上电源线——注意,先别插网线,如果你配置了WiFi,它会自动连接。我个人习惯第一次启动时插着网线,万一WiFi没连上,还能通过有线网络救急。

通电后,树莓派的绿灯会闪烁,表示它在读取SD卡。第一次启动会比较慢,大概1-2分钟。你想想看,它要扩展文件系统、生成SSH密钥、应用你预配置的那些设置,总得给人家一点时间。

怎么确认它启动成功了?打开你电脑的终端(Windows用PowerShell,Mac/Linux用终端),输入:

ssh pi@homeassistant.local

如果一切顺利,它会提示输入密码。输入你之前设置的那个密码,回车——恭喜,你已经成功登录到树莓派了!

避坑指南:如果提示「无法解析主机名」,别慌。可能是你的路由器不支持mDNS。这时候可以查一下路由器的DHCP列表,找到树莓派的IP地址,然后用IP登录:

ssh pi@192.168.1.xxx

我建议第一次配置时,把树莓派的IP在路由器里设为静态分配,省得以后重启变IP了找不到。

2.6 验证配置

登录成功后,先跑几个命令确认一切正常:

# 查看系统版本
cat /etc/os-release

# 查看IP地址
ip addr show

# 检查WiFi连接状态
iwconfig wlan0

# 查看时区
timedatectl

# 更新系统(建议第一时间做)
sudo apt update && sudo apt upgrade -y

看到系统版本是64位的,WiFi有IP地址,时区显示Asia/Shanghai,嗯,这就对了。我每次做完这一步,都会长舒一口气——最难的部分已经过去了,剩下的就是装Home Assistant了。

个人经验:第一次启动后,我建议重启一次,让所有配置完全生效。命令是sudo reboot。等一两分钟再SSH连上去,确保重启后WiFi和SSH都正常工作。这一步看似多余,但我在项目里吃过亏——配置完以为没问题,结果第二天客户说树莓派连不上了,一查是重启后WiFi没自动连上。

2.7 本章小结

到这一步,你的树莓派已经完成了无头启动。它现在是一台运行着64位系统的微型服务器,可以通过SSH远程管理,WiFi联网,时区正确。说白了,它已经准备好了迎接Home Assistant的安装。

下一章,我们会在这台树莓派上安装Docker,然后用Docker部署Home Assistant。嗯,那才是真正好玩的部分。