---
tags: Jetson Nano, Basic, NVIDIA, 基礎, 教學, 環境安裝, 設定, Mac, 勇哥, Yungger
---
參考:https://zhuanlan.zhihu.com/p/80809006
# Jetson Nano - 進階環境設定技巧
### 用戶設定
- 新增用戶
$ sudo adduser 帳號
- 變更密碼
$ sudo passwd 帳號
- 查詢 sudo 和 admin 群組內的用戶
$ sudo cat /etc/group | grep sudo
$ sudo cat /etc/group | grep admin
- 將用戶加入 sudo 群組
$ sudo adduser 帳號 sudo

### 取得 Jeston Nano 目前網卡所配發的 IP 與 MAC address
- 在 Jeston Nano 的終端機, 輸入 ifconfig
- 可透過一些常見的 IP Scanner App 來掃描區域網路, 得知目前 Jeston Nano 所配置的 IP 為何 ?
### 設定 Jeston Nano 的靜態固定 IP
- 直接在區域網路中負責配發 IP 的路由器上, 將 Jeston 的 MAC Address 與一個固定 IP 綁定。如此, 每次 Jeston Nano 連上網所被分派的 IP 就會固定。這樣, 就方便後續透過 SSH, VNC, RDP, ... 軟體來連上 Jetson Nano。
### 通過用戶端的 pyCharm 存取 Jetson Nano 的程式碼
- Tools -> Deployment -> Configuration
- 點選左上角 “+”,添加 SFTP 連線,server name 可設置為 Jetson-Nano
- Connection 中的一些參數設定:
- Host: 填 Jetson-nano 的 IP
- User name: 填 Jetson-nano 的登入用戶帳號
- PassWord: 填 Jetson-nano 的登入用戶密碼 (勾選記住密碼)
- Root path: 可以不用自己填,直接點選旁邊的 Autodetect 即可
- 完成後,點選旁邊的 Mappings
- Mappings: 設定文件對應關係
- Local path: 本地文件路徑
- Deployment path: Jetson nano 上的文件路徑
- 到此為止,SFTP 連線設定大致已完成,可以點擊 Tools -> Deployment -> Brose Remote Host, 即可在 pyCharm的右側視窗看見 Jetson-nano 中的文件了。
經過以上設定後,程式開發者就可以在本機的 pyCharm 上撰寫 Jetson-nano 上面的程式碼。
:::danger
注意,修改完程式碼後,還需要點擊右上方的 upload 箭頭符號,程式碼才會同步部屬至 Jetson-nano。
:::
### 安裝 jetson-stats 套件, 查看 CPU、GPU、記憶體等硬體的使用情況
jtop 可以用來查看系統運作時各硬體的情況,使用起来極為方便,推薦安裝
$ sudo pip3 install jetson-stats --user # 安裝 jtop
$ jtop # 啟動 jtop
### 增加 Jeston Nano 的 swap 空間
$ sudo fallocate -l 4G /swapfile # 建立 swap 分區,大小為4G (可自行調整)
$ sudo chmod 600 /swapfile # 修改 swap 分區使用權限,只允許 root 用户存取
$ sudo mkswap /swapfile # 標記為 swap 空間
$ sudo swapon /swapfile # 啟用 swap 空間,關機再開機後,需要再次利用此命令啟用 swap 空間
$ free -h # 驗證 swap 空間是否可用
### 設定 Jetson Nano 的供電模式
一般選擇上應是 MAXN 10W 模式供電,因 5W 模式容易因供電不足而系統不穩, 甚至斷線當機。所以建議還是需要採 DC 5V4A 的電源供應方式,並設定為 MAXN 10W。
$ sudo nvpmodel -q # 查看供電模式
$ sudo nvpmodel -m 0 # 修改供電模式為 MAXN 10W (DC Jack 5V4A 供電)
$ sudo nvpmodel -m 1 # 修改供電模式為 5W (Micro USB 5V2A/3A 供電)
### 關閉 Jeson Nano 的圖形介面
關閉用戶使用的圖形介面, 可以幫程式釋放出更多的運算資源
- 關閉
$ sudo systemctl set-default multi-user.target
$ sudo reboot
# 啟用
$ sudo systemctl set-default graphical.target
$ sudo reboot
## 進階:軟體安裝與設定
https://www.digikey.com/en/maker/projects/getting-started-with-the-nvidia-jetson-nano-part-1-setup/2f497bb88c6f4688b9774a81b80b8ec2
Alias Python 3
The Jetson Nano image comes installed with Python 2 and Python 3. However, Python 2 is configured as the default version. If you’re like me and trying to move all your work to Python 3, I recommend setting an alias in your .bashrc file:
Copy Code
vi ~/.bashrc
Scroll to the bottom of the file and press ‘o’ to insert a new line and edit. Enter the following line:
Copy Code
alias python=python3
Exit by pressing ‘esc.’ Type ‘:wq’ to exit and enter the following on the command line to run the .bashrc file:
Copy Code
source ~/.bashrc
---
- [Add and Delete Users](https://linuxize.com/post/how-to-add-and-delete-users-on-ubuntu-18-04/)
---
JETSON NANO 安裝USB WIFI網路卡驅動 EDIMAX EW-7811-UTC
Jetson nano在安裝好NVIDIA提供的Ubuntu 18.04後,因所使用的USB WIFI網路卡無法直接啟用 (簡單來說好像是沒有支援RTL8812AU 所造成的)。
以下為安裝型號: Edimax EW-7811-UTC
USB WIFI網路卡的安裝步驟
開啟Terminal:
先刪除原本有的驅動(雖然在下執行後顯示並無這些驅動,但保險起見還是執行後再重新安裝驅動):
sudo dkms remove rtl8812au/5.2.9 --all
sudo rm /usr/src/rtl8812au-5.2.9
sudo dkms remove rtl8812au/4.2.2 --all
sudo rm /usr/src/rtl8812au-4.2.2
安裝驅動:
sudo apt install git
git clone https://github.com/abperiasamy/rtl8812AU_8821AU_linux.git
cd rtl8812AU_8821AU_linux
sudo make -f Makefile.dkms install
sudo modprobe rtl8812au