Headless modeのJetsonnanoのデスクトップにVNCでアクセス

全く更新していなかったので
適当に記事を書く。

Displayがつながれていない、SSH接続のみができる、Jetsonnanoに対してVNC Viewerでアクセスするための設定で調べたことをまとめる。

Headless mode
Without monitorなど

$ lsb_release  -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 18.04.4 LTS
Release:        18.04
Codename:       bionic

調べると出てくる記事

Setting up VNC server (Solved) - Jetson AGX Xavier - NVIDIA Developer Forums
Vino - ArchWiki
Jetson Nanoにリモートデスクトップ(VNC)環境を用意する - Qiita
Ubuntu18.04 LTS GNOME環境でVNCサーバーを立てる - Qiita
Jetson NanoでHeadlessセットアップを行う - Qiita

デスクトップを操作するには、Display:0に接続する必要がある。
TigerVNCを使う方法と、Vinoを使う方法がある。
Vinoを入れた。

手順

Nvidia forumのポストと、Arch wikiより。

$ sudo apt update
$ sudo apt install vino

自動起動のために
~/.config/autostart/vino-server.desktop

[Desktop Entry]
Type=Application
Name=Vino VNC server
Exec=/usr/lib/vino/vino-server
NoDisplay=true
$ gsettings set org.gnome.Vino prompt-enabled false
$ gsettings set org.gnome.Vino require-encryption false
$ sudo reboot

VNCでアクセスする際のパスワードをコマンドラインから設定する方法は、

$ gsettings set org.gnome.Vino vnc-password $(echo -n "mypassword"|base64)

の mypassword部分を変更する。

f:id:katakanan:20200322203839p:plain

f:id:katakanan:20200322204035p:plain

(モニターがあったとしても?)Desktop Sharingがフリーズする

Ubuntu Internal error when selecting desktop sharing in settings. - Jetson Nano - NVIDIA Developer Forums
にある、2019/Apr/24の投稿にもあるが、XMLに追記して、 glib-compile-schemasを行うことが、Desktop Sharingパネルがクラッシュする問題の回避方法として書かれている。
試してみたが、クラッシュした。

www.switch-science.com