# Jetson Nano
username: myjetson
password: jetson
# Setup
以下是ubuntu 20.04在github上由developer的改的版本,這個20.04很完整,會比自己從18.04升級還要快速,而且不用重新載cuda。
## flash sd card

用這個軟體選sd卡跟對應的映像檔就可以洗了。
## Git hub 20.04映像檔
從以下的網站載最新的映像檔
https://github.com/Qengineering/Jetson-Nano-Ubuntu-20-image
When the first time boot, error:
> ’A start job is running for end-user configureation after initial OEM installation‘
>
Then, unplug power supply -> reboot
> power supply voltage: 5V
## network
* wifi adaptor(需要網路線)
https://civilinai.org/2021/03/15/如何在nvidia-jetson-nano安裝edimax-ew-7611ulb-wifi藍芽二合一usb無限網卡/
* 還是建議使用乙太比較好,除非網路卡可以提供穩定的wifi傳輸量
*
## Use VNC Viewer遠端連線
因為用ssh無法使用AI & Camera等功能,必須使用VNC Viewer才可以。
### 在nano上的步驟
查看和下載vino
:::info
sudo apt list | grep vino
sudo apt install vino
:::
簡易設定vino
:::info
gsettings set org.gnome.Vino prompt-enabled false
gsettings set org.gnome.Vino require-encryption false
:::
Show UUID
:::info
nmcli connection show
:::

執行UUID,記得把斜體字的部份換成自己電腦看到的UUID。
:::info
dconf write /org/gnome/settings-daemon/plugins/sharing/vino-server/enabled-connections "['*UUID of the ethernet*']"
:::
輸入指令
:::info
export DISPLAY=:0
:::
執行server
:::info
/usr/lib/vino/vino-server
:::
然後去setting的網路的地方,看一下現在的ip
就可以從VNC-viewer使用ip遠端查看。
如果找不到setting可以去終端機打下面的指令,setting就會跑出來。
:::info
gnome-control-center
:::
為了讓我們每次開機都可以直接開始vnc viewer,我們必須用以下的指令
:::info
gnome-session-properties
:::
叫出這個視窗

這個是nano開始跑得時候就會初始執行的選項, 所以我們要在這邊新增一個Vino Server

中間的指令就是前面的
:::info
/usr/lib/vino/vino-server
:::
這樣設定完即可。
:warning: 因為電腦要有輸出螢幕它才會有辦法用vnc viewer連上,所以可能會需要一個hdmi虛擬器讓它可以被連線。
:warning: 新增在gnome-session-properties的這個操作不能在遠端執行,會只剩下亂碼。
### 在自己電腦上的步驟
去[VNC viewer](https://www.realvnc.com/en/)下載對應的版本,像是我們是用ubuntu然後電腦是64位元就是載DEBx64。然後去下載的目錄執行下面的程式。
:warning: 下載會需要辦帳號
:::info
sudo dpkg -i 安裝包名稱
:::
可能會遇到下面的error
![Uploading file..._ub610tg6i]()
可以執行下面的程式即可解決
:::info
sudo apt --fix-broken install
:::
下載完後可以去電腦的all找找看VNC viewer這個程式, 它可能會叫你登入,可以不用理它
直接在個視窗新增server就可以了。
## EW-7611ULB 無線網卡安裝

去官網找這個型號在linux上的安裝包,不要去找rtl8723bu的這個安裝方法,我猜可能這個不太相容。
到Download目錄解壓縮檔案
:::info
unzip EW-7611ULB_Linux_Driver_1.0.1.2.zip
:::
安裝wifi
:::info
cd EW-7611ULB_Linux_Driver_1.0.1.2/
cd Wi-FI/
cd driver/
make ARCH=arm64 #如果只打make會是預設的aarch64在jetson nano上可能會有問題
sudo make install
:::
安裝bluetooth
:::info
cd EW-7611ULB_Linux_Driver_1.0.1.2/
cd Bluetooth/
cd bluetooth_usb_driver/
make ARCH=arm64 #如果只打make會是預設的aarch64在jetson nano上可能會有問題
sudo make install
:::
最後重開機就可以了。
## CUDA 下載
https://chiachun0818.medium.com/jetson-nano-%E9%87%8D%E6%96%B0%E7%B7%A8%E8%AD%AF-opencv-cuda-a65daf5988ab
## 開始使用學習筆記
https://yanwei-liu.medium.com/nvidia-jetson-nano學習筆記-一-初次使用-4dce57a0b2b1
## connect to camera
https://automaticaddison.com/how-to-set-up-a-camera-for-nvidia-jetson-nano/
* nvidia tutorial: https://developer.nvidia.com/embedded/learn/tutorials/first-picture-csi-usb-camera
* our camera:
1. EK003: CMOS AR0134 Global Shutter Color Module
http://twarm.com/commerce/product_info.php?products_id=20632