Jetson Nano 遠端桌面設定 (Windows, Mac OSX)

不想拿著螢幕、滑鼠、鍵盤跟著機器跑時,就需要遠端桌面的協助。這篇文章將教大家如何在Jetson Nano上安裝遠端桌面套件、並設定遠端桌面在開機時直接啟用。

使用嵌入式開發板時,常常會有檢視影像成果或是有操作瀏覽器頁面等需求,有時候手邊不一定有螢幕、滑鼠、鍵盤,相較於使用ssh這種無介面的遠端方式,視覺化的遠端桌面連線在這種情況下就是不錯的選擇。本文將介紹常見的兩種遠端桌面連線Jetson Nano的方式。

本文大綱

  • ssh 遠端連線
  • 在Jetson Nano上設定Vino遠端桌面
  • 在Jetson Nano上設定xrdp遠端桌面
作者/攝影  蔡雨錡
時間   1小時
難度   ★★☆☆☆
材料表
  • Jetson Nano x 1(商城連結)
  • SD card x 1
  • 電源供應器 x 1
  • 無線網卡 x 1

操作過程中,你可以選擇使用ssh遠端連線至Jetson Nano按步驟輸入指令,也可以將Jetson Nano接上螢幕、滑鼠、鍵盤來開啟terminal做設定。

 ssh 遠端連線

 Windows用戶:下載putty,選擇ssh連線方式,並輸入Jetson Nano的ip address

Mac用戶:在terminal輸入ssh 指令:ssh JetsonNano的帳號@JetsonNano的ip address

 在Jetson Nano上設定Vino遠端桌面

參考資料:https://wiki.archlinux.org/index.php/Vino

Vino是一種VNC(Virtual Network Computing) 伺服器,能協助你遠端連線至你的真實桌面。它是GNOME桌面環境的預設元件。以下步驟為安裝、設定、測試Vino server的教學。

Step 1. 安裝VINO – VNC Server

sudo apt update
sudo apt install vino

Step 2 . 使用gsettings來調整GNOME桌面設定,將Vino的prompt-enabled(啟用提示)以及require-encryption(需要加密)都設為false,讓VNC遠端連線不需要經過認證階段。

gsettings set org.gnome.Vino prompt-enabled false
gsettings set org.gnome.Vino require-encryption false

Step 3. 將你正在用的網路卡加入VINO服務

nmcli connection show

會顯示網路卡的UUID,把它填入下方的單引號’ ‘之間

dconf write /org/gnome/settings-daemon/plugins/sharing/vino-server/enabled-connections "['填入這裏']"
export DISPLAY=:0

Step 4. 下指令測試是否能使用

電腦端下載VNC Viewer作為遠端桌面的Client端
下載網址:https://www.realvnc.com/en/connect/download/viewer/

在terminal 輸入ifconfig取得jetson nano的ip address,下圖中ip address為192.168.12.218

/usr/lib/vino/vino-server

上述指令執行後,命令視窗(terminal)不要關閉,用VNC Viewer輸入剛取得的ip address:5900登入看看,若沒問題出現如下圖的畫面,則可執行下一步驟將該指令加入開機選項。

Step 5. 將指令加入開機選項,讓VNC server服務可以在Jetson Nano開機時啟動

搜尋startup application preferences,點選Add之後,新增項目細節如圖所示,重新開機即可遠端連線。

另一種方法:

cd ~/.config
mkdir autostart
sudo nano ~/.config/autostart/vino-server.desktop

輸入以下內容(如果不想要設定這麼多,最重要的是一定要有[Desktop Entry]、Type、Exec、Name、X-GNOME-Autostart-enabled、NoDisplay這幾行):

Step 6. 調整遠端時看到的解析度

sudo nano /etc/X11/xorg.conf

在最下面加上以下內容
1280  800為解析度設定,可以自行按喜好調整

在Jetson Nano上設定xrdp遠端桌面

Step 1. 安裝tightvncserver跟xrdp套件,重啟Jetson Nano

sudo apt update
sudo apt-get install tightvncserver xrdp
sudo reboot

Step 2. 安裝xubuntu-desktop

sudo apt-get install xubuntu-desktop

Step 3. 將xfce4-session寫入.xsession中

echo xfce4-session >~/.xsession

Step 4. 重啟xrdp服務

sudo service xrdp restart

Step 5. 遠端連線

Windows 用戶可以搜尋遠端桌面,在電腦欄位輸入ip address,範例中ip address一樣為192.168.12.218。也可以在這一步的使用者名稱欄位輸入帳號密碼。接著點選[連線]->[是]。

看到以下畫面後,輸入Jetson Nano的帳號密碼就可以登入囉!

Mac用戶需要到App Store下載Microsoft Remote Desktop 10,下載開啟後看到的畫面如下圖右半邊。

點選[Add PC]後,看到以下畫面,在PC name欄位填入ip address。並於User account欄位點選[Add User Account]

看到以下畫面後,輸入Jetson Nano的使用者帳號密碼後點選[Add]->[Add]。

設定完後,PCs下面會出現下方圖示,點選圖示遠端Jetson Nano。

成功連線後就會看到以下畫面。

vino的優點是使用者友善。xrdp的優點是可以多人同時連線,而且速度比較快。按照教學實測後再決定哪種遠端桌面方式比較適合自己吧~

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *