**M.2 WiFi Device Not Starting on Nvidia Jetson Orin Nano Dev Board**
Issue Overview
Users are experiencing issues with an 802.11ah WiFi device installed in the M.2e slot of the Nvidia Jetson Orin Nano Dev Board. The symptoms include:
- The device does not appear in the output of
ifconfig -a
, indicating that the network interface (wlan0) is not being recognized. - The device is also absent from
lspci
andlsusb
outputs, suggesting it is not being detected by the system. - Users have compiled drivers from Quectel/Morse Micro and created new kernel modules, but the installation process may have been flawed due to lack of familiarity with the L4T bootloader and Device Tree Blob (DTB) configurations.
The issue appears to occur consistently during setup and driver installation, impacting the user’s ability to utilize wireless connectivity on their Jetson board. The user has reported that the physical link never comes up, indicating a potential hardware or configuration problem.
Possible Causes
- Hardware Incompatibilities or Defects: The 802.11ah module may not be compatible with the Jetson Orin Nano or could be defective.
- Software Bugs or Conflicts: Issues with the compiled drivers or conflicts with existing kernel modules could prevent proper detection.
- Configuration Errors: Incorrect configurations in the L4T bootloader or DTB may lead to detection failures.
- Driver Issues: The Morse Micro driver may not be fully compatible or correctly configured for this specific hardware setup.
- Environmental Factors: Insufficient power supply to the M.2e slot could prevent proper operation of the WiFi device.
- User Errors or Misconfigurations: Mistakes during driver compilation or installation processes can lead to these issues.
Troubleshooting Steps, Solutions & Fixes
-
Verify Hardware Compatibility:
- Ensure that the 802.11ah module is compatible with the Nvidia Jetson Orin Nano Dev Board.
-
Check Power Supply:
- Confirm that the power supply is adequate for all connected devices, including the M.2e slot.
-
Inspect Driver Installation:
- Revisit driver compilation steps:
make clean make sudo make install
- Ensure that
CONFIG_MODVERSION=n
was set correctly during compilation.
- Revisit driver compilation steps:
-
Examine Kernel Logs:
- Use
dmesg
to check for any error messages related to driver loading:dmesg | grep morse
- Use
-
Check PCIe Configuration:
- Ensure that PCIe settings are correctly configured and that no other devices are conflicting.
- Use
lspci
to verify if any devices are detected on the bus.
-
Testing with Different Modules:
- Swap out the 802.11ah module with a known working 802.11ax module to see if it is detected correctly.
- If detected, this indicates a potential issue with the 802.11ah module itself.
-
Review GPIO Settings:
- Consult documentation from the card vendor regarding any specific GPIO settings required for detection.
-
Consult Documentation and Community Resources:
- Refer to Nvidia’s official documentation on debugging PCIe link failures here.
- Engage with community forums for additional insights and shared experiences.
-
Firmware Verification:
- Confirm that firmware files are correctly placed in
/lib/firmware/morse
and are accessible.
- Confirm that firmware files are correctly placed in
-
Best Practices for Future Installations:
- Always ensure compatibility of hardware before installation.
- Maintain updated documentation for each step taken during setup and installation processes.
If multiple users reported success with a particular solution, such as swapping modules or adjusting GPIO settings, these should be highlighted as recommended approaches for troubleshooting similar issues in future setups.