I tried to flash Jetpack 6.2.2 and 7.2 on the Jetson Orin Nano device (NVMe). But, neither of them were successfully flashed. When I flash it using sdk manager to NVMe, “The connected Jetson device is not ready for flash” error is occuring .
It seems that it is not an issue related with the NVMe memory, but with the USB connection itself. The script is failing before the flashing procedure even starts:
Checking target board connection … 1 connections found
Reading ECID … OK
Reading EEPROM …
Boot Rom communication
Sending bct_br
ERROR: might be timeout in USB write.
Error: Reading board information failed.
Error: Parsing boardid failed.
Bootrom status check failed.
Check the USB connection by running lsusb | grep -i 0955, you should see a similar output to:
Bus 001 Device XXX: ID 0955:7523 NVIDIA Corp. APX
Also, check the kernel log messages by running on a terminal sudo dmesg -w, and on a different terminal, go to the ~/nvidia/nvidia_sdk/JetPack_6.2.2_Linux_JETSON_ORIN_NANO_TARGETS/Linux_for_Tegra directory and run sudo ./nvsdkmanager_flash.sh --check-all. If in the kernel logs you see a message saying the USB is being disconnected/reset, this indicates there’s an issue on the host side/physical connection. Try avoiding using USB hubs when flashing, another USB port or resetting the USB service:
sudo systemctl stop udisks2
echo -1 | sudo tee /sys/module/usbcore/parameters/autosuspend
Also, you could try flashing via the CLI by running the following command from the ~/nvidia/nvidia_sdk/JetPack_6.2.2_Linux_JETSON_ORIN_NANO_TARGETS/Linux_for_Tegradirectory:
I think this not ready for flash error usually means the board isn’t in recovery mode. Power the Orin nano off fully, then jumper the FC REC and GND pins (9 and 10 on the button header) before powering on to force recovery. Run lsusb on your host and look for NVIDIA Corp APX, if it’s not there SDK Manager won’t detect it. what got was me the table, use a good data cable straight into the host (no hub) and flash from native Ubuntu 22.04 for JetPack 6.x, since a VM drops the USB mid-flash and throws this same error.
Bus 001 Device 040: ID 0955:7523 NVIDIA Corp. APX
--- dmesg ---
[73591.481742] usb 1-5: new high-speed USB device number 40 using xhci_hcd
[73591.631433] usb 1-5: New USB device found, idVendor=0955, idProduct=7523, bcdDevice= 4.01
[73591.631446] usb 1-5: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[73591.631452] usb 1-5: Product: APX
[73591.631457] usb 1-5: Manufacturer: NVIDIA Corp.
nvsdkmanager_flash check-all: return value 3 and error
Since the Jetson is being detected in recovery mode and the ECID can be read successfully, but the process fails immediately when sending the initial BCT (ERROR: might be timeout in USB write), I suspect there is a communication issue between the host and the device rather than an NVMe or JetPack related issue.
Could you please try:
Using a different USB-C data cable (preferably a known-good cable).
Try a different USB port on the host (avoid USB hubs or docking stations).
If possible, try flashing from a different Ubuntu host.
If the same behavior appears with different cables, ports, and hosts, then the issue may be related to the carrier board, such as USB interface, the USB-C connector, or the module. I would also recommend to test, if possible, with another Jetson Orin Nano, just to confirm if the issue is related to the board itself.
I am connecting to uart serial during the sdkmanager flash. But no logs is printed after recovery mode. I can only see the serial logs after leaving the recovery mode.