PCIe TO ETH M.2 HAT+ 使用教程

产品介绍

专为 Raspberry Pi 5 设计的PCIe转千兆以太网和M.2转接板,扩展 2230 / 2242 / 2260 /2280 尺寸的 M.2 硬盘和千兆网口,仅支持 Gen2 模式,支持从 SSD 启动 PI5,

特点

  • 支持 NVMe 协议 M.2 接口硬盘协议,高速读写,工作效率高
  • 仅支持PCI-E×1 Gen2 模式
  • 仅支持PI5B
  • 兼容 2230 / 2242 / 2260 / 2280 尺寸的 M.2 硬盘
  • 板载工作指示灯,通电时PWR 长亮,读写ACT闪烁,工作状态一目了然
  • 网口工作指示灯,千兆绿灯闪烁,百兆黄灯闪烁

注意

  • 树莓派默认不支持NVME启动,需要修改引导

使用说明

硬件连接

注意排线方向,连接如图所示:

挂载

1:启用PCIE接口

PI5B默认没有启用PCIE接口,在/boot/firmware/config.txt 中添加:
dtparam=pciex1

2:模块只支持PCIE gen2 x1

3:修改之后重启PI5,就可以识别到设备了,

如下图,识别到两个SN580就是我的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:修改树莓派的引导加载程序配置中的BOOT_ORDER:

sudo rpi-eeprom-config --edit 

添加:

NVME_CONTROLLER=1

修改:

BOOT_ORDER=0xf41  改为  BOOT_ORDER=0xf416

更多内容可以参考BOOT_ORDER 

2:重启树莓派

如果修改多次发现无法修改,请连接网络之后再修改(等待网络自对时),或者设置正确时间之后再修改文件

3:将系统烧录到NVME中,然后将NVME连接到扩展板,移除SD卡重新上电即可


PCIE网卡

1: 执行ifconfig检查网卡是否识别到


2:使用ping命令测试

ping baidu.com -I eth1
#-I 指定网口


其他系统

不使用树莓派OS,使用其他树莓派支持的系统,可能会出现可以识别到PCIE,但不会出现对应网卡问题

需要重新编译内核

Device Drivers
 > Network device support
   > Ethernet driver support
     > Realtek devices
       > Realtek 8169/8168/8101/8125 ethernet support

也可以直接下载驱动安装(失败概率高,不推荐)

NVME电源监控

板载INA219芯片可以检测电压电流,方便监控设备状态,监控的是输入的5V电压状态(不是3.3V)

默认I2C1地址 0x40,可通过背面电阻修改地址以支持不同扩展板的叠加

打开I2C

sudo nano /boot/firmware/config.txt 
添加
dtparam=i2c_arm=on

或者

sudo raspi-config
中找到 Interface Options -> I2C -> Yes

例程

wget https://www.waveshare.net/w/upload/f/f0/PCIe_INA219.zip
unzip -o PCIe_INA219.zip -d ./PCIe_INA219
cd PCIe_INA219
sudo python INA219.py

技术支持

周一-周五(9:30-6:30)周六(9:30-5:30)

手机:13434470212

邮箱:services04@spotpear.cn

QQ:202004841