Skip to content

Hackathon Guide

The NVIDIA Jetson empowers you to bring your innovative ideas to life.

It’s a powerful, compact edge AI computer with plenty of examples and learning resources to help your team build an impressive AI project at a hackathon. (See an example of a successful team's project .)

Explore the tips, guides, and resources below to get started and make the most of your Jetson experience.

Good luck, have fun, and happy hacking!πŸ‘

Initial Setup

Ideally, your Jetson developer kit is pre-setup.
But you can also set it up by yourself.

Just check the default username and password with the person/organization who provide the hardware.

Treehacks 2025

  • Login information
    • Username: jetson
    • Password: jetson
  • JetPack 6.2 is pre-installed and everything is set up on 1TB SSD.

If the Jetson has not been set up, go through the following initial setup guide that matches your Jetson hardware.

Physical Setup

A headless setup with Jetson's USB Device Mode provides an easy way to connect your laptop (or a PC) directly to a Jetson with minimal cabling.

Follow these steps:

  1. Take the Jetson developer kit out of the box and connect the bundled power supply.
  2. Find a USB cable to connect the Jetson to your PC (USB-C end goes into the Jetson).
  3. You should see a "L4T-README" drive automatically gets mounted on your PC.
  4. Open a terminal on your PC and SSH into the Jetson using the following command:
    ssh ${JETSON_USERNAME}@192.168.55.1
    

    Replace the above ${JETSON_USERNAME} with the actual username that you found or set.
    To log in, you need to input the password.

Some more detail about USB Device Mode

This is realized using Jetson's USB Device Mode feature.

When Jetson is connected to a PC, it acts as a USB Composite Device that presents a couple of USB device classes including:

  • USB Ethernet (to provide the virtual NIC)
  • USB Mass Storage (to let the PC mount "L4T-README" drive)
  • USB Serial (to provide serial console access)

When connected to a Windows PC, "Device Manager" in "Devices by connection" view shows something like following:

You can also get Jetson on a Wi-Fi network to have the Internet connection and that allows your team members to simultaneously access Jetson to do the work.

If you have a PC monitor, DisplayPort cable, USB keyboard and monitor, you can use Jetson as an independent computer and do all the work on it.

Wi-Fi connection

Here is a command to connect Jetson to a Wi-Fi network. This comes handy especially when you are operating in headless mode.

sudo nmcli device wifi connect ${WIFI_SSID} password ${WIFI_PASSWORD}

Replace ${WIFI_SSID} and ${WIFI_PASSWORD} with the actual Wi-Fi facility information.

Once you have your Jetson on the Wi-Fi network, you can try connect to the Jetson via Wi-Fi from your PC also connected to the same Wi-Fi network.

First check what IP address your Jetson got assigned on the wireless network interface.

ip addr

Then try to SSH in using the IP address.

ssh jetson@${JETSON_WIFI_IP}

Replace ${JETSON_WIFI_IP} with the actual IP address that you found in above step.

Tip

Sometimes, the Wi-Fi network policy is set up in such way that it does not allow device-to-device connection (like blocking SSH port).

USB Device Mode still allows you to communicate to Jetson via the USB cable from your PC locally, but that would limit only one PC to access Jetson.

If you want to have multiple PCs (like of your team members) access Jetson as a server at the same time, but the Wi-Fi network does not allow device-to-device connection, one alternative solution is to bring a Wi-Fi router and form a local network.

Example Projects

Three are many great AI project examples available on this website. Here's a few to get you inspired:

πŸ¦‰ NanoOWL tree_demo with Live Camera

NanoOWL is a project that optimizes OWN-ViT to run in real-time on Jetson Orin Nano.

The tree_demo showcases a hierarchical predictor operating on a live camera feed with dynamically editable text prompts.

For example, a prompt like [a person (healthy, needing assistance)] could help create a robot capable of patrolling large event spaces to identify individuals who might need medical attention, such a s someone collapsing or sitting on the floor from exhaustion, etc.

Go to NanoOWL tutorial

πŸ—ͺ LLMs and OpenAI compatible microservices

Jetson can run various LLMs locally using its onboard GPU, enabling you to build a robot or device capable of engaging in conversations without needing an Internet connection.

Ollama, a popular open-source tool for running large language models locally, offers an official installer with Jetson support, allowing LLMs to run efficiently by leveraging the GPU's processing power.

Additionally, you can find pre-build containers built for Jetson that run as microservices, providing OpenAI compatible API endpoints for popular models like DeepSeek-R1 (distilled). This makes it easy to create LLM application using familiar, standard API.

Go to Open WebUI tutorial to learn how to use the MLC backend microservice containers

Troubleshooting

Even after connecting USB-C cable, I cannot SSH into Jetson
  • Is the green LED near USB-C port on Jetson Orin Nano Developer Kit lit (power indicator)
    • If not, check your DC power supply connection (to the wall outlet and to the Jetson carrier board)
  • Check if you see "L4T-README" drive shows up on desktop
    • If not, check your USB-C cable connection on both PC end and Jetson end. Check the cable with other device.
I cannot login with jetson / jetson credential
  • Check the username and password you typed again.
  • Somebody might have changed the password of the default user. If you cannot find out the updated password, you may need to start from the initial setup .
Jetson seems slow
  • Check your power mode with nvpmodel command
    nvpmodel -q
    
  • Use jtop (explained below)
How can I check the Jetson's resource utilization in realtime?
  • Install jtop (or jetson-stats) to monitor the resource utilization and control.
    sudo apt install -y pip3-python
    sudo pip3 install -U jetson-stats
    
  • 6CTRL tab allows you to change the power mode (under NVP modes )
How can I power Jetson with a battery
  • You can use something like the followings:
    • USB power bank that supports 12V output via Power Delivery (PD) ( example )
    • USB PD to DC power jack adapter cable ( example )

Resources