Giter Site home page Giter Site logo

ani717 / headless-jetson-nano-setup Goto Github PK

View Code? Open in Web Editor NEW
7.0 2.0 4.0 422 KB

Jetson Nano Setup without Monitor for JetBot Build. JupyterLab, ROS2 Dasing, Torch, Torch2trt, ONNX, ONNXRuntime-GPU and TensorFlow Installation Included. JupyterLab doesn't require Docker Container.

License: MIT License

Python 52.20% Shell 47.80%
jetson-nano jetbot jupyterlab ros2 ros2-dashing pytorch torch torchvision tensorflow2 ubuntu

headless-jetson-nano-setup's Introduction

Headless Jetson Nano Setup for Jetbot Build

Headless Jetson Nano 4GB setup with with Micro-USB cable Without Using Monitor. USB Dongle is required for Wifi Connection. JupyterLab setup included. JupyterLab doesn't need docker. Torch, Torch2trt, ONNX, ONNXRuntime-GPU Torchvision and TensorFlow Installation Included. ROS2 Dasing Installation Included.

Colaborators

Animesh Bala Ani

Table of Contents

Install Jetson Nano Image

Download balenaEtcher and install it.
Download Jetson Nano Developer Kit SD Card Image, and write it on a microSD card with balenaEtcher.

Boot Jetson Nano

Insert the microSD card to Jetson Nano.
Connect Jetson Nano with a PC/Laptop using Micro-USB cable.
Power On the Jetson Nano and wait for 1-2 minutes.
Download PuTTY.
Open Putty, select connection type serial.
The serial line value COM# can be found from following in Windows OS.

Device Manager > Ports (COM&LPT) > USB Serial Device (COM#)

Once connected, go through initial setup until Network Configuration.
Select dummy0: Unknown Interface
Once it fails to connect, select Do not configure the network at this time
Go through the rest of the steps with the default settings. Once completed, wait couple of minutes and go to next step.

Wifi Connection Setup

Open Putty and connect using host name 192.168.55.1 or using COM Port
Run following command and reboot Jetson Nano.

sudo systemctl restart network-manager.service

Log into Jetson Nano and run following command to detect availability of your wifi SSID.

nmcli device wifi list

Connect to wifi using following command.

sudo nmcli device wifi connect <SSID> password <Wifi_Password>

Run following command to get the IP address (2nd one).

hostname -I

Open Putty and connect using the IP address.
Once login completes, the Micro-USB cable can be disconnected.

Download Repository

git clone https://github.com/ANI717/Headless-Jetson-Nano-Setup

One Command Install All

Installs Jupyter Lab, ROS2 Dashing, PyTorch, Torchvision, Torch2trt, ONNX, ONNXRuntime-GPU, Inputs and Adafruit_MotorHat.
Enables I2C Permissions.
Sets Jetbot Stats.
Takes aroud 20 minutes to 50 minutes.

cd ~/Headless-Jetson-Nano-Setup
chmod +x ./*.sh && ./install.sh

Enable I2C Permissions

sudo usermod -aG i2c $USER

Install Jupyter Lab

cd ~/Headless-Jetson-Nano-Setup
chmod +x ./jupyter.sh && ./jupyter.sh

Open Jupytar Lab in a browser with <IP Address>:8888 link. Default password is jetbot.
The interface should look like this (without watermark).

JupytarLab Interface
Reference

Setup Jetbot Stats

Setup Jetbot Stats Service to show Jebot status in OLED display.

cd ~/Headless-Jetson-Nano-Setup
chmod +x ./jetbot_stats.sh && ./jetbot_stats.sh

Install ROS2 Dashing

cd ~/Headless-Jetson-Nano-Setup
chmod +x ./dashing.sh && ./dashing.sh

Reference

Install Torch

Installs PyTorch and TorchVision.

cd ~/Headless-Jetson-Nano-Setup
chmod +x ./pytorch.sh && ./pytorch.sh

PyTorch Wheel

Install Torch2trt and ONNX

Installs Torch2trt, ONNX and ONNXRuntime-GPU.

cd ~/Headless-Jetson-Nano-Setup
chmod +x ./torch2trt_onnx.sh && ./torch2trt_onnx.sh

Install TensorFlow

Installs TensorFLow.

cd ~/Headless-Jetson-Nano-Setup
chmod +x ./tensorflow.sh && ./tensorflow.sh

Issues

Installing or modifying OpenCV will break Gstreamer Pipeline.
Therefore Albumation package should not be installed for Deep Learning.
Also Numpy version 1.19.4 is required to work Gstreamer Pipeline.

Updating Setuptools will generate deprication error during ROS2 workspace building.

headless-jetson-nano-setup's People

Contributors

ani717 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

headless-jetson-nano-setup's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.