My experience with WiFi adapters on Orin Nano - RTL8822CE vs QCNFA765

In my current application, my Jetson Orin Nano with Jetpack 7.2 is streaming 720p@60fps video at 15 Mbps to my laptop over WiFi.

Despite being connected to a modern WiFi 7 router, my robot always experienced video tearing and freezing, even 1 m away from the router, despite strong signal and external antennas. Disabling power save on the WiFi interface did not help, and I ruled out the laptop’s WiFi by connecting the Jetson over Ethernet, which solved all the issues.

However, since the Jetson was installed in a mobile robot, Ethernet was unsuitable. That’s why I decided to replace the stock RTL8822CE adapter with a Qualcomm QCNFA765.

After the first boot, the WiFi interface did not appear in ifconfig. I checked the ath11k logs and found the following:

[ 9.831094] ath11k_pci 0001:01:00.0: Adding to iommu group 4
[ 9.831340] ath11k_pci 0001:01:00.0: BAR 0 [mem 0x20a8000000-0x20a81fffff 64bit\]: assigned
[ 9.831460] ath11k_pci 0001:01:00.0: enabling device (0000 -> 0002)
[ 9.850788] ath11k_pci 0001:01:00.0: MSI vectors: 32
[ 9.850840] ath11k_pci 0001:01:00.0: wcn6855 hw2.1
[ 10.047239] mhi mhi0: Direct firmware load for ath11k/WCN6855/hw2.1/amss.bin failed with error -2
[ 10.047738] ath11k_pci 0001:01:00.0: failed to power up mhi: -110
[ 10.047940] ath11k_pci 0001:01:00.0: failed to start mhi: -110
[ 10.048117] ath11k_pci 0001:01:00.0: failed to power up :-110
[ 10.061035] ath11k_pci 0001:01:00.0: failed to create soc core: -110
[ 10.061264] ath11k_pci 0001:01:00.0: failed to init core: -110
[ 10.793611] ath11k_pci: probe of 0001:01:00.0 failed with error -110

I checked the /lib/firmware/ath11k/WCN6855/hw2.1 folder and found the following files:

amss.bin.zst board-2.bin.zst m3.bin.zst nfa765 regdb.bin.zst

They were zipped, but upon trying to unzip them with zstd I found out that they were symlinks to the ../hw2.0 folder. So I unzipped the ones in /hw2.0, created symlinks in /hw2.1 pointing to the unzipped files, and rebooted - the WiFi interface appeared.

And after I tested my video pipeline again, I got a flawless video feed with zero tearing or pixelation, even far away from the router.

So, I would recommend replacing the stock RTL8822CE adapter with a QCNFA765 if you use your Jetson Orin Nano for wireless video streaming. The performance difference is massive.

Hi,
Many thanks for the suggestion. We also have some recommendations in
Wi-Fi 6/6E/7 modules that have been validated with AGX Orin devkits