Cannot boot jetson orin nano after enabling the terminal on startup (sudo systemctl set-default multi-user.target)

I just bought a jetson orin nano and it came with jetpack 5, so I flashed a micro sd with jetpack 5.13. Then I disable the gui on startup as default with

sudo systemctl set-default multi-user.target

and restart the jetson orin nano, I can’t boot. All I see is the screen that says “Warning Test key used”, and the option to hit “Enter” to continue (doesn’t work), or ESC to enter setup (still can’t boot from here), or the Boot menu (and still can’t boot from there). Why is this? I have disabled the gui on the jetson nano A02 and B01 versions all the time so I’m not sure why this isn’t working. This is the third time I’ve had to reflash the jetson orin nano because of this issue.

Hi crose72,

Are you using the devkit or custom board for Orin Nano?

Could you share the full serial console log as file here for further check?

Hi @KevinFFF,

I’m using the dev kit.

And how do I share the full serial console log? After I set the default target to be the console and rebooting I can’t access a terminal. So I’m not sure how I would do that.

Jetpack5 does not support framebuffer console. Switching to it would cause blank screen.

As for serial console, learn from below page.

Okay I figured out how to use the serial console from the J50 header underneath the SD card using an FTDI uart to usb device, which is extremely helpful, thank you for that suggestion.

About Jetpack5 not supporting framebuffer console, the reason I was disabling the gui is because there’s a program that I want to run when the jetson boots up, and I don’t need the desktop gui when I run that program, so I disable it to reduce the overhead to have more throughput. And my program is executed through a .service file. Is there a different way I can implement that now since technically I can’t disable the desktop? I just need the jetson to operate more like a microcontroller when running this program.

It is not “I can’t disable the desktop”. You already disabled that thing.

It is just there is no serial console on the monitor. You can only try ssh or serial console from FTDI.

Lol that’s fair. That does answer my question about why I can’t see the console. Do you know if it will work to use the serial console or SSH after disabling the desktop? And do you know if my own compiled programs can run in this state as a .service? And then I assume I should be able to enable the desktop from the serial console or ssh right? I’m afraid to try because it takes a several hours to install all of my dependencies if I have to start over.

It will. These consoles are all seaparte.

And do you know if my own compiled programs can run in this state as a .service?

You have to understand that you are basically asking a stranger (me) who knows nothing about your program if your program can run without GUI.
I can only say that whether a service runs or not has nothing to do with console existence. Lots of system related services are still running there even after you disable GUI.

Oh that’s perfect, I didn’t know if they were separate or not.

And yeah haha you’re right, I left out an important detail. My program does not need a gui to run, I’ve made sure of that. It does occasionally print some stuff but I don’t actually care about seeing what it’s printing. It just accesses the camera and uses the uart pins. So as long as it can still do those things that’s all I care about.

And from what you said it sounds like it should work. Thank you so much for helping me understand these things!

1 Like

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.