Try   HackMD

參考: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
    Image Not Showing Possible Reasons
    • The image file may be corrupted
    • The server hosting the image is unavailable
    • The image path is incorrect
    • The image format is not supported
    Learn More →

取得 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 上面的程式碼。

注意,修改完程式碼後,還需要點擊右上方的 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



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