跳转到内容

0034 MPDW7

来自Mcuzone Wiki

Change the language to English

关键词

树莓派5、PCIe扩展、双WiFi7、BE200、蓝牙、Raspberry Pi5、Ubuntu、RPi OS

一、简介

树莓派5板载一个16Pin的PCIe接口,我们可以通过该接口外挂各种PCIe设备。本扩展板就是专为树莓派5设计的双WiFi7转接板。WiFi7(BE200)在树莓派系统下使用WiFi7需安装驱动,而在Ubuntu系统下免驱即插即用。本扩展板也支持M.2 E接口的WiFi6和WiFi5模组。本扩展板带有两个1.25mm-4Pin USB接口,可连接WiFi7模块的USB蓝牙。

二、硬件资源

1. 专为树莓派5设计的PCIe扩展板;

2. 两路M.2 E-KEY PCIe接口,支持WiFi7模组BE200,硬件同时支持WiFi6(E)和WiFi5,如AX210、AX200、MT7922、Intel 8265C;

3. 两路USB 蓝牙接口(WiFi模块自带),通过1.25mm 4Pin USB接口引出,要使用蓝牙功能需要将此USB连接至树莓派5的USB2.0口,且搭配驱动和Profile方可使用;

4. 板载一路电源指示灯(“PWR”)和两路WiFi运行指示灯(“WIFI1”、“WIFI2”);

5. 采用高效DC-DC电路;

6. 无铅生产;PCB板通过UL和RoHS认证,防火等级为94V-0;

7. 四个M2.5固定孔;

8. 可选PCB天线或SMA天线,WiFi模组自身是IPEX4接口,预留4个SMA天线座;

9. 可选铝合金外壳。

三、树莓派系统的操作

树莓派OS的版本为2024-11-19-raspios-bookworm-arm64.img.xz。

树莓派OS下载地址:

https://www.raspberrypi.com/software/operating-systems/#raspberry-pi-os-64-bit

系统烧写在TF卡内。

烧写方法请参阅:

烧写系统的方法

3.1 安装WiFi7驱动(BE200)

注意:一旦安装成功WiFi7驱动,树莓派5原有的WiFi模块将不可用!

(此步骤同时适用于AX200和AX210)

在树莓派终端下更新头文件:

sudo apt install -y raspberrypi-kernel-headers firmware-iwlwifi flex yacc

5001_CM5_WiFi7-PoE_19.jpg

然后下载源码:

【请购买开发板的用户联系我们获取源码!】

准备编译环境:

sudo make defconfig-iwlwifi-public

sudo sed -i 's/CPTCFG_IWLMVM_VENDOR_CMDS=y/# CPTCFG_IWLMVM_VENDOR_CMDS is not set/' .config

5001_CM5_WiFi7-PoE_21.jpg

编译源码:

sudo make -j 4

sudo make install

注意,编译时如果使用-j 4出现死机或者报错,请使用-j 2或者-j 1进行编译。

5001_CM5_WiFi7-PoE_22.jpg

5001_CM5_WiFi7-PoE_23.jpg

此时提示重启系统。请先不要重启。

安装固件(仅限BE200,若是AX200或AX210无需安装固件)

cd ..

cd Downloads

wget http://www.mcuzone.com/wiki/0011_MPW7/firmware_wifi7.zip

unzip firmware_wifi7.zip

sudo cp iwlwifi-gl-c0-fm-c0-86.ucode /lib/firmware

sudo cp iwlwifi-gl-c0-fm-c0.pnvm /lib/firmware

5001_CM5_WiFi7-PoE_24.jpg

最后重启系统:

sudo reboot

3.2 WiFi7模块(BE200)测试

重启系统后,在树莓派终端中执行lspci,红框处即为BE200 WiFi7模组:

此时可以在网络连接里面使用WiFi7模块连接无线AP了,树莓派系统下,虽然能在lspci里面认到两个WiFi7模组,但是在系统中只能看到一个WiFi,即WiFi2插槽中的WiFi7模组,如果WiFi模组单独使用,则可插入任意一个插槽

0034_MPDW7_02.jpg

注意,此时核心板自带的WiFi模块已自动关闭,被WiFi7模组所取代。

在网络连接的信息中,我们也可以看到这个驱动为iwlwifi的网络连接(如果是核心板自带的无线网卡,驱动会显示为brcmfmac):

在树莓派终端中执行ifconfig,结果如下:

这里的wlan0为WiFi7模组(BE200)。

连接WiFi7无线路由器测速:

我们使用网速测试软件iperf3进行测速。

Windows版iperf3下载:

http://www.mcuzone.com/down/Software.asp?ID=10000634

Linux下iperf3安装:

sudo apt-get install iperf3

测速所使用的硬件设备:

路由器为小米BE6500 Pro,WiFi7+四口2.5G路由器,树莓派5+WiFi7距离路由器约1米。

使用BE200+树莓派5,连接WiFi7无线网络,与同一路由器下的Windows系统(2.5G USB网卡)进行iperf3测速:

当树莓派OS作为Client时,单个线程测速,速度大约为415Mbps:

30个线程测速,速度大约为969Mbps:

当树莓派OS作为Server时,单个线程测速,速度大约为442Mbps:

30个线程测速,速度大约为947Mbps:

注意:网络测速受网络环境和测试方法影响,速度请以实际为准,本测试仅供参考。

3.3 测试WiFi7(BE200)的蓝牙

我们现在使用的是WiFi2插槽中的WiFi7模组,所以将标有“BT2”字样的1.25mm 4Pin USB接口连接至树莓派5的USB2.0口,在树莓派终端中执行lsusb,红框处即为BE200 WiFi7模组自带的蓝牙:

安装蓝牙驱动:

在树莓派终端中运行:

cd Downloads

wget http://www.mcuzone.com/wiki/5001_CM5_WiFi7-PoE/intel.zip

sudo cp intel.zip /lib/firmware/intel && cd /lib/firmware/intel

sudo unzip intel.zip

解压时报文件名冲突时,请选择“A”,即全部替换。

然后重启系统:

sudo reboot

测试蓝牙:

在树莓派终端中运行:

rfkill unblock bluetooth

hciconfig -a

可以看到有两个设备,其中hci1是核心板自带的蓝牙(厂商为Cypress Semiconductor,为UART设备),hci0是BE200的蓝牙(厂商为Intel,为USB设备),且两个蓝牙都已经开启。

为了测试hci0,我们需要将hci1关闭,请在树莓派终端中运行:

sudo hciconfig hci1 down

(如果需要开启这个设备,请运行sudo hciconfig hci1 up

此时我们再运行hciconfig -a,可见hci1已经关闭:

点击桌面右上方的蓝牙标志,在弹出的菜单中点击“Add Device...”:

将所需连接的设备处于可发现的状态,稍等片刻,蓝牙模块就会扫描到这个设备,这里以蓝牙耳机为例:

选取该耳机,点击“Pair”,稍等片刻即配对连接成功:

点击桌面右上方的蓝牙标志,连接该耳机:

连接成功后设备会显示绿色:

然后就可以使用该耳机播放歌曲:

在树莓派终端中运行:

hcitool -i hci0 con

可查看该蓝牙所连接的设备的情况:

0034_MPDW7_08.jpg

四、Ubuntu系统的操作

Ubuntu系统的版本为ubuntu-25.04-preinstalled-desktop-arm64+raspi.img.xz。

Ubuntu系统下载地址:

https://ubuntu.com/download/raspberry-pi

系统烧写在TF卡内。

烧写方法请参阅:

烧写系统的方法

4.1 WiFi7模组(BE200)测试

BE200在Ubuntu系统下免驱。

启动系统后,在Ubuntu终端中执行lspci,红框处即为BE200 WiFi7模组:

此时可以在网络连接里面使用WiFi7模组连接无线AP了,Ubuntu系统下,虽然能在lspci里面认到两个WiFi7模组,但是在系统中只能看到一个WiFi,即WiFi2插槽中的WiFi7模组,如果WiFi模组单独使用,则可插入任意一个插槽。

在屏幕右上角的“Wi-Fi”里有一个“PCI Wi-Fi”,即是这个WiFi7模组。使用该“PCI Wi-Fi”连接无线AP后,即可通过WiFi7模组上网:

在上图的“All Networks”里面可以看见一个名为Intel的无线WiFi,这个就是该WiFi7模组:

Ubuntu系统默认不带ifconfig命令,所以需要事先安装net-tools,才可以使用ifconfig命令:

sudo apt install net-tools

在Ubuntu终端中执行ifconfig ,结果如下:

0034_MPDW7_12.jpg

这里的wP1p3s0f0为WiFi7模组(BE200),wlan0则为树莓派5自带的WiFi模块。

连接WiFi7无线路由器测速:

我们使用网速测试软件iperf3进行测速。

Windows版iperf3下载:

http://www.mcuzone.com/down/Software.asp?ID=10000634

Linux下iperf3安装:

sudo apt-get install iperf3

测速所使用的硬件设备:

路由器为小米BE6500 Pro,WiFi7+四口2.5G路由器,树莓派5+WiFi7距离路由器约1米。

使用BE200+树莓派5,连接WiFi7无线网络,与同一路由器下的Windows系统(2.5G USB网卡)进行iperf3测速:

当Ubuntu系统作为Client时,单个线程测速,速度大约为187Mbps:

30个线程测速,速度大约为525Mbps:

当Ubuntu系统作为Server时,单个线程测速,速度大约为221Mbps:

30个线程测速,速度大约为620Mbps:

注意:网络测速受网络环境和测试方法影响,速度请以实际为准,本测试仅供参考。

4.2 测试WiFi7(BE200)的蓝牙

我们现在使用的是WiFi2插槽中的WiFi7模组,所以将标有“BT2”字样的1.25mm 4Pin USB接口连接至树莓派5的USB2.0口,在Ubuntu终端中执行lsusb,红框处即为BE200 WiFi7模组自带的蓝牙:

Ubuntu系统自带BE200的蓝牙驱动,无需另外安装驱动。

测试蓝牙:

在Ubuntu终端中运行:

rfkill unblock bluetooth

hciconfig -a

可以看到有两个设备,其中hci1是核心板自带的蓝牙(厂商为Cypress Semiconductor,为UART设备),hci0是BE200的蓝牙(厂商为Intel,为USB设备),且两个蓝牙都已经开启。

我们需要测试hci0,记下hci0的设备名为“ubuntu #1”:

安装蓝牙管理软件Blueman:

sudo apt install blueman

安装完毕打开这个软件,在“Adapter”里面选择hci0,即“ubuntu #1”:

然后点击“Search”,在列表中选择所需连接的蓝牙设备,这里以蓝牙耳机为例:

双击该蓝牙耳机,稍等片刻即连接成功:

然后就可以使用该耳机播放歌曲:

在Ubuntu终端中运行:

hcitool -i hci0 con

可查看该蓝牙所连接的设备的情况:

0034_MPDW7_20.jpg

联系我们

4f7e81daf8791971.jpg 79c020da7ad0af9b.jpg 2851e01a0549e6f7.gif 0003_bb.jpg 0005_qq.jpg QQ:8204136

邮件:mcuzone@vip.qq.com

电话:13957118045

如本页面有任何疏漏、错误或者侵权,请通过上述途径联系我们,谢谢!

Copyright 2004-2025 野芯科技