Jetson orin nano custom carrier board wifi

Hello,

I am integrating an Ezurio Sona IF573 PCIe WiFi module on a Jetson Orin Nano running JetPack R36.4.4 (kernel 5.15.148-tegra) on a custom carrier board.

The PCIe device enumerates correctly. lspci shows:

0001:01:00.0 Network controller: Anchor Chips Inc. Device [12be:bd31]

The requirement is to properly bring up the IF573 module so that it is recognized as a wireless network adapter in Linux and provides a working wlan interface (e.g., wlan0) for normal WiFi connectivity through NetworkManager.

Currently, the PCIe device enumerates correctly, but no wireless interface appears in the system. The expected result is that the IF573 module should bind to the appropriate driver automatically and expose a usable WiFi interface in Ubuntu without manual PCI modifications.

Requesting guidance on the correct and supported integration method for IF573 on Jetson Orin Nano R36.4.4 to achieve a functional WiFi interface.

Thank you.

*** Please note that this reply is generated by LLM automatically ***

To integrate the Ezurio Sona IF573 PCIe WiFi module on a Jetson Orin Nano running JetPack R3644 kernel 5.15.148-tegra on a custom carrier board, you’ll need to follow these steps:

  1. Verify PCIe Enumeration: You’ve already confirmed that the PCIe device enumerates correctly. This is a good starting point.

  2. Check Kernel Configuration: Ensure that the kernel configuration includes the necessary drivers for the IF573 module. The kernel configuration file is usually located at /proc/config.gz or /boot/config-$(uname -r). Look for the following configurations:

    • CONFIG_WLAN (Wireless LAN support)
    • CONFIG_WLAN_VENDOR_ATH (Atheros wireless LAN support)
    • CONFIG_ATH9K (Atheros 802.11n wireless support)
    • CONFIG_ATH9K_PCI (Atheros 802.11n PCI support)

    If these configurations are not present, you may need to rebuild the kernel with the necessary configurations.

  3. Load the ath9k Driver: The ath9k driver is the most likely candidate for the IF573 module. You can try loading the driver manually using the following command:

sudo modprobe ath9k

   If the driver loads successfully, you should see a wireless interface (e.g., `wlan0`) when running the `ip link` command.

4. **Check for Firmware**: The ath9k driver requires firmware to function correctly. Ensure that the firmware is present in the `/lib/firmware` directory. You can check the firmware version using the following command:
   ```bash
sudo dmesg | grep ath9k

If the firmware is not present or outdated, you may need to update the firmware package.

  1. Bind the Driver to the PCIe Device: If the driver doesn’t bind automatically, you can try binding it manually using the following command:

sudo echo “0000:01:00.0” > /sys/bus/pci/drivers/ath9k/bind

   Replace `0000:01:00.0` with the actual PCIe device ID of the IF573 module.

6. **Verify Wireless Interface**: After binding the driver, verify that the wireless interface is present and functional using the `ip link` and `iwconfig` commands.

7. **Configure NetworkManager**: Once the wireless interface is functional, you can configure NetworkManager to manage the interface. You can do this by creating a new connection using the `nmcli` command:
   ```bash
sudo nmcli con add type wifi con-name "IF573 WiFi" ifname wlan0 ssid "your_ssid"

Replace your_ssid with the actual SSID of your wireless network.

Comparison with Other Modules:

  • The IF573 module is a PCIe WiFi module, whereas the Jetson Orin Nano has a built-in WiFi module ( likely a Qualcomm Atheros QCA9377). The IF573 module requires a different driver (ath9k) compared to the built-in WiFi module ( likely ath10k).
  • The ath9k driver is specific to Atheros-based WiFi modules, whereas the ath10k driver is specific to Qualcomm Atheros-based WiFi modules.

In summary, to integrate the Ezurio Sona IF573 PCIe WiFi module on a Jetson Orin Nano, you’ll need to verify PCIe enumeration, check kernel configuration, load the ath9k driver, check for firmware, bind the driver to the PCIe device, verify the wireless interface, and configure NetworkManager.

*** Please give the thumbs up if you get answers you like. Or provide feedback to help us improve the answer. ***

Hi,
Would suggest check with the vendor and get what kernel configs have to be enabled. And follow developer guide to rebuild kernel:
Kernel Customization — NVIDIA Jetson Linux Developer Guide
No data from Joystick Logitech-f710 - #10 by DaneLLL