# WSL安裝SDK manager

## 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
```
出現如下圖:

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
```
例如下圖:

5.在WSL中執行sdkmanager
```
sdkmanager
```


上圖,終須先登入nvidia帳號
接著選擇要刷機的開發版型號

目前使用的是 jetson nano developer kit version

分成4個步驟

選擇要安裝的軟體

開始下載(並安裝)

完成刷機

---
## 完成刷機後,須解除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登入
* 
* 
使用下列指令切換電源到supermode
```
sudo nvpmodel -m 2
```


圖右上角Jetpack NOT DETECTED 訊息是 jtop 工具的一個已知問題,可能需要更新 jtop 或應用修補程式才能正確顯示版本號,這不代表 JetPack SDK 不存在
---
## cli設定wifi連線
* 檢查wifi網路介面名稱
```
sudo nmcli devcie
```

* 啟用wifi網路介面
```
sudo nmcli radio wifi on
```
* 掃描可用的 Wi-Fi 網路:輸入 來掃描附近的 Wi-Fi 網路
```
sudo nmcli device wifi list
```

* 連線到指定的 WiFi 網路
```
sudo nmcli device wifi connect "YOUR_SSID" password "YOUR_PASSWORD"
```


---
## 參考資料
[設定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)