Wireless-MINIPCIE-AX200

From Waveshare Wiki
Jump to: navigation, search
Wireless-MINIPCIE-AX200
Wireless-AX210

WIF6
{{{name2}}}

{{{name3}}}

{{{name4}}}

{{{name5}}}

{{{name6}}}

Overview


Introduction

It adopts Intel sixth-generation 802.11AX Wi-Fi standard, provides better performance and compatibility than the previous generation 802.11AC, lower power consumption and longer service life'

Features

  • Adopts Intel sixth-generation 802.11AX Wi-Fi standard, provides better performance and compatibility than the previous generation 802.11AC, lower power consumption and longer service life
  • Supports 2.4G/5GHz dual-band, the clock speed is 574Mbps on the 2.4GHz band and 2400Mbps on the 5GHz band
  • Supports BT 5.2 standard, longer transmission distance and better stability
  • Adopts MiniPCIe interface
  • Adopts the new generation of MU-MIMO wireless technology, provides better network quality, faster Internet speed (more than three times), and higher transmission and download efficiency
  • Supports Linux, Windows 10/11, etc.


Precautions

  • 1. At least 5.10 kernel is required for normal use in Linux environment
  • 2. The latest Raspberry Pi system can directly identify the device, only need to add the firmware, and the old system needs to recompile the kernel
  • 3. Connection: The connection method of WIFI is PCIe, and the connection method of Bluetooth is USB


Usage Instructions

Just add the firmware to the latest Raspberry Pi system

Update Firmware and Kernel

sudo apt update
sudo rpi-update

WIFI

Due to the large number of Wi-Fi options supported by the "intel wireless wifi MVM" driver, it is not limited to AX210 or AX200
If the kernel is compiled with "intel wireless wifi MVM" enabled

Then check the log to see if it shows:

dmesg | grep iwlwifi
[    4.574560] iwlwifi 0000:01:00.0: enabling device (0000 -> 0002)
.....................
[    4.586465] iwlwifi 0000:01:00.0: Direct firmware load for iwlwifi-ty-a0-gf-a0-59.ucode failed with error -2
[    4.586562] iwlwifi 0000:01:00.0: Direct firmware load for iwlwifi-ty-a0-gf-a0-59.ucode failed with error -2
.....................

Among them, iwlwifi-ty-a0-gf-a0-59.ucode indicates the missing driver file, you can click here to download the firmware
You can click here to download more firmwares
Copy the firmware to the /lib/firmware/ directory
If the firmware is loaded successfully, it means that the firmware is included by default and can be used directly


Bluetooth

Check the logs

dmesg | grep hci
.....................
[    6.301299] bluetooth hci0: loading /lib/firmware/intel/ibt-12-16.sfi failed with error -20
[    6.301321] bluetooth hci0: Direct firmware load for intel/ibt-12-16.sfi failed with error -20
.....................

The above content indicates that the corresponding file is missing (for example, the log above shows the lack of the "ibt-12-16.sfi" driver file in "/lib/firmware/intel"). You can download the latest driver from the internet, or use the driver file we provide. In the firmware/intel directory, simply copy /lib/firmware/intel

Execute hciconfig

pi@raspberrypi:~ $ hciconfig 
hci0: 	Type: Primary  Bus: USB
	BD Address: D8:3B:BF:46:2B:1A  ACL MTU: 1021:4  SCO MTU: 96:6
	UP RUNNING 
	RX bytes:813 acl:0 sco:0 events:62 errors:0
	TX bytes:3683 acl:0 sco:0 commands:62 errors:0

The UP RUNNING state indicates normal operation, while DOWN signifies it is not working properly, possibly due to being closed or lacking driver files
If it is DOWN, you can try to execute it, and if there is insufficient permissions, add sudo

hciconfig hci0 up
More commands
Turn off Bluetooth: hciconfig hci0 down
Reset Bluetooth: hciconfig hci0 reset
Scan Bluetooth devices: hcitool scan

Among these, hci0 is the Bluetooth device ID. If your CM4 comes with a WiFi Bluetooth module, then pay attention to observe whether Bus: is followed by USB or UART. The Bluetooth device of AX200 is a USB Bluetooth



Check the logs

jetson@ubuntu:~$ sudo dmesg | grep iwlwifi
[   10.336831] iwlwifi 0004:01:00.0: Adding to iommu group 6
[   10.337223] iwlwifi 0004:01:00.0: enabling device (0000 -> 0002)
[   10.422090] iwlwifi 0004:01:00.0: api flags index 2 larger than supported by driver
[   10.423132] iwlwifi 0004:01:00.0: TLV_FW_FSEQ_VERSION: FSEQ Version: 93.8.63.28
[   10.423952] iwlwifi 0004:01:00.0: loaded firmware version 59.601f3a66.0 ty-a0-gf-a0-59.ucode op_mode iwlmvm
[   11.875701] iwlwifi 0004:01:00.0: Detected Intel(R) Wi-Fi 6 AX210 160MHz, REV=0x420
[   12.057094] iwlwifi 0004:01:00.0: loaded PNVM version 0x324cd670
[   12.311893] iwlwifi 0004:01:00.0: Timeout waiting for PNVM load!
.....................
Delete or rename /lib/firmware/iwlwifi-ty-a0-gf-a0.pnvm
sudo rm -rf /lib/firmware/iwlwifi-ty-a0-gf-a0.pnvm


If it can recognize all network cards and Bluetooth devices but cannot connect, remember to check if the antenna is connected

Compile Kernel

Click here to download

Windows

Driver download
AX210: Click here to download
AX200: Click here to download
Select the corresponding system
AX210-2.png

Debugging Precautions

1. In a Linux environment, first check the hardware connections. "lspci" can be used to see if the devices are correctly connected
2. Check the log "dmesg| grep iwlwifi" in a Linux environment to confirm what driver files are missing
3. If there is no output when running "dmesg | grep iwlwifi" in a Linux environment, you can try restarting or checking the Linux kernel version to ensure it is greater than or equal to 5.11
4. In a Linux environment, you can check the status of Bluetooth startup and verify if the driver file is missing by using the command "dmesg | grep bluetooth”
5. The Linux environment ensures that the Bluetooth device is working properly via "HCICONFIG"


Support




Technical Support

If you need technical support or have any feedback/review, please click the Submit Now button to submit a ticket, Our support team will check and reply to you within 1 to 2 working days. Please be patient as we make every effort to help you to resolve the issue.
Working Time: 9 AM - 6 PM GMT+8 (Monday to Friday)