Jetbot AI 這樣玩-單元(二) 操作環境設定篇

Jetbot-操作環境設定
Jetbot-操作環境設定
JetBot AI 這樣玩 – 環境設定 / 程式撰寫

一、簡介

JetbotNVIDIA 推出的其中一個 Jetson Nano Developer Kit 4GB(以下簡稱為 Jetson Nano 4GB)應用專案,可以讓使用者們能夠透過 Jetbot 學習人工智慧技術的應用。為了降低學習人工智慧技術的門檻,NVIDIA 在 2020年時又推出了 Jetson Nano Developer Kit 2GB(以下簡稱為 Jetson Nano 2GB),讓更多使用者們能夠以更優秀的成本,踏入人工智慧技術的世界。

當然在熱門的應用 – Jetbot上,NVIDIA 也快速推出了相對應的資源供大家學習與使用。接下來,我們就來探討如何使用 Jetson Nano 2GB ,快速地將 Jetbot 的操作環境設定完成吧 !  

二、硬體準備

這次的硬體使用 JetBot AI自駕車套件(以下皆簡稱 Jetbot) 來進行操作,請先確保手上擁有的硬體零組件都與我們使用的相同,避免發生無法操作的情形。若是沒有相對應的硬體,也可以趕快入手,一起踏入人工智慧的世界喔!

Jetbot AI 自駕車套件

另外,還需要準備以下物品:

三、軟體準備

這裡的軟體準備,指的是在操作主機上的軟體。本篇文章中我們所使用的操作主機為系統 win10 的筆記型電腦,並可使用 Wi-Fi 連線至網際網路與操作Google 瀏覽器。

確認好可以連上網際網路,我們需要下載並安裝下列的項目:

  1. 下載 NVIDIA提供的 Jetbot 映像檔。下載完成後的檔案名稱為 「jetbot-043_Nano-2gb-jp45.zip」。請將此檔案解壓縮後,可得到一個名稱為「jetbot-043_Nano-2gb-jp45.img」檔案,接下來我們會將這個檔案簡稱為 Jetbot 2G 映像檔。
  2. 下載 Etcher 燒錄軟體。下載完畢後,可直接安裝。

軟體準備完成後,我們就可以進行系統設定的步驟了。

四、系統設定

系統設定的部分,我們需要將 Jetbot 2G 映像檔,燒錄至準備好的 Micro-SD 記憶卡就可以了。請照以下的步驟進行:

1. 將 Micro-SD 卡放入讀卡機中,並將讀卡機放入操作主機中。

2. 開啟在步驟「軟體準備」中,安裝好的 Etcher。

3. 在檔案選擇的部分,請點擊 「Flash from file」後,選擇 Jetbot 2G 映像檔。

4. 在燒錄裝置選擇的部分, Etcher 會自動抓取已放入的 Micro-SD 記憶卡。若無自動選擇,請自行選擇相對應的燒錄裝置。這裡需要特別注意,請先確認操作主機並沒有連結其他隨身碟、記憶卡、行動硬碟等行動儲存裝置,避免因選錯儲存裝置,而將儲存在其中的重要檔案清除。

5. 確認檔案選擇、燒錄裝置選擇正確後,便可按下「Falsh!」按鍵開始燒錄。
燒錄前的 Etcher 狀態可參考下圖顯示的內容。

準備燒錄 Jetbot 映像檔時的狀態

6. 燒錄完成後,便可以關閉 Etcher ,並從操作主機中,正常退出 Micro-SD 記憶卡。

7. 將 Micro-SD 記憶卡放入 Jetson Nano  2GB 中。

8. 將 Jetbot 的 Type-C 電源線,放入 Jetbot 的 Type-C 連接埠中。成功啟動後的 Jetbot,在腳位 GPIO 的下方,會顯示恆亮的 LED 燈,請參考下圖的綠框處。

啟動後的 Jetbot

五、無線網路設定

終於將 Jetson Nano 成功開啟了!但我們還不能在 Jetbot 上實現任何功能,因為我們沒有接上螢幕、鍵盤與滑鼠,而我們實際上也不需要這樣子做。在Jetbot 2G 映像檔中,已經將 Jupyter Lab 設定完成,這可以讓我們快速地透過 Jupyter Lab,遠端操作 Jetbot。不過在這之前,我們需要先讓操作主機與 Jetbot 形成區域網路連線,詳細的步驟如下:

1. 決定好要使用的 WIFI 熱點,本篇範例教學將以下列的 WIFI 熱點資訊為範例。

  • WIFI 熱點名稱: iCShop_1
  • WIFI 熱點密碼: 075564686

2. 將操作主機連線至步驟 1 中的 WIFI 熱點

3. 將 Micro USB 傳輸線的 Micro USB 連接端,放入 Jetbot 的 MicroUSB 連接埠,請參考下圖中的藍框處。

MicroUSB 傳輸線放入 jetbot 的 MicroUSB 連接埠

4. 將 Micro USB 傳輸線的 Type-A 連接端,放入操作主機的 USB 連接埠,請參考下圖的藍框處。

MicroUSB 傳輸線的 Type-A 連接端放入操作主機

5. 此時操作主機會顯示已連接至網路磁碟機,詳細資訊如下圖所示。

與 Jetbot 透過 MicroUSB 傳輸線成功連接的網路磁碟機

6. 點擊在操作主機下方的「開始」圖示,選擇「Windwos 系統」-> 「命令提示字元」,開啟應用程式「命令提示字元」,如下圖所示。

在開始工具列選項中,點選「命令提示字元」

7. 在應用程式命令提示字元中,我們可以輸入指令,以透過 Micro USB 傳輸線,實現遠端登入,其中有幾點需要知道:

  • Jetbot 的使用者名稱:  jetbot
  • Jetbot 的使用者密碼:  jetbot
  • Jetbot 的網路磁碟機 IP 位址: 192.168.55.1

接下來,依照下列步驟進行遠端登入:

I. 輸入指令 ssh jetbot@192.168.55.1 

II. 命令提示字元會詢問您是否要繼續,請輸入 yes 後,按下鍵盤的按鍵【Enter】。

III. 輸入 Jetbot的使用者密碼,請注意在輸入時不會有任何字樣顯示,這是正常現象。輸入完畢後,再按下鍵盤的按鍵 【Enter】。

IV. 成功登入 Jetbot 的系統後,命令提示字元的命令列最前方,會變成 jetbot@jetbot。

詳細操作過程可參考下圖所示。

使用 Windows 系統的應用程式命令提示字元,遠端登入 Jetbot 的系統

8. 接著我們將輸入一連串的指令,遠端設定 Jetbot 的 WIFI 連線。輸入指令前請注意,WIFI 熱點的相關資訊請不要照著範例的指令輸入相同資訊,下列為輸入步驟:

I. $ sudo nmcli device wifi rescan

II. 輸入密碼 「 jetbot」後,按下鍵盤的按鍵 【Enter】。

III. $ sudo nmcli device wifi list

IV. $ sudo nmcli device wifi connect iCShop_1 password 075564686
                                                            ^                                   ^
                                                            |                                    |
                  (請輸入自己的 WIFI 熱點名稱)  (請輸入自己的 WIFI 熱點密碼) 

V. 連線成功後,Jetbot 系統會回應 「Device ‘wlan0’ successfully activated with ‘xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx’.」。

 詳細操作過程可參考下圖所示。

Jetbot 遠端設定無線網路

9. 連線成功後,輸入指令 $ ifconfig | grep -A 1 wlan0,查詢目前 Jetbot 的 IP 位址。我們要查詢的是無線網路卡的 IP 位址,因此請在 「wlan0」的選項中,找到「inet」顯示的 IP 位址,本教學範例找到的 IP位址為 「192.168.3.62」,請記住這組找到的 IP 位址,並且後面的操作會以「Jetbot 的 IP 位址」敘述。詳細的操作過程請參考下圖所示。

Jetbot 查詢 IP 位址

終於讓操作主機與 Jetbot 形成區域網路了!接下來,我們將使用區域網路並透過 Jupyter Lab,實現遠端遙控的功能喔!

六、遠端遙控

確認操作主機與 Jetbot 有形成區域網路連線後,便可以使用 NVIDIA 推薦的 Google 瀏覽器,準備遠端遙控 Jetbot。請在 Google 瀏覽器的網址中,輸入 「Jetbot 的 IP 位址:8888」,詳細操作過程請參考下圖中的綠框處。

Google 瀏覽器輸入「Jetbot 的 IP 位址:8888」

若一切順利,您將可以看到 Jupyter Lab 要求您輸入密碼的畫面,請在 「Password」欄位,同樣輸入密碼 「Jetbot」後,再點擊右方的按鍵「Log in」,即可使用區域網路與 Jupyter Lab ,遠端登入 Jetbot,詳細操作過程可參考下圖所示。

在 Jupyter Lab 上輸入 Jetbot 的密碼,遠端登入至 Jetbot

終於可以遠端遙控 Jetbot 了!我們來試試看是不是真的可以遠端遙控 Jetbot吧!

首先在已經登入 Jetbot 的 Jupyter Lab 主頁面中,點擊下方的應用程式「Terminal」,詳細的位置請參考下圖中的紅框處。

在 Jupyter Lab 的主頁面中,點選應用程式 「Terminal」

開啟應用程式 Terminal 之後,因為是使用 Docker 的情況下,所以我們沒有辦法直接下達指令操作 Jetbot。因此請先輸入指令 $ ssh jetbot@0.0.0.0 ,登入至 Jetbot 本身的系統環境,操作過程中一樣會要求您確認與輸入密碼,詳細過程可參考步驟五「無線網路設定」中的第7要點,操作圖片可參考下圖所示。

最後,讓我們輸入指令 $ sudo shutdown now , 遠端遙控 Jetbot 讓它關機吧!若過程中要求您輸入密碼,可別忘了輸入 「jetbot」喔!

七、結語

本篇文章教大家如何自行設定 Jetbot ,並透過區域網路與 Jupyter Lab ,成功地遠端遙控 Jetbot 讓它關機。接下來我們會發布更多的教學文章,再請大家多多關注我們的技術文章喔!

P.S. 別忘了收好剛剛關機的 Jetbot :))