4. Setup VNC Server Pada Jetson Nano

Muhammad Yunus
4 min readJan 29, 2021

--

Setup VNC Server, Auto Login GNOME Desktop, Remote Desktop VNC menggunakan VNC Client, Ubah Resolusi Desktop

tampilan VNC Client saat mengakses Jetson Nano [dokumentasi pribadi]
  • VNC (Virtual Network Computing) adalah sistem desktop-sharing grafis yang menggunakan protokol Remote Frame Buffer untuk mengontrol komputer lain dari jarak jauh. [wikipedia]
  • Ditulisan ini kita akan bahas cara untuk setting VNC Server pada Jetson Nano, sehingga kita dapat mengaksesnya dari Komputer/Laptop menggunakan VNC Client.

1. Setup VNC Server

  • Jetson Nano secara default sudan memiliki VNC Server VINO yang merupakan VNC Server untuk GNOME Desktop. [wikipedia]
  • Sekarang kita akan enable VNC Server pada Jetson Nano,
  • Buka terminal linux pada Jetson Nano (dapat melalui remote SSH atau melalui aplikasi terminal pada Jetson Nano).
  • Jalankan command berikut,
cd /usr/lib/systemd/user/graphical-session.target.wants
sudo ln -s ../vino-server.service ./.
  • Selanjutnya kita config VNC Server, jalankan pada terminal,
gsettings set org.gnome.Vino prompt-enabled false
gsettings set org.gnome.Vino require-encryption false
  • Setelah itu kita atur password VNC, ubah password sesuai keinginan,
gsettings set org.gnome.Vino authentication-methods "['vnc']"
gsettings set org.gnome.Vino vnc-password $(echo -n 'thepassword'|base64)
  • Reeboot Jetson Nano
sudo reboot

[CATATAN !] Setup ini akan menjalankan VNC Server setelah kita login ke desktop Jetson Nano secara local (menggunakan display monitor). Jika kita ingin menjalankanya tanpa Login Desktop terlebih dahulu, kita perlu setup autologin pada Jetson Nano

2. Setup Autologin GNOME Desktop

  • Step ini hanya dijalankan jika kita mengingikan VNC Server berjalan tanpa Login Desktop secara local.
  • Buka terminal linux pada Jetson Nano (dapat melalui remote SSH atau melalui aplikasi terminal pada Jetson Nano).
  • Buka konfigurasi GNOME,
sudo nano /etc/gdm3/custom.conf
  • Uncomment (hilangkan tanda tagar) serta atur bagian AutomaticLoginEnable dan AutomaticLogin menjadi seperti berikut,
AutomaticLoginEnable=true
AutomaticLogin=[your username]
  • Ubah [your username] menjadi userame pada Jetson Nano yang kita gunakan.
  • Sehingga akan tampak seperti berikut,
tampilan konfigurasi GNOME [dokumentasi pribadi]
  • keluar dari editor dengan cara klik pada keyboard CTRL + X untuk exit dan SHIFT + Y untuk save hasil perubahan konfigurasi.
  • setelah itu reboot Jetson Nano
sudo reboot

3. Remot akses Jetson Nano menggunakan VNC

tampilan VNC Client [dokumentasi pribadi]
  • Buka menu File > New Connections… untuk menambahkan koneksi baru, masukan IP Address Jetson Nano,
menambahkan koneksi baru pada VNC Client [dokumentasi pribadi]
  • Setelah itu kita double click pada koneksi yang baru dibuat,
double click koneksi ke Jetson Nano [dokumentasi pribadi]
  • Lalu kita akan melihat tampilan dektop Jetson Nano,
tampilan desktop Jetson Nano pada VNC Client dengan resolusi 1366x768 [dokumentasi pribadi]

[CATATAN !] Jika resolusi dektopnya kecil (default 740x480) kita dapat mengaturnya agar menjadi lebih tinggi dengan mengikuti step selanjutnya. Hal ini biasanya terjadi jika VNC Server (Jetson Nano) tidak terhubung ke Monitor HDMI yang akan mengakibatkan Jetson Nano menggunakan display dengan default resolution.

4. Mengubah Default Resolusi Desktop Jetson Nano

  • Tahap ini hanya dijalankan jika hasil remote VNC sebelumnya menghasilkan resolusi yang terlalu kecil (default 740x480).
  • Buka terminal linux pada Jetson Nano (dapat melalui remote SSH atau melalui aplikasi terminal pada Jetson Nano).
  • Buka pengaturan X11 (pengaturan sistem grafis dan window berbasis unix/linux) dengan menjalankan,
sudo nano /etc/X11/xorg.conf
  • Tambahkan baris setting berikut di baris paling bawah,
Section “Screen”
Identifier “Default Screen”
Monitor “Configured Monitor”
Device “Tegra0”
SubSection “Display”
Depth 24
Virtual 1366 768
EndSubSection
EndSection
  • Sehingga tampilannya akan seperti berikut,
tampilan konfigurasi X11 [dokumentasi pribadi]
  • keluar dari editor dengan cara klik pada keyboard CTRL + X untuk exit dan SHIFT + Y untuk save hasil perubahan konfigurasi.
  • Kita bisa atur ke resolusi lain, contoh diatas di set ke resolusi 1366x768.
  • Reboot Jetson Nano,
sudo reboot

Ditahap ini kita telah berhasil meng-enable VNC server dan mengaksesnya menggunakan VNC Viewer.

Sumber :

--

--

Muhammad Yunus
Muhammad Yunus

Written by Muhammad Yunus

IoT Engineer, Software Developer & Machine Learning Enthusiast

Responses (1)