树莓派Raspberry Pi 5实战指南:从开箱到智能家居中枢搭建
1. 开箱与硬件初体验
当我第一次拿到树莓派5的时候,确实被这个小东西的精致设计惊艳到了。虽然外观上跟之前的版本差不多,但拿在手里就能感受到做工更加扎实。包装盒里除了主板本身,还有一份快速入门指南,建议你先别急着把所有配件都拆开,一步步来会更顺利。
树莓派5最大的升级就是性能提升。处理器从之前的四核Cortex-A72升级到了Cortex-A76架构,主频也从1.8GHz提升到了2.4GHz。这个性能提升在实际使用中非常明显,特别是当你同时运行多个智能家居服务的时候,再也不会出现卡顿的情况了。
我建议你先把所有配件都检查一遍:
- 树莓派5主板
- 官方推荐的27W USB-C电源适配器
- 高速microSD卡(至少32GB)
- 质量可靠的HDMI线
- 散热片和风扇(这个很重要,高性能运行时发热量不小)
记得要买官方推荐的电源适配器,我之前贪便宜用了个普通的手机充电器,结果树莓派经常莫名其妙重启,排查了好久才发现是供电不足的问题。树莓派5对电源的要求比前代更高,供电不稳会导致各种奇怪的问题。
2. 系统安装与初始配置
系统安装现在变得超级简单, thanks to 官方的Raspberry Pi Imager工具。你去官网下载这个工具,支持Windows、macOS和Linux。我习惯用这个工具而不是其他第三方烧录软件,因为它能自动下载最新系统,还能预先做很多配置。
安装系统的时候有个小技巧:先插读卡器再打开Imager工具,这样能避免选错磁盘的尴尬。我之前就差点把系统装到移动硬盘上,幸亏及时发现。选择系统时建议用Raspberry Pi OS(64位),对树莓派5的硬件支持最好。
在烧录系统前,记得点击那个齿轮图标进行高级设置。这里可以预先配置:
- WiFi密码和地区设置(选中国)
- 启用SSH远程访问
- 设置用户名和密码
- 配置时区(Asia/Shanghai)
这些设置能让你在第一次启动时就免去很多配置步骤,特别方便。烧录完成后,Windows可能会提示要格式化SD卡,千万别点确定!这是因为Linux系统的ext4格式Windows不认识,是正常现象。
第一次启动时,建议只接电源和显示器,等系统完全启动后再接其他外设。你会看到红灯常亮表示供电正常,绿灯闪烁说明正在读取系统。如果绿灯长时间不亮或者常亮不闪,可能是系统烧录有问题。
3. 性能优化与散热管理
树莓派5的性能虽然强大,但发热量也确实不小。我实测在满负载运行时,如果没有散热措施,CPU温度能冲到85度以上,这时候系统会自动降频保护硬件。
我的散热方案是这样的:先在CPU和内存芯片上贴好导热硅胶垫,然后装上金属散热片。最重要的是要安装主动散热风扇,树莓派5专门预留了风扇接口,不需要额外接GPIO针脚。在系统设置里可以配置风扇温控策略,我设置的是60度开始转动,70度全速运行。
系统层面的优化也很重要。首先更新到最新系统:
sudo apt update
sudo apt full-upgrade
然后调整内存分配,如果你主要用作智能家居中枢,不需要太多图形界面,可以把GPU内存调到最低16MB:
sudo raspi-config
# 选择Performance Options -> GPU Memory -> 16
启用zram交换空间也是个好主意,能有效减少SD卡读写次数:
sudo apt install zram-tools
最后设置CPU调度策略为ondemand,这样能在性能和功耗间取得平衡:
echo 'ondemand' | sudo tee /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
4. 智能家居平台搭建
Home Assistant是当前最流行的智能家居平台,对树莓派5的支持非常好。安装方式我推荐用Docker方式,这样以后升级或者迁移都会更方便。
先安装Docker环境:
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
sudo usermod -aG docker $USER
然后创建Home Assistant的配置目录:
mkdir -p ~/homeassistant/config
用Docker启动Home Assistant:
docker run -d \
--name homeassistant \
--privileged \
--restart unless-stopped \
-v /etc/localtime:/etc/localtime:ro \
-v ~/homeassistant/config:/config \
-v /run/dbus:/run/dbus:ro \
--network=host \
ghcr.io/home-assistant/home-assistant:stable
第一次启动需要几分钟时间初始化,之后在浏览器访问http://树莓派IP:8123就能看到配置界面。建议选择默认的推荐配置,这样能自动发现局域网内的智能设备。
我家的设备比较多,包括小米智能家居、Philips Hue灯泡和TP-Link智能插座,Home Assistant都能很好地支持。你可以在集成页面添加这些设备,通常只需要扫码或者输入账号密码就能自动识别。
5. GPIO设备连接与控制
树莓派5的GPIO针脚布局和之前版本兼容,但增加了一些新功能。40针的GPIO接口现在支持更多的PWM输出和中断引脚,这对智能家居控制特别有用。
举个例子,我想用树莓派控制客厅的窗帘电机。首先需要连接继电器模块到GPIO针脚:
- 继电器VCC接树莓派3.3V(针脚1)
- 继电器GND接树莓派GND(针脚6)
- 继电器IN接GPIO17(针脚11)
安装GPIO控制库:
sudo apt install python3-gpiozero
然后创建控制脚本:
from gpiozero import OutputDevice
from time import sleep
curtain_relay = OutputDevice(17)
def open_curtain():
curtain_relay.on()
sleep(5) # 运行5秒
curtain_relay.off()
def close_curtain():
curtain_relay.on()
sleep(5)
curtain_relay.off()
在Home Assistant中配置命令行开关,就能通过网页或者手机App控制窗帘了。同样的方法可以用来控制灯光、门锁等各种设备。
6. 远程访问与安全设置
智能家居中枢需要远程访问,但直接暴露到公网很危险。我推荐用Tailscale组建虚拟局域网,既安全又方便。
安装Tailscale:
curl -fsSL https://tailscale.com/install.sh | sh
sudo tailscale up
这会生成一个登录链接,用你的邮箱登录后,所有设备就能在同一个虚拟网络里了。你可以在手机上也安装Tailscale App,这样在外面也能安全访问家里的智能家居系统。
另外还要配置防火墙,只开放必要的端口:
sudo ufw enable
sudo ufw allow 22/tcp # SSH
sudo ufw allow 8123/tcp # Home Assistant
定期更新系统也很重要,我设置了自动安全更新:
sudo apt install unattended-upgrades
sudo dpkg-reconfigure unattended-upgrades
7. 实际使用场景与优化建议
在我实际使用中,树莓派5作为智能家居中枢完全够用。平时CPU占用率都在20%以下,内存使用大概1GB左右(我的是4GB版本)。比较耗资源的其实是摄像头视频流处理,如果你有多个摄像头,建议用硬解功能。
存储方面,建议把日志和数据库移到外接USB硬盘上,既能提升性能又能减少SD卡磨损。首先格式化硬盘为ext4格式,然后挂载到系统:
sudo mkfs.ext4 /dev/sda1
sudo mkdir /mnt/storage
sudo mount /dev/sda1 /mnt/storage
修改Home Assistant配置,把日志和数据库路径改到外接硬盘:
default_config:
logger:
logs:
custom_components.smartthinq: debug
recorder:
db_url: sqlite:////mnt/storage/homeassistant/home-assistant_v2.db
最后设置开机自动挂载,在/etc/fstab里添加:
/dev/sda1 /mnt/storage ext4 defaults 0 2
这样配置后,系统运行更加稳定,SD卡只需要承担系统读写,寿命大大延长。
8. 常见问题排查与维护
树莓派虽然稳定,但偶尔也会出问题。我最常遇到的是电源问题,症状是系统随机重启或者外设工作不正常。这时候首先要检查电源适配器是否达标,树莓派5需要5V/5A的电源,电压波动不能太大。
网络问题也比较常见,特别是用WiFi连接时。建议用iperf测试实际带宽:
# 在树莓派上运行:
iperf3 -s
# 在电脑上运行:
iperf3 -c 树莓派IP
如果带宽低于50Mbps,可能会影响视频流传输。这时候可以考虑用有线网络,或者优化WiFi信号。
系统日志是排查问题的好帮手,常用命令有:
# 查看系统日志
journalctl -xe
# 查看Home Assistant日志
docker logs homeassistant
# 查看系统状态
vcgencmd measure_temp
vcgencmd measure_volts
定期备份很重要,我写了个自动备份脚本:
#!/bin/bash
BACKUP_DIR="/mnt/storage/backups"
TIMESTAMP=$(date +%Y%m%d_%H%M%S)
# 备份Home Assistant配置
tar -czf $BACKUP_DIR/hass_$TIMESTAMP.tar.gz -C ~/homeassistant/config .
# 备份系统配置
sudo tar -czf $BACKUP_DIR/system_$TIMESTAMP.tar.gz /etc
设置每周自动运行一次,保留最近4个备份,这样即使系统出问题也能快速恢复。
树莓派5做智能家居中枢确实很合适,性能足够强,功耗又低,24小时开机电费几乎可以忽略不计。我最满意的是它的稳定性,连续运行几个月都不需要重启。
更多推荐


所有评论(0)