2020年2月7日 星期五

Nvidia Jetson Nano 測試筆記 (一) : 安裝設定

昨天把去年 6 月買的 Jetson Nano 拿出來研究怎麼用, 發現它跟樹莓派的差異主要是沒有內建 WiFi, 藍芽, 以及影音端口, 需要自備, 系統要裝起來需要準備如下資材 :
  • 可從 5V 2.1mm Barel Jack 或 Micro USB 插孔供電 (需 2A 以上)
  • 需 16GB 以上 MicroSD 卡燒錄 Jetson Nano 映像檔 (Ubuntu 18.0.4)
  • 需一條 RJ-45 乙太網路線或 WiFi USB 網卡連接網路
  • 需一條 HDMI 線接到電視或顯示器
  • 需 USB 鍵盤與滑鼠 (或 USB 鍵鼠組)
與樹莓派 3/4 不同的是, Jetson Nano 沒有內建 WiFi 與藍牙, 需利用板子上有的四個 USB 3.0 插槽擴充, 也可以透過乙太網插槽連網 (迅捷 FW150US 或信舟 EW-7811Un 都有內建驅動程式). 顯示埠有兩個, 分別為 DisplayPort 與 HDMI 插槽. 強大的 472 GFLOP 運算力是樹莓派的近 20 倍, 功率消耗卻僅僅是樹莓派的 3~5 倍, 但也在 10W 以下. 詳細規格參考 :

https://www.edomtech.com/tw/product/ins.php?index_id=575
https://blog.cavedu.com/2019/04/03/jetson-nano-installsystem/
How much power does the Pi4B use?

以下安裝測試是參考下面這兩篇先進的文章 :

NVida Jetson Nano 初體驗(一)安裝與測試
# NVIDIA Jetson Nano 實際使用難不難?從入手到安裝系統、開機與遠端連線


1. 下載燒錄 Linux4Tegra 作業系統映像檔 : 

此 Linux 作業系統以 Ubuntu 18.0.4 為藍本進行優化, 並預先安裝了 JetPack, cuda, openc 等軟體, 下載 zip 檔網址 :


此 jetson-nano-sd-r32.1-2019-03-18.zip 檔大小約 5.5 GB, 解壓縮為約 12.6 GB 的映像檔 jetson-nano-sd-r32.1-2019-03-18.img 後, 下載 Win32 Disk Imager 軟體將映像檔燒錄到 MicroSD 卡內 : 





燒錄好後電腦會開出好幾個 USB drive, 並詢問是否要格式化, 那些都是 Linux 的分割, 直接按取消或將視窗關閉即可, 千萬不要格式化.




燒錄好後將 SD 卡插入散熱片下方的插槽內 (正面朝下) : 




接上 USB 滑鼠, 鍵鼠組的 USB 接收器, HDMI 線, 以及 USB 電源線後就可以開機並進行 Linux 設定了. 






2. 開機設定 : 

開機後會自動進入 Linux 開機程序, 最後出現設定畫面, 勾選底下 "I accept the terms of these licenses" 後按 "Continue" : 




預設語言為英語, 拉到最底下改選 "中文(繁體)" :




選擇鍵盤, 維持預設的英語 (美式) 即可 :




選擇無線網路, 點選基地台 SSID :




選擇 WiFi 安全加密模式與輸入連線密碼 :




選擇時區, 它會自動選定 "Taipei" :




設定使用者帳號密碼 (我是照例設為 HT 與 ak) :




按繼續即開始變更設定, 需要約 10 分鐘. 完成後會自動重開機, 出現 Nvidia 商標 (Logo) :




用剛剛設定的使用者帳密即可登入系統. 


3. 安裝 nano 編輯器 :

Ubuntu 預載了 Vim 編輯器, 但沒有我慣用的 Nano 編輯器, 先按 Ubuntu 桌面左上角的搜尋按鈕, 輸入 terminal 找出終端機程式 :




開啟終端機後先用下列指令更新套件清單 :

sudo apt-get update

然後輸入下列指令安裝 nano :

sudo apt-get install nano

完成後即可使用 nano 指令來編輯檔案, 例如 :

nano                (開啟空白檔案)
nano test.txt    (開啟舊檔)

如果編輯一些系統設定檔 (例如 /etc 底下那些) 則必須加上 sudo :

sudo nano test.txt   (以超級使用者權限開啟檔案)

nano 基本操作快捷鍵 :

CTRL + O : 存檔
CTRL + X : 跳出 nano
CTRL + C : 取消
CTRL + W : 搜尋
CTRL + R : 取代
ALT + W : 繼續搜尋
ALT + A : 設定 mark 起點
ALT + 6 : 複製選取區段至剪貼簿
CTRL + U : 貼上
CTRL + K : 剪下選取區段
CTRL + _ : 前往指定列


參考 :

How to Install and Use Nano Text Editor: A Beginner’s Tutorial


4. 安裝 OpenSSH 伺服器 : 

Ubuntu 沒有預載 SSH 伺服器, 為了能用筆電或其他電腦透過 SSH 遠端連線 Jetson Nano 主機, 實現無頭存取 (headless access), 可用下列指令安裝 OpenSSH 伺服器 :

sudo apt-get install -y openssh-server 

參考 :

在 Ubuntu 安裝 SSH

這樣就可以用 SSH Client 例如 Putty 來遠端連線到 Jetson Nano 了, 但條件是筆電或桌電必須與 Jetson Nano 連到同一個基地台. 首先在 Jetson Nano 上用 ifconfig 查詢它從基地台得到的 IP (在 wlan0 這一項) :

wlan0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.43.224  netmask 255.255.255.0  broadcast 192.168.43.255
        inet6 2001:b400:e75a:8ecd:fb26:8ad0:43ea:2e34  prefixlen 64  scopeid 0x0

可見 Jetson Nano 這台主機獲得基地台配給 192.168.43.224 這個 IP, 這樣就可以用 Putty 的 SSH 連線 Jetson Nano 進行無頭存取了 (即利用筆電的鍵盤滑鼠遠端操控 Jetson Nano) :





這樣以後就不需接 HDMI 與鍵鼠組了, 直接用筆電連線操控.

2020-05-26 補充 :

今天找到一篇很棒的 Jetson Nano 安裝說明 :

[第一次用Jetson Nano 就上手]硬體介紹、開機步驟、遠端連線(繁體)

此文提到若要使用 DC 5V Jack 插槽供電, 需準備一個 Jumper (跳線) 將 J48 短路. 不管是用 DC Jack 還是 Micro USB 插槽供電, 變壓器必須 3A 以上才穩. 還有一篇是 CAVEDU 的 :

NVIDIA Jetson Nano 實際使用難不難?從入手到安裝系統、開機與遠端連線

此文末尾提到可用瀏覽器透過 Jupyter 遠端連線 Jetson Nano, 網址是 :

https://<Jetson Nano 的 IP>:8888

例如 https://192.168.2.102:8888

另外我在 MEDIUM 找到 Yanwei Liu 的 Jetson Nano 系列文章 :

NVIDIA Jetson Nano學習目錄

非常值得學習參考.

參考 :

NVIDIA Jetson Nano學習筆記(四):安裝與執行Tensorflow Lite Model官方範例
NVIDIA® Jetson Nano 初體驗(一)安裝與測試
Jetson Nano 初體驗 (一) -- WaveShare JetBot
Jetson Nano 初體驗 (二) -- Jetson Nano
Jetson Nano 初體驗 (三) -- Deep Learning Model
NVIDIA Jetson Nano學習目錄
Nvidia Jetson Nano 使用心得
在NANO上配置Python、Tensorflow和Keras
玩转Jetson Nano(三)安装TensorFlow GPU

沒有留言 :