# WSL安裝SDK manager ![image](https://hackmd.io/_uploads/HysGitpebe.png) ## jetson nano(舊型) Jetpack僅支援到4.X版 WSL須安裝小於Ubuntu18.04 ``` sudo apt update && sudo apt install wslu -y ``` --- * 要將jetson nano 透過 USB 連接到Window電腦進行刷機,需要在windows安裝 USBIPD。USBIPD 版本需要 4.3.0 或更新版本。以便於查詢BUS-ID ``` winget install --interactive --exact dorssel.usbipd-win ``` --- ## jetson nano開機前 1.開啟WSL 2.使用USB連結jetson device與windows 主機 3.jetson device開機進入recovery mode(舊版jetson naon不用?) 4.先在windows端查詢jetson nano連到電腦的bus-id 4-1 於powershell中輸入 ``` usbipd.exe list ``` 出現如下圖: ![image](https://hackmd.io/_uploads/rkpLRtTe-x.png) 4-2Identify the BUS ID of the selected Jetson device (starting 0955). 4-3透過執行以下指令,將 BUS ID 附加至 WSL Linux : ``` usbipd.exe bind --busid <BUSID> --force usbipd.exe attach --wsl --busid=<BUSID> --auto-attach ``` 例如下圖: ![image](https://hackmd.io/_uploads/r1cCAYTe-g.png) 5.在WSL中執行sdkmanager ``` sdkmanager ``` ![image](https://hackmd.io/_uploads/SkV0lqaebl.png) ![image](https://hackmd.io/_uploads/H1jJ-c6lbe.png) 上圖,終須先登入nvidia帳號 接著選擇要刷機的開發版型號 ![image](https://hackmd.io/_uploads/BkWNZ9axWe.png) 目前使用的是 jetson nano developer kit version ![image](https://hackmd.io/_uploads/SJs_W9TeWe.png) 分成4個步驟 ![image](https://hackmd.io/_uploads/Skgjb9TxZl.png) 選擇要安裝的軟體 ![image](https://hackmd.io/_uploads/rJ7kfqTeZe.png) 開始下載(並安裝) ![image](https://hackmd.io/_uploads/SJl4G9Tlbx.png) 完成刷機 ![image](https://hackmd.io/_uploads/ByHox96xZe.png) --- ## 完成刷機後,須解除USB占用的資源 於powershell中輸入 ``` usbipd.exe detach --busid=<BUSID> ``` ## 查詢Jetpack版本 ``` sudo apt-cache show nvidia-jetpack ``` --- ## Jetson orin nano super需升級到Jackpack 6.X 目前最新 Jackpack SDK 6.2.1[ [L4T 36.4.4]] [L4T 36.4.4內容](https://developer.nvidia.com/embedded/jetson-linux-r3644) [Geting Start Guide](https://developer.nvidia.com/embedded/learn/get-started-jetson-orin-nano-devkit) [User Guide](https://developer.nvidia.com/embedded/learn/jetson-orin-nano-devkit-user-guide/index.html) [Jetson Orin Nano Developer Kit Carrier Board Specification](https://developer.nvidia.com/downloads/assets/embedded/secure/jetson/orin_nano/docs/jetson_orin_nano_devkit_carrier_board_specification_sp.pdf) [JackPack檔案列表(舊版)](https://developer.nvidia.com/embedded/jetpack-archive) --- 實測狀況: * jetson orin nano要升級到orin nano super需刷機到jackpack sdk 6.x版以上,可直接用 sdk manager刷機 * 測試使用wsl2(ubuntu22.04)無法正確刷機(會因為usb斷線導致Failure) * 使用vmware workstation(ubuntu22.04)可完成(中途仍會有usb斷線再自動連線的狀況) * 刷機完後ssh登入 * ![image](https://hackmd.io/_uploads/rJECrHtWbx.png) * ![image](https://hackmd.io/_uploads/BkZrLHFbWl.png) 使用下列指令切換電源到supermode ``` sudo nvpmodel -m 2 ``` ![image](https://hackmd.io/_uploads/H127k_YZZl.png) ![image](https://hackmd.io/_uploads/SklDkuK-We.png) 圖右上角Jetpack NOT DETECTED 訊息是 jtop 工具的一個已知問題,可能需要更新 jtop 或應用修補程式才能正確顯示版本號,這不代表 JetPack SDK 不存在 --- ## cli設定wifi連線 * 檢查wifi網路介面名稱 ``` sudo nmcli devcie ``` ![image](https://hackmd.io/_uploads/BkfhA2Fb-l.png) * 啟用wifi網路介面 ``` sudo nmcli radio wifi on ``` * 掃描可用的 Wi-Fi 網路:輸入 來掃描附近的 Wi-Fi 網路 ``` sudo nmcli device wifi list ``` ![image](https://hackmd.io/_uploads/Hk3d1TKbbe.png) * 連線到指定的 WiFi 網路 ``` sudo nmcli device wifi connect "YOUR_SSID" password "YOUR_PASSWORD" ``` ![image](https://hackmd.io/_uploads/HybZx6Y--e.png) ![image](https://hackmd.io/_uploads/r1FVxaYbbx.png) --- ## 參考資料 [設定WSL環境與刷機](https://docs.nvidia.com/sdk-manager/wsl-systems/index.html#) [Install SDK Manager](https://developer.nvidia.com/sdk-manager) [Flash a Jetson Device注意事項](https://docs.nvidia.com/sdk-manager/wsl-systems/index.html#flash-jetson)