4. Setup VNC Server Pada Jetson Nano
Setup VNC Server, Auto Login GNOME Desktop, Remote Desktop VNC menggunakan VNC Client, Ubah Resolusi Desktop
- 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
danAutomaticLogin
menjadi seperti berikut,
AutomaticLoginEnable=true
AutomaticLogin=[your username]
- Ubah [your username] menjadi userame pada Jetson Nano yang kita gunakan.
- Sehingga akan tampak seperti berikut,
- 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
- Sekarang kita akan melakukan remot akses desktop Jetson Nano menggunakan VNC Client,
- Download VNC Client disini : https://www.realvnc.com/en/connect/download/viewer/
- Buka VNC Client, sehingga tampak seperti berikut,
- Buka menu File > New Connections… untuk menambahkan koneksi baru, masukan IP Address Jetson Nano,
- Setelah itu kita double click pada koneksi yang baru dibuat,
- Lalu kita akan melihat tampilan dektop Jetson Nano,
[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,
- 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 :
- Connecting to VNC service from another computer : https://developer.nvidia.com/embedded/learn/tutorials/vnc-setup
- Change X11 Resolution : https://forums.developer.nvidia.com/t/640x480-for-vnc-offer-more-choices/158713/5