Issue with IMX219 camera and Xbox One gamepad on Nvidia Jetson Orin Nano with Jetpack 6.0
Issue Overview
Users are experiencing problems with external components after upgrading the Nvidia Jetson Orin Nano 8GB dev kit to Jetpack 6.0. Specifically:
-
The Arducam IMX219 7 camera is not being detected by the system. There is no device present at /dev/video0.
-
The Xbox One gamepad is not functioning properly:
- When connected via USB, the pad vibrates but the logo does not light up and the system does not detect it.
- When connected via Bluetooth, the pad pairs successfully but is not visible at /dev/input/js0.
These issues did not occur on the previous Jetpack 5.1.2 version.
Possible Causes
- Driver compatibility issues with Jetpack 6.0
- Kernel module loading problems
- Configuration changes in Jetpack 6.0 affecting device detection
- Hardware compatibility issues with the new software version
- Incomplete or faulty upgrade process
Troubleshooting Steps, Solutions & Fixes
For the IMX219 Camera:
-
Enable the camera using jetson-io:
sudo /opt/nvidia/jetson-io/jetson-io.py
Select "Configure CSI Connector" and enable the IMX219 camera.
-
After enabling, check if /dev/video0 is present:
ls /dev/video*
-
If /dev/video0 is now visible, test the camera using a tool like v4l2-ctl:
v4l2-ctl --list-devices v4l2-ctl --device=/dev/video0 --all
-
Check kernel logs for any camera-related errors:
dmesg | grep -i camera dmesg | grep -i imx219
-
Verify that the necessary kernel modules are loaded:
lsmod | grep tegra
Look for modules related to camera or IMX219.
-
If modules are missing, try loading them manually:
sudo modprobe tegra_camera sudo modprobe imx219
For the Xbox One Gamepad:
-
For USB connection:
- Check USB device detection:
lsusb dmesg | grep -i usb
- Try different USB ports on the Jetson
- Test the gamepad on another system to rule out hardware issues
- Check USB device detection:
-
For Bluetooth connection:
- Verify Bluetooth is functioning:
hciconfig bluetoothctl show
- Remove and re-pair the device:
bluetoothctl remove <device_address> scan on pair <device_address> connect <device_address>
- Verify Bluetooth is functioning:
-
Check for input device recognition:
ls /dev/input/js* ls /dev/input/event*
-
Install and use evtest to check for input events:
sudo apt install evtest sudo evtest
Select the Xbox controller if listed and test button presses.
-
Check kernel logs for gamepad-related messages:
dmesg | grep -i xbox dmesg | grep -i gamepad
-
Verify that the necessary kernel modules are loaded:
lsmod | grep xpad
If missing, try loading it manually:
sudo modprobe xpad
-
Update the xpad driver:
sudo apt update sudo apt install xboxdrv
-
If issues persist, consider rolling back to Jetpack 5.1.2 temporarily while waiting for a fix in a future Jetpack 6.0 update.
-
Report the issue to Nvidia’s developer forums or support channels, providing detailed logs and steps to reproduce the problem.