Jetson Nano — 簡介

JLin
10 min readApr 29, 2019

--

Jetson Nano其實分為兩個版本,

一個是正式的版本

沒有預設的任何接頭,必須自己焊接或者連接USB頭、LAN孔等等,是用來產品發售階段用的板子

一個是開發版

預設已經有接好USB 、散熱片、LAN等等的開發版,目的是用來開發使用,所以IO的可接數量也跟正式版有一些差異

那它們另外有什麼差別呢?

  1. on Borad的開發接口
    開發版有預先裝好的USB、LAN、散熱片、HDMI等等接頭,僅保固一年,沒有內建空間(需使用記憶卡)賣$99美金,而正常版只有PIN腳,沒有任何可以直接使用的接頭,需要自己安裝焊接,但保固五年,內建16Gb空間,$129美金,所以如果要購買記得不要買錯
  2. 相機的通道數量
    開發版只有一個 CSI-2 DPHY接頭,而正常版可以接到12個通道攝影機

STARTUP

怎麼開始

  1. 準備2A5V的電源
  2. 可以使用USB無線網卡 (Edimax EW-7811Un)
  3. https://www.pcstore.com.tw/jacky7152/M19766920.htm
  4. 下載sdcard影像檔
  5. 下載燒入程式 (windows)
  6. https://www.sdcard.org/downloads/formatter/eula_windows/

然後進行format,再透過以下程式燒錄zip

然後大概要10分鐘

等待….超久終於完成

怎麼開始呢? 可以從Github這邊開始

如何執行CUDA / VisionWorks Demo

如上所提,CUDA跟VisionWork都已經安裝好在裡面了

VisionWorks路徑會在

/usr/share/visionworks/

然後必須執行install sample的動作,

/usr/share/visionworks/sources/install-samples.sh ~

記得加上尾巴的~,才會把sample source code裝在 home (~)裡

跑完後,

cd ~

然後會發現多了一個VisionWorks資料夾,切入

cd VisionWorks-1.6-Samples

然後執行make進行build

make

等完成後就可以切入到

cd bin/aarch64/linux/release

這時候就會發現有很多範例,都是透過visionwork的sdk進行處理

其中可以跑

./nvx_demo_feature_tracker

主要是車子在進行中,可以偵測特偵點的移動方向

./nvx_demo_hough_transform

主要是可以偵測路邊的線段跟邊緣

./nvx_demo_motion_estimation

主要是可以偵測固定畫面中,物體移動的方向與物體的位置

如何使用自己的影片做測試

將原本的mp4檔案替換

/usr/share/visionwork/…/data/car.mp4

替換即可

如何修改讀取檔案的路徑?

首先要找到sourde code

/usr/share/visionworks/source/demos/feature_tracker.cpp

這隻就是tracker的source code,可以來這邊找

以上主要是一篇日本人的youtube

關於Jetson Hacks

https://www.jetsonhacks.com/category/hardware/

專用相機接頭MIPI Camera (CSI)

在蝦皮找camera跟jetson nano就可以找到不同角度的鏡頭,價格大概800元,如果要便宜大概還可以找到500左右的鏡頭,記得要插入排線的時候,要先把主機板上面的那個插座的塑膠片拉起來,然後把線插入後再押回去即可

這邊有很詳細的動畫說明

超厲害可以用PS4 Remote控制

3D列印殼

一堆Jetson Nano的影片

購買

由於自己買Jetson nano後還須要買一些其他有的沒有的,而這邊有整個弄好的套件,賣$5100也不算貴,光變壓器、記憶卡、Webcam等等

Framework

VisionWork

是Nvidia上的影像處理SDK,類似知名的OpenCV,但他是for nVidia的

TODO

VSCode

CUDA sample

SSD

Remote VNC

Git

TO Read

非常值得一讀的blog

裡面提到可以透過 Adruio的IO來讀取LOG

Jetson Nano的官方使用說明PDF

官方支援的周邊清單

就是一些電源跟WIFI USB

如果想測試臉部辨識可以試試這個

--

--

JLin
JLin

Written by JLin

台中 / JAVA / Android /Kotlin / Kotlin Native 對於Kotlin衍生的JVM等技術 Compose for web / desktop / Ktor Server,生成式AI (Gemini/OpenAI)各式應用, 都有小興趣

No responses yet