為了在 Raspberry Pi 上做一些瘋狂的事情,我最近的努力是看看我是否可以使用 Raspberry Pi 通過 WiFi 持續傳輸超過每秒千兆位的流量。

p>

在過去,我曾進行過一些失敗的嘗試,有時在 Raspberry Pi Compute 上使用 Intel AX200 M.2 卡使用 WiFi 6(802.11ax,40 MHz 帶寬,2×2)事情會奏效模塊 4。

但是 Netgear 看到了我關於升級到 2.5 Gbps 網絡的帖子,並決定向我發送一個升級的 Insight WAX630E 接入點——一個完全支持 6 GHz 和 160 MHz 信道寬度的 WiFi 6E。我之前曾在 ASUS RT-AX86U(僅限 WiFi 6)和 Netgear WAX620(也僅限 WiFi 6)上進行過測試,現在是時候在最新版本的 Raspberry Pi OS 上嘗試一切了。

這是我的測試設置:

如果你想跳過這篇文章的其餘部分,我還製作了一個 YouTube 視頻,介紹我如何使用圖中所示的 Netgear WAX630E 升級我的家庭 WiFi背景,我如何讓 Pi 使用 Intel AX210 在 6 GHz 網絡上工作,以及我如何將它與我的 M2 MacBook Air 進行基準測試。您可以在這裡觀看該視頻:

獲取到 6 GHz-wpa_supplicant

我在 wpa_supplicant.conf 中設置了一個正常連接,但它是通過 Raspberry Pi 自己的內部 WiFi (wlan0) 連接的。所以我只為 wlan1 製作了一個更具體的請求者文件,並放入以下配置:

network={ ssid=”mynetwork”psk=”PASSWORD_HERE”}

起初我嘗試了混合 2.4/5/6 SSID 在 Netgear 上,但我意識到 AX210 會先連接到 2.4 GHz,然後再連接到 5 GHz,而不是 6 GHz。所以我嘗試拆分網絡,所以我有三個 SSID:

mynetwork-2.4g mynetwork-5g mynetwork-6g

我嘗試通過將 ssid 更改為 mynetwork-6g 來強制解決這個問題。但它不會連接。最終我發現目前Debian 11/Raspberry Pi OS 11自帶的wpa_supplicant版本是2.9,而且那個版本並不完全支持WiFi 6E。

所以我按照Raspberry Pi 論壇上的這個建議:

為 apt 創建一個 backports 文件:sudo nano/etc/apt/sources.list.d/backports.list 將其放入:deb http://deb.debian.org/debian bullseye-backports main 更新 apt 緩存:sudo apt update 從 backports 安裝 wpa_supplicant 的版本:sudo apt install wpasupplicant/bullseye-backports

完成後我重新啟動,但 WiFi 仍然無法連接!所以我的下一步是在調試模式下運行 wpa_supplicant,看看幕後發生了什麼:

[email protected]:~ $ sudo pkill wpa_supplicant [email protected]:~ $ sudo wpa_supplicant-dd-i wlan1-c/etc/wpa_supplicant/wpa_supplicant-wlan1.conf… wlan1: 從優先組 0 wlan1: 0: c8:9e:43:13:4a:81 中選擇 BSS ssid=’mynetwork-6g’wpa_ie_len=0 rsn_ie_len=20 caps=0x511 level=-27 freq=6135 wlan1: skip RSN IE-key mgmt mismatch wlan1: reject due to mismatch with WPA/WPA2

顯然,這是因為 wpa_supplicant 中的默認設置似乎與 WPA/一致WPA2。 Netgear 設置為使用 WPA3 個人版。

達到 6 GHz-WPA3

以下 這個 ArchLinux 指南,我發現解決方案是在 wpa_supplicant-wlan1.conf 的網絡配置中再添加兩個選項:

network={ ssid=”mynetwork-6g”psk=”PASSWORD_HERE”key_mgmt=SAE ieee80211w=2 }

這樣做之後,Pi 通過 6 GHz 網絡連接,並以完整的 160 MHz 信道帶寬:

[email protected]:~ $ iw dev wlan1 info接口 wlan1 ifindex 4 wdev 0x100000001 addr 84:5c:f3:f6:e9:29 ssid mynetwork-6g type managed wiphy 1 channel 37 (6135 MHz), width: 160 MHz, center1: 6185 MHz txpower 22.00 dBm multicast TXQ: qsz-byt qsz-pkt flows drops marks overlmt hashcol tx-bytes tx-packets 0 0 0 0 0 0 0 0 0

此外,我將 Pi 設置為距離我地下室的 AP 大約一英尺,這樣它可以獲得最好的信號:

[email protected]:~ $ iwconfig wlan1 wlan1 IEEE 802.11 ESSID:”mynetwork-6g”… Link Quality=70/70 Signal level=-19 dBm

有了這個,是時候進行速度測試了!

[email protected]:~ $ iperf3-c 10.0.100.15-p 5432 連接到主機 10.0.100.15,端口5432 [ 5] 本地 10.0.100.26 端口 41196 連接到 10.0.100.15 端口 5432 [ ID] Interval Transfer Bitrate Retr Cwnd [ 5] 0.00-1.00 sec 164 MBytes 1.38 Gbits/sec 0 3.76 MBytes [ 5] 1.00-2.00 sec 186 MBytes 1.56 Gbits/sec 0 3.97 MBytes [ 5] 2.00-3.00 sec 188 MBytes 1.57 Gbits/sec 0 3.97 MBytes [ 5] 3.00-4.00 sec 186 MBytes 1.56 Gbits/sec 0 3.97 MBytes [ 5] 4.00-5.00 sec 1885 MBytes/秒 0 3.97 兆字節 [5] 5.00-6.00 秒 185 兆字節 1.55 吉比特/秒 0 3.97 兆字節 [5] 6.00-7.00 sec 186 MBytes 1.56 Gbits/sec 0 3.97 MBytes [ 5] 7.00-8.00 sec 186 MBytes 1.56 Gbits/sec 0 3.97 MBytes [ 5] 8.00-9.00 sec 188 MBytes 1.57 Gbits/sec 0 3.97 MBytes [ 5] 9.00 sec-18.0 MBytes 1.56 Gbits/sec 0 3.97 MBytes————————[ ID] Interval Transfer Bitrate Retr [ 5] 0.00-10.00 sec 1.80 GBytes 1.55 Gbits/sec 0 sender [ 5] 0.00-10.01 sec 1.80 GBytes 1.54 Gbits/sec receiver iperf 完成。

的確;使用–bidir 雙向淹沒 TCP 流量,我看到同時上下超過 650 Mbps,所以我家裡有一個新的無線速度冠軍。

我全新的 M2 MacBook Air 很煩人自 Apple在他們當前的 Mac 產品線中堅持使用速度較慢的 WiFi 6 無線電。

By Henry Taylor

我是後端開發人員。 你們中有些人可能在開發者大會上見過我。 最近我一直在做一個開源項目。