一班linux我們常會用ssh連線來進行遠端連線,但這只有文字模式,
而要跑一些圖形識別或是AI運算常常需要桌面圖形環境,所以需要建立虛擬桌面連線,
ubuntu可以使用vino這個VNC虛擬桌面程式達到這個功能。
Jetson nano現在的18.04版已經內建vino了,執行以下指令檢查:
sudo apt list | grep vino
如果還在使用舊板,開啟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
如下圖:
執行以下程式將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
如下圖:
在設定終點選網路,可以知道本機的IP位址:
在其他平台,例如PC上,或是安卓手機平板上等,執行VNC viewer程式,連接到je的IP上,正確的話能看到虛擬桌面出現:
這表示vino已經正確設定跟執行,再來可以設定jetson nano開機後自動執行,先搜尋初始啟動程式:
點擊初始啟動程式:
新增加入vino:
加入後重開機,再試試看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重新連線即可看到設定好的解析度畫面。
留言列表