Using AX200NGW with jetson nano

Hi everyone,
I’ve just bought a jetson nano and an Intel Wifi AX200NGW module
I installed the wifi module in the board and tried to run it, but there’s nothing happen, I couldn’t find any network host
I tried some tutorials to fix this problem including install and load the wifi module driver by Intel
Can anyone help me with this
Thanks a lot

Hi Trung, you might find this blog about using AX200 on Nano relevant: https://wifi.hypergeek.net/you-too-can-have-a-sub-200-11ax-client/

Hi Dusty
Thank you for your fast response
I did try the solution showed in the link above today
However, after I rebooted the board, the wifi system still didn’t work
Is there any other solution that I can try?
Thank a lot

Hello - thanks Dusty for linking to my blog post.

Would you be able to attach or paste the output of the git, compile, and make install output? Also the output of lspci?

Thanks,
John

Hi John,
I’ve fixed the problem and my board is running wifi smoothly
I fixed it by installed and loaded the wifi driver provided by Intel after I had finished all the steps from the tutorial link above
However, the Bluetooth module still doesn’t work
It’s weird that the wifi is working while the blue tooth is not
Can you help me fix this problem
Thanks

Can you help me understand what steps you took to get things working? I’m not sure what you mean by “installed and loaded the wifi driver provided by Intel after I had finished all the steps from the tutorial link above”.

Thanks,
John

Based on this post I managed to get an AX200 card running:

https://devtalk.nvidia.com/default/topic/1050449/jetson-nano/intel-9260-wifi-on-jetson-nano-jetbot/post/5364792/#5364792

At the moment I have no wifi 6 infastructure to test the 160 MHz channels with the AX functionality but I can connect to 2.4 and 5 Ghz networks reliably.

setup@nano:~$ lspci
00:01.0 PCI bridge: NVIDIA Corporation Device 0fae (rev a1)
00:02.0 PCI bridge: NVIDIA Corporation Device 0faf (rev a1)
01:00.0 Network controller: Intel Corporation Wi-Fi 6 AX200 (rev 1a)
02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 15)
setup@nano:~$ dmesg|grep iwlwifi
[    8.107124] Loading modules backported from iwlwifi
[    8.107128] iwlwifi-stack-public:release/core46:7824:3d665049
[    8.778219] iwlwifi 0000:01:00.0: enabling device (0000 -> 0002)
[    8.805933] iwlwifi 0000:01:00.0: Direct firmware load for iwl-dbg-cfg.ini failed with error -2
[    8.829540] iwlwifi 0000:01:00.0: Falling back to user helper
[   70.792568] iwlwifi 0000:01:00.0: TLV_FW_FSEQ_VERSION: FSEQ Version: 43.2.23.17
[   70.792581] iwlwifi 0000:01:00.0: Found debug destination: EXTERNAL_DRAM
[   70.792585] iwlwifi 0000:01:00.0: Found debug configuration: 0
[   70.793452] iwlwifi 0000:01:00.0: loaded firmware version 48.954cff6d.0 op_mode iwlmvm
[   71.367713] iwlwifi 0000:01:00.0: Detected Intel(R) Wi-Fi 6 AX200 160MHz, REV=0x340
[   71.381412] iwlwifi 0000:01:00.0: Applying debug destination EXTERNAL_DRAM
[   71.382341] iwlwifi 0000:01:00.0: Allocated 0x00400000 bytes for firmware monitor.
[   71.547339] iwlwifi 0000:01:00.0: base HW address: 3c:f0:11:db:48:81
[   71.571954] thermal thermal_zone6: Registering thermal zone thermal_zone6 for type iwlwifi
[   71.637967] iwlwifi 0000:01:00.0: Applying debug destination EXTERNAL_DRAM
[   71.801303] iwlwifi 0000:01:00.0: FW already configured (0) - re-configuring

For some reason the compiled driver in the git repository expects this firmware microcode file: iwlwifi-cc-a0-49.ucode

Since the driver does not verify firmware checksums to filenames you can simply copy the available 48 version to iwlwifi-cc-a0-49.ucode without having to patch the code.

Compiling with defaults these firmwares and defaults are set:

root@nano:~# modinfo iwlwifi
filename:       /lib/modules/4.9.140-tegra/updates/drivers/net/wireless/intel/iwlwifi/iwlwifi.ko
version:        iwlwifi-stack-public:release/core46:7824:3d665049
license:        GPL
author:         Copyright(c) 2003- 2015 Intel Corporation <linuxwifi@intel.com>
description:    Intel(R) Wireless WiFi driver for Linux
firmware:       iwlwifi-7265D-29.ucode
firmware:       iwlwifi-7265-17.ucode
firmware:       iwlwifi-3168-29.ucode
firmware:       iwlwifi-3160-17.ucode
firmware:       iwlwifi-7260-17.ucode
firmware:       iwlwifi-8265-36.ucode
firmware:       iwlwifi-8000C-36.ucode
firmware:       iwlwifi-9260-th-b0-jf-b0-46.ucode
firmware:       iwlwifi-9000-pu-b0-jf-b0-46.ucode
firmware:       iwlwifi-ty-a0-gf-a0-49.ucode
firmware:       iwlwifi-so-a0-gf-a0-49.ucode
firmware:       iwlwifi-so-a0-hr-b0-49.ucode
firmware:       iwlwifi-so-a0-jf-b0-49.ucode
firmware:       iwlwifi-cc-a0-49.ucode
firmware:       iwlwifi-QuQnj-b0-jf-b0-49.ucode
firmware:       iwlwifi-QuZ-a0-jf-b0-49.ucode
firmware:       iwlwifi-QuZ-a0-hr-b0-49.ucode
firmware:       iwlwifi-Qu-b0-jf-b0-49.ucode
firmware:       iwlwifi-QuQnj-a0-hr-a0-49.ucode
firmware:       iwlwifi-QuQnj-b0-hr-b0-49.ucode
firmware:       iwlwifi-Qu-b0-hr-b0-49.ucode
firmware:       iwlwifi-QuQnj-f0-hr-a0-49.ucode
firmware:       iwlwifi-Qu-a0-jf-b0-49.ucode
firmware:       iwlwifi-Qu-a0-hr-a0-49.ucode
srcversion:     84533A1DCAE017BE0FE6D3A
.
.
.
depends:        compat,cfg80211
vermagic:       4.9.140-tegra SMP preempt mod_unload modversions aarch64
parm:           debug:debug output mask (uint)
parm:           xvt_default_mode:xVT is the default operation mode (default: false) (bool)
parm:           swcrypto:using crypto in software (default 0 [hardware]) (int)
parm:           11n_disable:disable 11n functionality, bitmap: 1: full, 2: disable agg TX, 4: disable agg RX, 8 enable agg TX (uint)
parm:           amsdu_size:amsdu size 0: 12K for multi Rx queue devices, 2K for 22560 devices, 4K for other devices 1:4K 2:8K 3:12K 4: 2K (default 0) (int)
parm:           fw_restart:restart firmware in case of error (default true) (bool)
parm:           antenna_coupling:specify antenna coupling in dB (default: 0 dB) (int)
parm:           nvm_file:NVM file name (charp)
parm:           d0i3_disable:disable d0i3 functionality (default: N) (bool)
parm:           lar_disable:disable LAR functionality (default: N) (bool)
parm:           uapsd_disable:disable U-APSD functionality bitmap 1: BSS 2: P2P Client (default: 3) (uint)
parm:           enable_ini:Enable debug INI TLV FW debug infrastructure (default: 0 (bool)
parm:           bt_coex_active:enable wifi/bt co-exist (default: enable) (bool)
parm:           led_mode:0=system default, 1=On(RF On)/Off(RF Off), 2=blinking, 3=Off (default: 0) (int)
parm:           power_save:enable WiFi power management (default: disable) (bool)
parm:           power_level:default power save level (range from 1 - 5, default: 1) (int)
parm:           fw_monitor:firmware monitor - to debug FW (default: false - needs lots of memory) (bool)
parm:           d0i3_timeout:Timeout to D0i3 entry when idle (ms) (uint)
parm:           disable_11ac:Disable VHT capabilities (default: false) (bool)
parm:           disable_11ax:Disable HE capabilities (default: false) (bool)
parm:           disable_msix:Disable MSI-X and use MSI instead (default: false) (bool)
parm:           remove_when_gone:Remove dev from PCIe bus if it is deemed inaccessible (default: false) (bool)

I did install my Nano + AX200 as above posts. Unfortunately, my Bluetooth is not functioning. Wifi can connect with both 2.4 and 5 GHz but very slow connection at 60-100 Mb/s. about 325-390 Mb/s now.

My lspci below:
$ lspci
00:01.0 PCI bridge: NVIDIA Corporation Device 0fae (rev a1)
00:02.0 PCI bridge: NVIDIA Corporation Device 0faf (rev a1)
01:00.0 Network controller: Intel Corporation Device 2723 (rev 1a)
02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 15)

Could you advise the step you did install completely, please?

Note: I did follow the steps from https://wifi.hypergeek.net/you-too-can-have-a-sub-200-11ax-client/ but not working.

Additionally, I found problem loading in-kernel X.509 as below: Not sure whether it is a cause?

dmesg | grep cfg
[ 4.593985] cfg80211: Loading compiled-in X.509 certificates for regulatory database
[ 4.606685] cfg80211: Problem loading in-kernel X.509 certificate (-129)
[ 4.679072] cfg80211: loaded regulatory.db is malformed or signature is missing/invalid
[ 4.947628] iwlwifi 0000:01:00.0: Direct firmware load for iwl-dbg-cfg.ini failed with error -2

or AX200 will require new kernel 5.1+ for Jetson?

350Mpbs isn’t bad, depending on how the network is configured. As far as Bluetooth, I haven’t really worked on that as I really just needed 11ax working.

Hi John, I refer to your blog for the A200NGW configuration, but the blog is currently unable to open the prompt database without a connection.Can you fix?