---
# System prepended metadata

title: Jetson系列嵌入式開發板環境安裝
tags: [Jetson, Nano, 嵌入式板子, 安裝, 環境]

---

# Jetson系列嵌入式開發板環境安裝

本次教學與測試環境將會使用2019年版本的Jetson Nano 4GB，安裝的步驟基本上都大同小異，若安裝使用過程中有任何問題請留言讓我知道，謝謝。

## 硬體規格
* Jetson Nano Developer Kit
    * NVIDIA Maxwell GPU
    * Quad-Core ARM Cortex-A57 Processor
    * 4GB LPDDR4 Memory
* Micro SD Card (額外安裝)
* Micro USB Power Adaptor 5V 2A (外接)
* USB鍵盤、USB滑鼠
* HDMI端螢幕線與螢幕

## 作業系統安裝 (SD Card映像檔方法，Micro USB 供電)
1. 從NVIDIA官網下載JetPack (本教學展示下載JetPack 4.6.4，非最新版本) 。https://developer.nvidia.com/embedded/jetpack
 ![](https://hackmd.io/_uploads/rJgy9y0sh.png)
 https://developer.nvidia.com/embedded/jetpack-archive
 ![](https://hackmd.io/_uploads/HyZR6ZRo3.png)

 
2. 點選"SD Card Image Method"內的"JETSON Orin Nano DEVELOPER KIT" 下載映像檔。![](https://hackmd.io/_uploads/Sye9aWAih.png)


3. 將SD卡插入讀卡機（電腦端，非Jetson Nano），電腦將會跳出小視窗提示使用者進行格式化（選擇Quick format模式即可）。
 
4. 下載並實行Etcher工具，可以將SD Card Image寫入記憶卡中。（依據目前你電腦使用的OS去下載對應的版本即可，例如我是用Windows，下載ETCHER FOR WINDOWS (X86|X64) (PORTABLE)即可）https://etcher.balena.io/#download-etcher![](https://hackmd.io/_uploads/rkTFTkAjh.png)

5. 開啟Etcher工具，點擊"Flash from file"。![](https://hackmd.io/_uploads/B1US0JRih.png)

6. 選擇剛剛所下載的Jetpack 映像檔。 ![](https://hackmd.io/_uploads/S1QpefRjh.png)


7. 點擊"Select target"選擇欲寫入的SD Card，本範例使用多功能讀卡機(Generic-Multi-Card USB Device)，請確認SD Card容量大小與位置。
![](https://hackmd.io/_uploads/Skqj0kAsh.png)
8. 點擊"Flash!"開始將映像檔寫入SD Card中。![](https://hackmd.io/_uploads/rks81gAsn.png)
若出現需同意執行Command Prompt視窗，請點擊"Allow"表示同意軟體執行。
9. 成功將映像檔寫入SD Card中。![](https://hackmd.io/_uploads/BJZdN-Ro3.png)
10. 
11. 安裝完成後，將SD Card去下，安裝至Jetson Nano的SD卡槽中。（請確認SD卡槽位置，避免插錯造成損壞）![reference link](https://developer.nvidia.com/sites/default/files/akamai/embedded/images/jetsonNano/gettingStarted/Jetson_Nano-Getting_Started-Setup-Insert_microSD-B01.png)

13. 插上USB鍵盤、USB滑鼠、HDMI熒幕、5V2A Micro USB電源。
![reference link](https://developer.nvidia.com/sites/default/files/akamai/embedded/images/jetsonNano/gettingStarted/Jetbot_animation_500x282_2.gif)

14. 開機完成之後，會出現System Configuration Linux系統的畫面，請使用者按照作業系統上的步驟做設定。 <span style="color:red">特別需要注意的一點：語言建議都以英文為主，帳號名稱也是用英文名稱。（使用中文語言可能會在後續應用時發生錯誤）</span>

15. 開機成功的畫面！![](https://hackmd.io/_uploads/ry170zRs2.png)



## 使用J25 Power Jack供電
1. 跳接J48電源選擇接頭引腳。
2. 將電源供應器5V Max 4A電源接頭插上J25 Power Jack。
![](https://hackmd.io/_uploads/B1yXgzRi2.png)

## 將Jetson裝置連上網
1. 在作業系統安裝完成以後，可以使用WiFi或Ethernet的方式將裝置連上網。
2. 若Jetson裝置無內建WiFi，建議可以購買WiFi USB Dongle/網卡後插在裝置上。
3. 設定WiFi，請點擊右上角的WiFi或雙箭頭的圖示。
4. 點入後即可選擇使用者欲連線之SSID。
5. 常見並確定可以使用的WiFi 網卡型號：https://medium.com/@scofield44165/jetson-nano-dev-kit%E4%B8%AD%E4%BD%BF%E7%94%A8%E7%84%A1%E7%B7%9A%E7%B6%B2%E8%B7%AF%E5%8D%A1%E9%80%A3%E6%8E%A5%E7%B6%B2%E8%B7%AF-connect-to-wifi-using-usb-wifi-adapter-in-jetson-nano-dev-kit-1e95f90ce82e
6. Ethernet方式建議可以透過有RJ45接到WiFi分享器或路由器，並且於兩端裝置上都是用預設的自動分配IP方式進行連線。

## 如何透過Windows或其他PC遠端Jetson(VNC)
#### Linux端
1. 在Jetson端Terminal中輸入以下指令安裝vino server套件
`sudo apt update`
`sudo apt install vino`
3. 關閉認證相關設定（否則Windows會無法連線）
`gsettings set org.gnome.Vino require-encryption false`
4. 開啟vino應用程式(開啟後請勿關閉此Terminal，否則服務會中斷)
`/usr/lib/vino/vino-server`
![](https://hackmd.io/_uploads/S1GIIT-3n.png)

#### Windows 端
1. 於Windows端（或其他PC）下載realvnc軟體。
2. 開啟realvnc輸入你的IP與Port，IP需要在Linux Terminal中查詢（ifconfig）
![](https://hackmd.io/_uploads/H1vKraW2n.png)
3. 連線成功後會是顯示目前Jetson的GUI畫面
![](https://hackmd.io/_uploads/rkgBiaW3n.png)

## 如何透過Windows或其他PC遠端至Jetson(SSH)
1. 在PC端下載putty
2. 在Host Name(or IP address)欄位中輸入Jetson的IP，Port輸入22（預設值）
3. 點擊Open
4. 第一次使用會出現是否要同意連線，點擊Allow即可
5. 連線成功會請使用者輸入帳號與密碼。
![](https://hackmd.io/_uploads/HkWU36Whn.png)


## Q&A 疑難雜症
### Q: 在開啟後螢幕畫面會一直停留在NVIDIA的圖標畫面，請問可以如何解決？![](https://hackmd.io/_uploads/HkQWyfCon.png)
A: 可能是映像檔版本不支援或寫入失敗，需要重灌。步驟如下：
    1. 首先下載並開啟SD Memory Card Formatter https://www.sdcard.org/downloads/formatter/
    2. 開啟工具後選擇對應的SD Card，點擊"Format"。
    ![](https://hackmd.io/_uploads/B15rA-Cin.png)
    3. 接下來請查看JetPack Archive網頁，下載其他較舊的版本（對應型號）的JetPack版本。https://developer.nvidia.com/embedded/jetpack-archive 。
    4. 再重新從第五步驟開始進行映像檔寫入。（記得要選擇剛剛下載的映像檔來安裝）

### Q: 出現卡在黑底白字的Console畫面，沒辦法進入Linux GUI畫面。
A: 一般可能是啟動的時候因為一些USB裝置在啟動時無法開啟。嘗試將一些USB裝置移除（如WiFi網卡），再重新插拔電源重新開機。成功進入Linux GUI畫面後再重新將USB裝置插上。

### Q: 如何在自己的電腦快速遠端操作Jetson裝置。 
A: 網路上有許多的遠端操作軟體，我這邊推薦較好用並且通用的軟體為TeamViewer。教學可參考：https://blog.visionify.ai/how-to-install-teamviewer-on-a-jetson-nano-38080f87f039
![](https://hackmd.io/_uploads/rJg6j_l22.png)
`sudo dpkg -i teamviewer_15.44.5_arm64.deb`
`sudo systemctl enable teamviewerd.service`
`sudo service teamviewerd start`

## 參考資料
* Get Started With Jetson Nano Developer Kit. https://developer.nvidia.com/embedded/learn/get-started-jetson-nano-devkit 
* JETSON NANO DEVELOPER KIT User Guide. https://developer.download.nvidia.com/embedded/L4T/r32-3-1_Release_v1.0/Jetson_Nano_Developer_Kit_User_Guide.pdf?t=eyJscyI6ImdzZW8iLCJsc2QiOiJodHRwczovL3d3dy5nb29nbGUuY29tLyIsIm5jaWQiOiJlbS1wcm9kLTUwNDc2NC12dDQyIn0= 