POE M.2 HAT+
来自Waveshare Wiki
| ||||||||||||||||||||
| ||||||||||||||||||||
说明
产品概述
POE M.2 HAT+ 是一款适用于 Raspberry Pi 5 的以太网供电 (PoE)和PCIE转M.2 两个功能组合而成的扩展板,支持 IEEE 802.3af/at 网络标准。支持2230、2242两个尺寸的M.2 NVME硬盘,支持SSD启动树莓派
特点
- 基于 Raspberry Pi 40pin GPIO 接口,适用于 Raspberry Pi 5(不适应PI4B和PI3B)
- 支持 PoE 以太网供电,支持 IEEE 802.3af/at PoE 网络标准
- 采用全隔离开关模式电源 (SMPS)
- 板载高转速的主动散热风扇,以及配备金属散热片,共同加速散热
- 支持 NVMe 协议 M.2 接口硬盘协议,高速读写,工作效率高
- PCI-E×1 Gen2 或 Gen3 模式
- 仅支持PI5B
- 兼容 2230 / 2242 / 2260 / 2280 尺寸的 M.2 硬盘
- 板载工作指示灯,通电时PWR 长亮,读写ACT闪烁,工作状态一目了然
POE产品参数
- POE输入电压: 37V ~ 57V 直流输入
- POE - GPIO 排针:5V 4.5A (MAX)
- POE - 2P 排针:12V 2A (MAX)
- 网络标准: 支持 IEEE 802.3af/at PoE
- 产品尺寸: 56.5 × 70.0mm
树莓派使用
注意
如果出现提示供电限制
在/boot/firmware/config.txt中添加usb_max_current_enable=1 即可
安装
散热片安装,如下图所示。
硬盘挂载
1:启用PCIE接口
PI5B默认没有启用PCIE接口,在/boot/firmware/config.txt 中添加: dtparam=pciex1
2:PCIE默认是gen2,如果需要启用PCIE gen3, 则在/boot/firmware/config.txt 中添加:
dtparam=pciex1_gen=3
3:修改之后重启PI5,就可以识别到设备了,
如下图,识别到SM2263就是我的SSD固态,另外一个PI5的是RPI芯片
4:分区,如果在其他平台有分区和格式化,则跳过这一步(会删除SSD所有数据谨慎操作)
lsblk 可以看到磁盘(如果想看到详细信息执行 sudo fdisk -l ) 分区 sudo fdisk /dev/nvme0n1 设备号是总设备号,不要添加p1,那只是一个分区而已 分区工具fdisk如何使用 n 新建分区 q 不保存退出 p 打印分区表 m 打印选择菜单 d 删除分区 w 保存退出 t 修改ID号 添加分区执行n即可,最后w保存退出
5:格式化
sudo mkfs. 然后按tab 可以看到很多种不同的后缀名,不同的后缀名就是你需要想要格式化的格式 假设我要格式化为ext4 文件格式,那么就是执行 sudo mkfs.ext4 /dev/nvme0n1p1 等待片刻,当done都出现完毕后,意味着格式化已经进行完毕。
6:挂载
创建挂载目录 sudo mkdir toshiba 挂载设备 sudo mount /dev/nvme0n1p1 ./toshiba 检查磁盘状态 df -h
读写测试
进入挂载磁盘的目录
cd toshiba
- 释放内存
sudo sh -c "sync && echo 3 > /proc/sys/vm/drop_caches"
- 拷贝树莓派内存内容到硬盘 (写)
sudo dd if=/dev/zero of=./test_write count=2000 bs=1024k
- 拷贝硬盘内容到树莓派内存 (/etc/fstab读)
sudo dd if=./test_write of=/dev/null count=2000 bs=1024k
- 注意:不同的卡以及环境 测试效果不同 树莓派受到的影响比较大 ,如果想要测试准确的性能使用PC 电脑测试
自动挂载
测试没有问题如果不需要作为系统盘,只扩展磁盘使用,设置自动挂载
sudo nano /etc/fstab #结尾添加 /dev/nvme0n1p1 /home/pi/toshiba ext4 defaults 0 0 #/dev/nvme0n1p1 设备名, /home/pi/toshiba 挂载到目录,ext4是文件系统类型 ,defaults 使用默认的挂载选项 #使更改生效(测试无问题再重启,不然会导致无法挂载导致无法开机) sudo mount -a #然后重启 通过lsblk检查设备
NVMe SSD引导启动
先使用SD卡启动树莓派,先挂载测试一下,确保硬件可以正常工作
以下方法二选一即可
方法1
1:执行:
sudo raspi-config
2:重启树莓派
如果修改多次发现无法修改,请连接网络之后再修改(等待网络自对时),或者设置正确时间之后再修改文件
3:将系统烧录到NVME中,然后将NVME连接到扩展板,移除SD卡重新上电即可
方法2
1:修改树莓派的引导加载程序配置中的BOOT_ORDER:
sudo rpi-eeprom-config --edit BOOT_ORDER=0xf41 改为 BOOT_ORDER=0xf416 更多内容可以参考BOOT_ORDER
2:重启树莓派
如果修改多次发现无法修改,请连接网络之后再修改(等待网络自对时),或者设置正确时间之后再修改文件
3:将系统烧录到NVME中,然后将NVME连接到扩展板,移除SD卡重新上电即可
风扇控制
PI5风扇默认是温度控制50度才开始转,如果想要控制其他温度就可以转,/boot/firmware/config.txt 中添加指定内容即可,例如:
dtparam=fan_temp0=36000,fan_temp0_hyst=2000,fan_temp0_speed=90 dtparam=fan_temp1=40000,fan_temp1_hyst=3000,fan_temp1_speed=150 dtparam=fan_temp2=52000,fan_temp2_hyst=4000,fan_temp2_speed=200 dtparam=fan_temp3=58000,fan_temp3_hyst=5000,fan_temp3_speed=255
其中:
fan_temp0/1/2/3 表示温度(36000表示36℃)
fan_temp0/1/2/3_speed 表示对应的转速(值最大255)
fan_temp0/1/2/3_hyst 表示迟滞温度
更多内容参考这里
注意:仅仅是0123一共4个温度,不可能再设置其他温度,迟滞温度不得超过两个温度的跨步范围
尺寸图
3D图
FAQ
不能,PoE M.2 HAT+只支持PI5使用