Skip to main content

RTL8852BE Wireless Module for Jetson

The RTL8852BE is a Wi-Fi 6 (802.11ax) M.2 wireless module based on the Realtek chipset. It integrates a PCIe interface for WLAN and a USB interface for Bluetooth, delivering significantly higher throughput and lower latency compared to previous-generation Wi-Fi 5 modules. It is ideal for embedded devices such as reComputer J4012 that require high-performance wireless connectivity.

Features

  • Supports 2.4 GHz / 5 GHz dual-band
  • IEEE 802.11 a/b/g/n/ax (Wi-Fi 6)
  • PHY rate up to 1200 Mbps on 5 GHz band
  • Form factor: M.2 2230, A key or E key
  • Power Supply: DC 3.3V
  • Supports Linux (JetPack 5 / JetPack 6), Windows 10/11

Specifications

ChipsetRTL8852BE
WLAN StandardsIEEE 802.11 a/b/g/n/ax (Wi-Fi 6)
BT SpecificationBluetooth 5.2
Host InterfacePCIe 2.1/2.0 for WLAN & USB 2.0 for Bluetooth
AntennaConnect to the external antennas through MHF4 connector
DimensionM.2 2230 (22 x 30 x 2.15 mm)
Power SupplyDC 3.3V
Max Wireless SpeedUp to 1200 Mbps
Operation Temperature-20°C to +70°C
Operation Humidity10% to 95% RH (Non-Condensing)

Supported Devices

All reComputer Seri

  • All reComputer Series

Driver Installation

The RTL8852BE module may be detected by the Jetson as a PCIe device but may not have its driver loaded automatically. You will need to install the driver manually depending on your JetPack version.

lspci | grep -i network

JetPack 5.x

For JetPack 5, use the lwfinger/rtw8852be driver:

git clone https://github.com/lwfinger/rtw8852be.git
cd rtw8852be/
sudo apt-get update
sudo apt-get install make gcc linux-headers-$(uname -r) build-essential git
make
sudo make install
sudo modprobe 8852be

JetPack 6.x

For JetPack 6, use the rtw89 driver:

git clone https://github.com/a5a5aa555oo/rtw89
cd rtw89

Edit the Makefile to set the correct kernel headers path:

# JP 6.2
KDIR ?= /usr/src/linux-headers-5.15.148-tegra-ubuntu22.04_aarch64/3rdparty/canonical/linux-jammy/kernel-source/

# JP 6.0
KDIR ?= /usr/src/linux-headers-5.15.136-tegra-ubuntu22.04_aarch64/3rdparty/canonical/linux-jammy/kernel-source

Then build and install:

make
sudo make install
sudo modprobe rtw89_8852be

Verify the Wireless Module

info

The interface name may vary depending on the JetPack version:

  • JetPack 5: typically wlan0
  • JetPack 6: may appear as wlP1p1s0

Adjust the interface name in the commands below accordingly.Use following command to figure out:

ifconfig

Configure the Wireless Network

Scan for Nearby WiFi Networks

sudo iw dev wlan0 scan | grep -E "SSID|freq"

Replace wlan0 with your actual interface name if different.

Connect to a WiFi Network

sudo nmcli device wifi connect "YOUR_SSID" password "YOUR_PASSWORD" ifname wlan0

Verify WiFi 6 Connection

Check the current link status:

iw dev wlan0 link

The output will show information such as:

  • freq: The operating frequency (e.g., 5180 MHz corresponds to 5 GHz band)
  • HE-MCS: The Wi-Fi 6 modulation and coding scheme (e.g., MCS 9 represents the highest coding efficiency)
  • TX/RX rate: The current transmit and receive speeds

Bluetooth Configuration

The Bluetooth functionality of the RTL8852BE module can be configured using bluetoothctl:

bluetoothctl

Tech Support & Product Discussion

Thank you for choosing our products! We are here to provide you with different support to ensure that your experience with our products is as smooth as possible. We offer several communication channels to cater to different preferences and needs.

Loading Comments...