1. 程式人生 > 其它 >NVIDIA Jetson Xavier NX入門(2)——開機設定和遠端登入

NVIDIA Jetson Xavier NX入門(2)——開機設定和遠端登入

1 開機設定

如果系統映象燒錄成功的話,插入SD卡後,NVIDIA Jetson Xavier NX就可以直接運行了。系統是定製的Ubuntu18.04,開機後同意協議,一直點選continue就可以了。語言建議選擇English,避免後期因為語言出現什麼問題,有時候就是這麼不講理的。

Xavier官方系統裡自帶cuda10.2,但是需要手動新增進環境路徑,否則在之後的使用中會出現找不到cuda的錯誤。右鍵桌面空白處,選擇“Open Terminal”,撥出終端,輸入以下程式碼:
sudo vim ~/.bashrc
這是使用vim編輯器開啟.bashrc檔案的意思,如果沒有安裝vim,請先輸入以下命令安裝:

sudo apt-get update
sudo apt-get install vim

開啟路徑檔案後按'a'進入編輯模式,在檔案中加入以下命令:

export PATH=/usr/local/cuda/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH
export CUDA_HOME=/usr/local/cuda

之後按ESC退出編輯模式,再輸入':wq!'儲存並退出。
最後在終端中輸入以下命令使新的環境變數生效:
source ~/.bashrc
以上步驟都完成的話,可以通過檢視nvcc版本的指令來檢視是否配置好cuda相關的環境變數。在終端輸入以下指令:
nvcc -V


順利的話,就可以看到cuda的版本資訊了。類似下面的:

nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2019 NVIDIA Corporation
Built on Wed_Oct_23_21:14:42_PDT_2019
Cuda compilation tools, release 10.2, V10.2.89

NVIDIA Jetson Xavier NX送了一條HDMI線,可以直接找一個螢幕接上顯示介面。但是,由於Xavier是作為邊緣裝置使用的,一般的工作位置都是自己的電腦,將模型訓練好之後再放到Xavier上跑。如果將Xavier當做工作站,還得再配套一份單獨的鍵鼠,在自己電腦和Xavier之間來回切換,十分不方便。在這裡還是推薦設定遠端登入,直接在自己的電腦上操作Xavier。

2 設定ssh服務

ssh服務就是通過命令列遠端操作,這種方法是遠端操作中最快的的。Xavier官方系統中已經內建了ssh,你可以通過以下兩個命令檢視ssh的狀態

# 檢視ssh版本
ssh –V
# 檢視ssh狀態
sudo service sshd status

如無意外,可以看到ssh服務的狀態是“Active: active running”。如果仍有問題,可以參考這篇部落格:linux開啟ssh服務

前面的設定是在Xavier上進行的,還需要在自己的電腦上安裝一個ssh客戶端才能遠端操作Xavier。個人推薦Xshell,Xshell對學生和家庭使用者是免費的,只需要提供郵箱就可以下載。下載地址如下:
https://www.netsarang.com/en/free-for-home-school/

在Xavier的終端中輸入ifconfig查詢IP地址,將ip地址記下,之後要用

安裝XShell完畢後,選擇“檔案”》“新建”,名稱自己想,主機填寫Xavier的ip地址,埠號預設22。之後點選左側的“使用者身份驗證”,填寫使用者名稱和密碼,點選“連線”就可以使用ssh遠端控制了。

3 xrdp遠端桌面連線

ssh遠端命令列控制速度雖然快,但是在學習和除錯過程中還是需要用到圖形介面的。現在流行的遠端桌面連線協議有vnc和xrdp等,vnc我試過配置,但是感覺很卡,用著用著就容易讓人高血壓。個人推薦xrdp。

3.1 配置xrdp

在Xavier的終端中依次輸入以下命令完成安裝

sudo apt-get install xrdp
sudo apt-get install vnc4server
sudo apt-get install xubuntu-desktop

安裝完畢後,輸入以下命令,選擇xfce為預設遠端桌面主題

echo "xfce4-session" >~/.xsession

開啟“setting”-> "sharing" -> "Screen Sharing",勾選"Allow connections to the screen",允許遠端桌面控制

3.2 windows桌面連線

xrdp的可以直接使用windows自帶的遠端桌面連線工具連線,填寫好ip地址後連線,再輸入使用者名稱和密碼即可登入。Xavier使用的桌面主題是Unity,遠端桌面的主題如上文所說選擇了Xfce。我嘗試過使用其他主題,但是會出現連線上之後一瞬間閃退的錯誤,目前只有Xfce的主題不會出現問題,如果有解決方法歡迎提出。

3.3 提高速度

如果使用遠端桌面連線感覺到延遲的話,可以在“遠端桌面連線”中點選“顯示選項”,選擇“顯示”,將顏色深度調低,選擇最低的“增強色15位”;然後選擇“體驗”,將效能調低,選擇“調變解調器(56kbps)”。
以上操作可以提高連線的速度,但是還是建議在區域網內連線,那樣幾乎沒有延遲。

4 sftp檔案傳輸

xrdp也可以用來傳輸檔案,但不建議,大檔案之間的傳輸建議用sftp協議。可以隨便找一個支援sftp的軟體,例如與前文中的XShell同一家公司出品的Xftp。我習慣使用FileZilla,下載地址是:https://filezilla-project.org/
安裝完畢後,選擇“檔案”->“站點管理器”->“新站點”,協議選擇SFTP,主機填Xavier的ip,填上使用者名稱和密碼,點選連線。之後就可以在自己的電腦和Xavier之間實現檔案傳輸了。

有一點值得注意的是,每次Xavier關機後,再開機聯網的ip地址可能會改變,ssh、xrdp和sftp的客戶端的地址都需要重新設定。如果不想設定的話,就別關機或者申請固定的ip

參考部落格

https://blog.csdn.net/u013963960/article/details/107360244
https://blog.csdn.net/weixin_30342827/article/details/96961355
https://blog.csdn.net/qq_22370409/article/details/88914093