When I start the jetson, after the initial page it goes to a “Shell>” , and nothing else happens.
Some info:
The same microSD-card (containing a OS) was working when I recieved it. I wanted to reinstall the OS on the microSD-card, so I formatted the microSD-card.
Based on your description, it seems there may have been an error during the flashing process for your Jetson Orin Nano. If you’re new to Jetson, I recommend using the GUI Installer method (SDK manager) for flashing the board, it’s more user-friendly, generally works quite well, and will also automatically detect your board.
That page also includes other important information about the Jetson Orin Nano that might be helpful.
If you decide to continue flashing the board from the command line, you can double-check the steps you followed in the “CMD Flash” section of that same page.
If you run into any issues or have questions about the process, feel free to let me know.
A basic question:
I don’t have access to a Linux-machine, only WSL on Windows. Though, I can run SDK manager via WSL and download the files.
Will the process work via WSL on Windows?
Another question:
If I follow the steps in the link ( NVIDIA Jetson Orin Nano – Installing JetPack ) you provided, is it going to create a working image , that only needs to be flashed on the microSD-card?
Or do I have to do more to create a working image-file?
For WSL on Windows you’ll need to follow a few additional steps but here it says it is possible. I recommend trying to install SDK Manager using the instructions provided in this link: Windows Subsystem for Linux (WSL).
Regarding your other question: once SDK Manager is properly installed, it will handle the entire flashing process for you. You just need to connect the board to your host computer (with the microSD-card in and in recovery mode), follow the on-screen steps, and once the process completes, you can disconnect your Orin Nano, it will be ready to boot with the JetPack version you selected.
About the other question:
As mentioned I am new to this; how should I connect the Jetson to my windows computer? To what part on the Jetson? should the microSD-card be connected to the computer or on the Jetson (during the process)? what is recovery mode (and how will it be on that mode) ?
Recovery mode on a Jetson device puts the board into a special state where the host computer can load or flash a new operating system directly onto it. You can check the following forum post for more details: How to Get Into Recovery Mode.
Make sure to keep the SD card inserted in the Jetson during the process.
Once the board is in recovery mode, connect it to your computer using a USB-C cable (on the Jetson side, this is port 8 on the NVIDIA Developer Kit), and plug the other end into a regular USB port on your host machine.
To verify that both steps were done correctly, run the following command on your host computer:
lsusb
You should see something like:
Bus <bbb> Device <ddd>: ID 0955:<nnnn> Nvidia Corp.
If you were unable to flash your Jetson from the command line, it’s likely that it was not properly in recovery mode, or one of the steps wasn’t executed correctly.
With that in mind, you might want to try the flashing process again before switching to SDK Manager.
First, can you explain what you mean with the following sentence:
“you might want to try the flashing process again before switching to SDK Manager.”
Then, about “lsusb” :
Where should I run that? in cmd (windows) , powershell or WSL ?
I tested all 3, without success. In cmd it says it is “not recognized”, in powershell it says “not recognized” and in WSL it does not print anything.
I downloaded the SDK manager for windows. I installed “APX Driver” and I put the jetson nano in recovery mode, and I started the SDK manager. the below picture is what came up. It identifies the Host machine correct and it detects the connected hardware (Jetson Orin Nano) correctly. But, no SDK version are clickable. why ? and how to fix?
By that, I mean you should try flashing again using the same method you originally used (before posting here), but this time making sure to follow all the correct steps, including verifying that the board is indeed in recovery mode.
The lsusb command should be run from your WSL Linux distribution, and you should see that the Jetson is connected to one of the USB ports on your computer.
I can see the issue with SDK Manager, according to the official documentation, SDK Manager is supported on Windows 10 and Windows 11. Personally, I don’t have experience flashing Jetson devices from Windows since I always use a host machine running Ubuntu. So, I recommend searching other forums for more insights or potential workarounds related to flashing on Windows.
It should be possible to resolve this issue on Windows, but if the problem persists, I’d suggest trying to flash using the command line method (instructions are available on the website I shared), or consider using a host machine with Ubuntu, which is the officially recommended environment for flashing Jetson devices.
Now, I have tested some things according to the links you provided.
I put the Jetson on Revovery mode, I went through the process of Windows Subsystem for Linux (WSL) that you provided the link for.
Went I start sdkmanager I get the below screen:
when I click on the terminal, I get the following screen (there are no “ERROR” or red parts in the terminal except the last lines (as seen in the below picture)) :
What does the errors mean ? and how to fix ?
I noticed that in the last lines there are a lot of lines with the text “waiting for target to boot-up …” and after some time “Timeout”. Is that a problem?
One thing I noticed during the process is that sometimes during the installation and flashing, there came a message in the bottom of the SDKmanager with the following text:
“NVIDIA USB Device (APX) was removed.”
and after some seconds the following text:
“NVIDIA USB Device (APX) was added.”
I have followed the recommendations in the link you said, still the same problem.
In the last part of the flashing (before the program in the SDKmanager quits and shows error-messages) , I see the following in the terminal:
Step 3: Start the flashing process
Then, a lot of : ” waiting for target to boot-up…”
After some time: “timeout”
Then:
09:37:30 INFO: Flash Jetson Linux - flash: Device failed to boot to the initrd flash kernel. Please retrive the serial log during flashing to debug further.
09:37:30 INFO: Flash Jetson Linux - flash: Cleaning up…”
The USB autosuspend function is enabled on it by default. This leads to Jetson recovery mode gets suspended before flash. To bypass this error, need to:
Disable autosuspend on host PC with below command:
I acquired a (native) Ubuntu computer (Ubuntu 20.04), installed SDKmanager and flashed the OS via SDKmanager. It worked on the first try.
So the bottom line is: maybe it would worked if I continued with the WSL, but if one wants to save some time, get a Ubuntu-machine and flash via SDKmanager.