Difference between revisions of "Jetson Nano"
From VeRLab Wiki
Mauferrari (talk | contribs) (→Biblioteca Python) |
Mauferrari (talk | contribs) (→Sugestão de instalação no VeRLab) |
||
| (33 intermediate revisions by 2 users not shown) | |||
| Line 1: | Line 1: | ||
| + | == Jetson Orin Nano == | ||
| + | |||
| + | === Site do fabricante Nvidia === | ||
| + | * https://developer.nvidia.com/embedded/jetson-developer-kits | ||
| + | * https://www.nvidia.com/en-us/autonomous-machines/embedded-systems/jetson-orin/nano-super-developer-kit/ | ||
| + | |||
| + | === JetPack e Ubuntu === | ||
| + | * Informaçções sobre os JetPacks (tipo o S.O. ubuntu adaptado para funcionar nas placas Jetson): https://developer.nvidia.com/embedded/jetpack | ||
| + | |||
| + | Links Úteis | ||
| + | * Complete Setup Information: https://www.jetson-ai-lab.com/initial_setup_jon.html | ||
| + | * [https://developer.nvidia.com/embedded/learn/get-started-jetson-orin-nano-devkit#intro Getting Started Guide, mais simples] | ||
| + | |||
| + | === Sugestão de instalação no VeRLab === | ||
| + | Em set/2025 a versão mais atual de Jetpack para Orin Nano era v6.2.1 com Ubuntu 22.04 | ||
| + | |||
| + | # Vocẽ vai precisar de um cabo USBC de boa qualidade para transmitir dados a 5Gbps | ||
| + | # Vai precisar de um jumper para fazer curto em dois pinos do conector J14 (mais detalhes a seguir) e entrar no modo bootloader | ||
| + | # Seguir o [https://www.jetson-ai-lab.com/initial_setup_jon_sdkm.html Complete Setup usando SDK Manager] | ||
| + | # Se quiser é possivel usar [https://docs.nvidia.com/sdk-manager/docker-containers/index.html Docker para executar o SDK Manager]. O SDK Manager foi instalado e usado com sucesso no Ubuntu 24.04, apesar do site da NVidia afirmar que é apenas para Ubuntu 22.04. | ||
| + | # Selecionar a placa Developer Kit p3767-0005 - NVIDIA Jetson Orin Nano (Developer kit) | ||
| + | # Marcar para instalar "Tudo que tem direito": Jetson Linux, Jetson Runtime Componentes, Jetson SDK Componentes, Jetson Plataform Services | ||
| + | # Se Marcar opção OEM Configuration:<br> - "Runtime" vai configurar coisas no primeiro boot: nome do host, fuso-horário, teclado e etc<br> - "OEM" vai selecionar nome do usuário e senha no formulário e o nome do host será ubuntu, masvai copiar fuso-horário, teclado e etc igual ao do computador instalado o SDK Manager | ||
| + | # Após instalar pode-se fazer essas cofigurações | ||
| + | |||
| + | {| class="wikitable" | ||
| + | |- | ||
| + | ! Pacotes e configurações da Jetson Orin Nano | ||
| + | |- | ||
| + | | <pre>https://developer.nvidia.com/embedded/jetson-developer-kits | ||
| + | sudo apt install tmux nano | ||
| + | sudo pip3 install -U jetson-stats | ||
| + | snap download snapd --revision=24724 | ||
| + | sudo snap ack snapd_24724.assert | ||
| + | sudo snap install snapd_24724.snap | ||
| + | sudo snap refresh --hold snapd | ||
| + | sudo snap install brave | ||
| + | |||
| + | # Mudar nome do hostname de "ubuntu" para "orin1" | ||
| + | # parte1: alterar o arquivo do hostname | ||
| + | sudo nano /etc/hostname | ||
| + | # parte2: alterar no arquivo de hosts, na linha2 127.0.0.1 ubuntu | ||
| + | sudo nano /etc/hosts | ||
| + | # parte3: reiniciar a jetson | ||
| + | sudo reboot | ||
| + | |||
| + | |||
| + | </pre> | ||
| + | |} | ||
| + | |||
| + | |||
| + | Após a instalação e configuração deve ser possível realizar os comandos (exemplos de resultados esperados): | ||
| + | |||
| + | {| class="wikitable" | ||
| + | |- | ||
| + | ! Comandos pós instalação esperados | ||
| + | |- | ||
| + | | | ||
| + | '''$ nvidia-smi''' | ||
| + | <pre> | ||
| + | $ nvidia-smi | ||
| + | Tue Sep 30 10:05:16 2025 | ||
| + | +---------------------------------------------------------------------------------------+ | ||
| + | | NVIDIA-SMI 540.4.0 Driver Version: 540.4.0 CUDA Version: 12.6 | | ||
| + | |-----------------------------------------+----------------------+----------------------+ | ||
| + | | GPU Name Persistence-M | Bus-Id Disp.A | Volatile Uncorr. ECC | | ||
| + | | Fan Temp Perf Pwr:Usage/Cap | Memory-Usage | GPU-Util Compute M. | | ||
| + | | | | MIG M. | | ||
| + | |=========================================+======================+======================| | ||
| + | | 0 Orin (nvgpu) N/A | N/A N/A | N/A | | ||
| + | | N/A N/A N/A N/A / N/A | Not Supported | N/A N/A | | ||
| + | | | | N/A | | ||
| + | +-----------------------------------------+----------------------+----------------------+ | ||
| + | |||
| + | +---------------------------------------------------------------------------------------+ | ||
| + | | Processes: | | ||
| + | | GPU GI CI PID Type Process name GPU Memory | | ||
| + | | ID ID Usage | | ||
| + | |=======================================================================================| | ||
| + | | No running processes found | | ||
| + | +---------------------------------------------------------------------------------------+ | ||
| + | </pre> | ||
| + | |- | ||
| + | | | ||
| + | '''$ jetson_release''' | ||
| + | <pre> | ||
| + | $ jetson_release | ||
| + | Software part of jetson-stats 4.3.2 - (c) 2024, Raffaello Bonghi | ||
| + | Jetpack missing! | ||
| + | - Model: NVIDIA Jetson Orin Nano Engineering Reference Developer Kit Super | ||
| + | - L4T: 36.4.4 | ||
| + | NV Power Mode[1]: 25W | ||
| + | Serial Number: [XXX Show with: jetson_release -s XXX] | ||
| + | Hardware: | ||
| + | - P-Number: p3767-0005 | ||
| + | - Module: NVIDIA Jetson Orin Nano (Developer kit) | ||
| + | Platform: | ||
| + | - Distribution: Ubuntu 22.04 Jammy Jellyfish | ||
| + | - Release: 5.15.148-tegra | ||
| + | jtop: | ||
| + | - Version: 4.3.2 | ||
| + | - Service: Active | ||
| + | Libraries: | ||
| + | - CUDA: 12.6.68 | ||
| + | - cuDNN: 9.3.0.75 | ||
| + | - TensorRT: 10.3.0.30 | ||
| + | - VPI: 3.2.4 | ||
| + | - Vulkan: 1.3.204 | ||
| + | - OpenCV: 4.8.0 - with CUDA: NO | ||
| + | </pre> | ||
| + | |- | ||
| + | | | ||
| + | '''$ jtop''' | ||
| + | <pre> | ||
| + | Model: NVIDIA Jetson Orin Nano Engineering Reference Developer Kit Super - [L4T 36.4.4] Jetpack NOT D[0/0]E1 [ 0.0%] 729MHz 4 [ 1.0%] 729MHz 2 [ 2.0%] 729MHz 5 [ 1.0%] 729MHz | ||
| + | 3 [ 2.0%] 729MHz 6 [| 3.0%] 729MHz | ||
| + | Mem [||||||||||||||||| 1.6G/7.4G] FAN [||||||||||| 31.4%] 1633RPM | ||
| + | Swp [ 0k/3.7G] Jetson Clocks: inactive | ||
| + | Emc [204MHz::::::::::::::::: 3.2GHz] 2.1GHz 0% NV Power[1]: 25W | ||
| + | Uptime: 0 days 17:20:48 | ||
| + | GPU [ 0.0%] 306MHz | ||
| + | Dsk [# 18.4G/914G] | ||
| + | PID USER GPU TYPE PRI S CPU% MEM [GPU MEM] Command | ||
| + | 4667 verlab I G 20 S 1.7 12.6M 69.2M Xorg | ||
| + | 4819 verlab I G 20 S 5.9 73.2M 65.8M gnome-shell | ||
| + | 5772 verlab I G 20 S 3.3 31.8M 5.6M gnome-control-c | ||
| + | 4960 verlab I G 20 S 0.0 11.5M 2.1M xdg-desktop-por | ||
| + | |||
| + | ┌───────── [HW engines] ───────────┬───── [Sensor] ──── [Temp] ───────┬──── [Power] ── [Inst] [Avg] ────┐ | ||
| + | │ APE: [OFF] │ cpu 51.56C │ CPU GPU CV 592mW 610mW │ | ||
| + | │ NVDEC: [OFF] │ cv0 Offline │ SOC 1.5W 1.5W │ | ||
| + | │ NVJPG: [OFF] NVJPG1: [OFF] │ cv1 Offline │ VDD_IN 4.9W 4.9W │ | ||
| + | │ SE: [OFF] VIC: [OFF] │ cv2 Offline │ │ | ||
| + | │ │ gpu 51.38C │ │ | ||
| + | │ │ soc0 50.59C │ │ | ||
| + | │ │ soc1 51.28C │ │ | ||
| + | │ │ soc2 49.25C │ │ | ||
| + | │ │ tj 51.59C │ │ | ||
| + | └──────────────────────────────────┴──────────────────────────────────┴──────────────────────────────────┘ | ||
| + | 1ALL 2GPU 3CPU 4MEM 5ENG 6CTRL 7INFO Quit (c) 2024, RB | ||
| + | |||
| + | </pre> | ||
| + | |} | ||
| + | |||
| + | === ROS2 Docker para Jetson === | ||
| + | * https://nvidia-ai-iot.github.io/ros2_jetson/ros2-jetson-dockers/ | ||
| + | |||
| + | |||
| + | |||
| + | == Jetson Nano == | ||
=== Information === | === Information === | ||
| − | |||
| + | * [https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=22&ved=2ahUKEwjL1tzEwYDkAhWoD7kGHSt6ArMQFjAVegQIAxAC&url=https%3A%2F%2Fdeveloper.nvidia.com%2Fembedded%2Fdlc%2Fjetson-nano-dev-kit-user-guide&usg=AOvVaw34WiJN0sGsxc8wuUWqKikF User Guide pdf link] | ||
| + | * Nvidia about Jetson Nano: | ||
| + | ** https://developer.nvidia.com/embedded/jetson-nano-developer-kit | ||
| + | * Hackster Intro for Jetson Nano | ||
| + | ** https://blog.hackster.io/introducing-the-nvidia-jetson-nano-aaa9738ef3ff | ||
| + | * https://elinux.org/Jetson_Nano | ||
| + | === Bibliotecas Python === | ||
| + | * CPU and GPU Status | ||
| + | **[https://docs.nvidia.com/jetson/l4t/index.html#page/Tegra%2520Linux%2520Driver%2520Package%2520Development%2520Guide%2FAppendixTegraStats.html%23wwconnect_header Tegra Stats] | ||
| + | **[https://github.com/rbonghi/jetson_stats jtop (htop para Jetson Nano)] | ||
| − | |||
| − | |||
| − | * https://www.jetsonhacks.com/2019/06/07/jetson-nano-gpio/ | + | * GPIO Python Library |
| + | ** [https://github.com/NVIDIA/jetson-gpio Nvidia jetson-gpio] | ||
| + | ** [https://www.jetsonhacks.com/2019/06/07/jetson-nano-gpio/ Jetson Hacks Info] | ||
=== Power Supply Issues === | === Power Supply Issues === | ||
| − | * | + | * [https://devtalk.nvidia.com/default/topic/1048640/jetson-nano/power-supply-considerations-for-jetson-nano-developer-kit/ Read this first] |
| − | * https://www.jetsonhacks.com/2019/04/10/jetson-nano-use-more-power/ | + | * [https://www.jetsonhacks.com/2019/04/10/jetson-nano-use-more-power/ Jetson Hacks HowTo use more Power Jack] |
| + | * [https://noctua.at/en/which-is-the-best-fan-for-the-nvidia-jetson-nano Best fan to use] | ||
=== Pinout Information === | === Pinout Information === | ||
| − | https://www.jetsonhacks.com/nvidia-jetson-nano-j41-header-pinout/ | + | * [https://www.jetsonhacks.com/nvidia-jetson-nano-j41-header-pinout/ J41 Header] |
| + | |||
| + | |||
| + | |||
| + | === CUDA Tips=== | ||
| + | |||
| + | * CUDA Profiler | ||
| + | ** https://docs.nvidia.com/cuda/profiler-users-guide/index.html | ||
| + | ** https://devblogs.nvidia.com/cuda-pro-tip-nvprof-your-handy-universal-gpu-profiler/ | ||
Latest revision as of 11:11, 30 September 2025
Contents
Jetson Orin Nano
Site do fabricante Nvidia
- https://developer.nvidia.com/embedded/jetson-developer-kits
- https://www.nvidia.com/en-us/autonomous-machines/embedded-systems/jetson-orin/nano-super-developer-kit/
JetPack e Ubuntu
- Informaçções sobre os JetPacks (tipo o S.O. ubuntu adaptado para funcionar nas placas Jetson): https://developer.nvidia.com/embedded/jetpack
Links Úteis
- Complete Setup Information: https://www.jetson-ai-lab.com/initial_setup_jon.html
- Getting Started Guide, mais simples
Sugestão de instalação no VeRLab
Em set/2025 a versão mais atual de Jetpack para Orin Nano era v6.2.1 com Ubuntu 22.04
- Vocẽ vai precisar de um cabo USBC de boa qualidade para transmitir dados a 5Gbps
- Vai precisar de um jumper para fazer curto em dois pinos do conector J14 (mais detalhes a seguir) e entrar no modo bootloader
- Seguir o Complete Setup usando SDK Manager
- Se quiser é possivel usar Docker para executar o SDK Manager. O SDK Manager foi instalado e usado com sucesso no Ubuntu 24.04, apesar do site da NVidia afirmar que é apenas para Ubuntu 22.04.
- Selecionar a placa Developer Kit p3767-0005 - NVIDIA Jetson Orin Nano (Developer kit)
- Marcar para instalar "Tudo que tem direito": Jetson Linux, Jetson Runtime Componentes, Jetson SDK Componentes, Jetson Plataform Services
- Se Marcar opção OEM Configuration:
- "Runtime" vai configurar coisas no primeiro boot: nome do host, fuso-horário, teclado e etc
- "OEM" vai selecionar nome do usuário e senha no formulário e o nome do host será ubuntu, masvai copiar fuso-horário, teclado e etc igual ao do computador instalado o SDK Manager - Após instalar pode-se fazer essas cofigurações
| Pacotes e configurações da Jetson Orin Nano |
|---|
https://developer.nvidia.com/embedded/jetson-developer-kits sudo apt install tmux nano sudo pip3 install -U jetson-stats snap download snapd --revision=24724 sudo snap ack snapd_24724.assert sudo snap install snapd_24724.snap sudo snap refresh --hold snapd sudo snap install brave # Mudar nome do hostname de "ubuntu" para "orin1" # parte1: alterar o arquivo do hostname sudo nano /etc/hostname # parte2: alterar no arquivo de hosts, na linha2 127.0.0.1 ubuntu sudo nano /etc/hosts # parte3: reiniciar a jetson sudo reboot |
Após a instalação e configuração deve ser possível realizar os comandos (exemplos de resultados esperados):
| Comandos pós instalação esperados |
|---|
|
$ nvidia-smi
$ nvidia-smi
Tue Sep 30 10:05:16 2025
+---------------------------------------------------------------------------------------+
| NVIDIA-SMI 540.4.0 Driver Version: 540.4.0 CUDA Version: 12.6 |
|-----------------------------------------+----------------------+----------------------+
| GPU Name Persistence-M | Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap | Memory-Usage | GPU-Util Compute M. |
| | | MIG M. |
|=========================================+======================+======================|
| 0 Orin (nvgpu) N/A | N/A N/A | N/A |
| N/A N/A N/A N/A / N/A | Not Supported | N/A N/A |
| | | N/A |
+-----------------------------------------+----------------------+----------------------+
+---------------------------------------------------------------------------------------+
| Processes: |
| GPU GI CI PID Type Process name GPU Memory |
| ID ID Usage |
|=======================================================================================|
| No running processes found |
+---------------------------------------------------------------------------------------+
|
|
$ jetson_release $ jetson_release Software part of jetson-stats 4.3.2 - (c) 2024, Raffaello Bonghi Jetpack missing! - Model: NVIDIA Jetson Orin Nano Engineering Reference Developer Kit Super - L4T: 36.4.4 NV Power Mode[1]: 25W Serial Number: [XXX Show with: jetson_release -s XXX] Hardware: - P-Number: p3767-0005 - Module: NVIDIA Jetson Orin Nano (Developer kit) Platform: - Distribution: Ubuntu 22.04 Jammy Jellyfish - Release: 5.15.148-tegra jtop: - Version: 4.3.2 - Service: Active Libraries: - CUDA: 12.6.68 - cuDNN: 9.3.0.75 - TensorRT: 10.3.0.30 - VPI: 3.2.4 - Vulkan: 1.3.204 - OpenCV: 4.8.0 - with CUDA: NO |
|
$ jtop
Model: NVIDIA Jetson Orin Nano Engineering Reference Developer Kit Super - [L4T 36.4.4] Jetpack NOT D[0/0]E1 [ 0.0%] 729MHz 4 [ 1.0%] 729MHz 2 [ 2.0%] 729MHz 5 [ 1.0%] 729MHz
3 [ 2.0%] 729MHz 6 [| 3.0%] 729MHz
Mem [||||||||||||||||| 1.6G/7.4G] FAN [||||||||||| 31.4%] 1633RPM
Swp [ 0k/3.7G] Jetson Clocks: inactive
Emc [204MHz::::::::::::::::: 3.2GHz] 2.1GHz 0% NV Power[1]: 25W
Uptime: 0 days 17:20:48
GPU [ 0.0%] 306MHz
Dsk [# 18.4G/914G]
PID USER GPU TYPE PRI S CPU% MEM [GPU MEM] Command
4667 verlab I G 20 S 1.7 12.6M 69.2M Xorg
4819 verlab I G 20 S 5.9 73.2M 65.8M gnome-shell
5772 verlab I G 20 S 3.3 31.8M 5.6M gnome-control-c
4960 verlab I G 20 S 0.0 11.5M 2.1M xdg-desktop-por
┌───────── [HW engines] ───────────┬───── [Sensor] ──── [Temp] ───────┬──── [Power] ── [Inst] [Avg] ────┐
│ APE: [OFF] │ cpu 51.56C │ CPU GPU CV 592mW 610mW │
│ NVDEC: [OFF] │ cv0 Offline │ SOC 1.5W 1.5W │
│ NVJPG: [OFF] NVJPG1: [OFF] │ cv1 Offline │ VDD_IN 4.9W 4.9W │
│ SE: [OFF] VIC: [OFF] │ cv2 Offline │ │
│ │ gpu 51.38C │ │
│ │ soc0 50.59C │ │
│ │ soc1 51.28C │ │
│ │ soc2 49.25C │ │
│ │ tj 51.59C │ │
└──────────────────────────────────┴──────────────────────────────────┴──────────────────────────────────┘
1ALL 2GPU 3CPU 4MEM 5ENG 6CTRL 7INFO Quit (c) 2024, RB
|
ROS2 Docker para Jetson
Jetson Nano
Information
- Nvidia about Jetson Nano:
- Hackster Intro for Jetson Nano
Bibliotecas Python
- CPU and GPU Status
- GPIO Python Library
Power Supply Issues
Pinout Information