close

一班linux我們常會用ssh連線來進行遠端連線,但這只有文字模式,

而要跑一些圖形識別或是AI運算常常需要桌面圖形環境,所以需要建立虛擬桌面連線,

ubuntu可以使用vino這個VNC虛擬桌面程式達到這個功能。

Jetson nano現在的18.04版已經內建vino了,執行以下指令檢查:

sudo apt list | grep vino

2020-12-11 11-09-46 的螢幕擷圖

 

2020-12-10 22-20-17 的螢幕擷圖

 

如果還在使用舊板,開啟terminal,

輸入兩行指令:

sudo apt update

sudo apt install vino

 

先簡單的設定一下vino,在區網內實驗的話可以先關掉加密功能讓速度快一點:

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

Vino需要將網路設備的UUID加入後才能使用,執行以下程式列出UUID:

nmcli connection show

 

如下圖:

2020-12-11 11-13-44 的螢幕擷圖

 

執行以下程式將UUID填入:

dconf write /org/gnome/settings-daemon/plugins/sharing/vino-server/enabled-connections "['UUID of the ethernet']"

紅色是UUID,要填入前面查到的UUID,建議用貼上複製的方式可以避免打字錯誤:

dconf write /org/gnome/settings-daemon/plugins/sharing/vino-server/enabled-connections "['091415dc-3f63-3387-a38b-c81f8aea1617']"

這是以我機器上的UUID為範例。

再來輸入指令:

export DISPLAY=:0

 

執行server程式:

/usr/lib/vino/vino-server

如下圖:

2020-12-11 11-15-42 的螢幕擷圖

在設定終點選網路,可以知道本機的IP位址:

2020-12-10 13-54-01 的螢幕擷圖

 

2020-12-10 22-31-23 的螢幕擷圖

 

在其他平台,例如PC上,或是安卓手機平板上等,執行VNC viewer程式,連接到je的IP上,正確的話能看到虛擬桌面出現:

Screenshot_20201211_112113

 

這表示vino已經正確設定跟執行,再來可以設定jetson nano開機後自動執行,先搜尋初始啟動程式:

2020-12-11 11-16-35 的螢幕擷圖

 

點擊初始啟動程式:

2020-12-11 11-16-58 的螢幕擷圖

 

新增加入vino:

 

2020-12-11 11-18-11 的螢幕擷圖

 

加入後重開機,再試試看vnc viewer可否正確看到jetson nano的桌面,可以的話就完成VNC的設定。

 

有時候因為硬體因素或網路因素需要調整VNC cclient觀看的畫面大小,可以在Terminal終端中下指令:

sudo xrandr --fb 1280x960

 

後面數字表示解析度,如果螢幕跟網路都OK,也可以改成FHD解析度:

sudo xrandr --fb 1920x1080

 

如果希望每次遠端登入都能固定視窗大小,不用再下指令調整,可以修改 /etc/X11/xorg.conf

Section "Screen"
    Identifier "Default Screen"
    Monitor "Configured Monitor"
    Device "Default Device"
    Subsection "Display"
        Depth 24
        Virtual
1920 1080
    EndSubsection
EndSection

 

將上面文字加到檔案最下方,VNC viewer重新連線即可看到設定好的解析度畫面。

 

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 呂阿谷 的頭像
    呂阿谷

    呂阿谷的部落格

    呂阿谷 發表在 痞客邦 留言(0) 人氣()