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快充)
- 网线(可选,但第一次配置时建议插着,省心)
2.2 下载Raspberry Pi Imager
官方工具,免费,跨平台。去树莓派官网下载最新版本。我写这篇文章时,版本是1.8.5。安装过程就不啰嗦了,下一步下一步就行。
为什么要用这个工具?说白了,它把「下载镜像」和「烧录到SD卡」这两步合并了。以前我们得先下载一个几GB的镜像文件,再用Win32DiskImager之类的工具去写卡,麻烦得很。现在Imager一键搞定,还内置了预配置功能——嗯,这就是咱们实现无头启动的关键。
2.3 烧录64位系统
打开Raspberry Pi Imager,你会看到三个选择框:
- 树莓派设备:选你手上的型号,比如Raspberry Pi 4
- 操作系统:选Raspberry Pi OS (64-bit),注意别选成32位的。64位系统对Home Assistant的兼容性更好,尤其是跑Docker容器时,内存管理更高效
- 存储卡:选你插入的SD卡
选好之后,点击右下角的齿轮图标——这才是重头戏。这里可以预配置SSH、WiFi、地区时区、用户名密码等。我刚开始用这个功能时,简直感动到想哭,以前都是烧录完再手动改配置文件,一不小心就改错了。
2.4 配置SSH、WiFi和地区时区
点击齿轮后,会弹出「高级选项」对话框。咱们一项一项来:
| 配置项 | 推荐设置 | 说明 |
|---|---|---|
| 设置主机名 | homeassistant.local | 方便后续通过主机名访问,不用记IP |
| 启用SSH | 勾选,选择「使用密码认证」 | 无头启动必备,否则你没法远程登录 |
| 设置用户名和密码 | 用户名:pi,密码:自己设一个强密码 | 别用默认的raspberry,不安全 |
| 配置无线局域网 | 输入你的WiFi名称和密码 | 选对地区,比如CN,否则5GHz频段可能连不上 |
| 设置地区时区 | 地区:Asia/Shanghai,时区:CST | 否则日志时间对不上,排查问题很痛苦 |
| 键盘布局 | us(美式键盘) | 国内买的键盘基本都是美式布局 |
配置完成后,点击「保存」,然后点击「写入」。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。嗯,那才是真正好玩的部分。