How to setup x11vnc server
From FriendlyELEC WiKi
Contents
1 Scope of this document
- Ubuntu Focal Desktop system on RK3399/RK3568/RK3588 platforms
- Debian Bullseye Desktop system on RK3588 platform
- For FriendlyDesktop on RK3399 platform, refer to How to setup VNC server on NanoPC-T4
2 Step 1: Install x11vnc
sudo apt update sudo apt-get install x11vnc net-tools
3 Step 2: Set password
su pi x11vnc -storepasswd
4 Step 3: Create .Xauthority
touch /home/pi/.Xauthority xauth add :0 . `mcookie`
5 Step 4: Configure automatic desktop login
5.1 For Ubuntu Focal Desktop
Create directory and file
sudo mkdir /etc/sddm.conf.d sudo vim /etc/sddm.conf.d/autologin
Content of autologin file:
[Autologin] User=pi Session=lxqt.desktop Relogin=false
Restart.
5.2 For Debian Bullseye Desktop
By default, automatic login is enabled. Check configuration with the following file:
$ grep autologin-user /etc/lightdm/lightdm.conf # autologin-user = User to log in with by default (overrides autologin-guest) # autologin-user-timeout = Number of seconds to wait before loading default user autologin-user=pi autologin-user-timeout=0
6 Step 5: Run x11vnc at startup
Create file /etc/systemd/system/x11vnc.service
sudo vim /etc/systemd/system/x11vnc.service
Content of x11vnc.service:
[Unit] Description=Start x11vnc at startup. After=network-online.target [Service] Type=simple ExecStart=/usr/bin/x11vnc -display :0 -auth /home/pi/.Xauthority -rfbauth /home/pi/.vnc/passwd -rfbport 5900 -forever -loop -noxdamage -repeat -shared -capslock -nomodtweak User=pi Group=pi WorkingDirectory=/home/pi ExecStop=/bin/kill -TERM $MAINPID ExecReload=/bin/kill -HUP $MAINPID KillMode=control-group Restart=on-failure Environment=DISPLAY=:0 Environment=XAUTHORITY=/home/pi/.Xauthority [Install] WantedBy=graphical.target
Enable systemd service
sudo systemctl daemon-reload sudo systemctl restart x11vnc.service
7 Step 6: Access from a computer
Use VNC client to access the following address:
Board IP:5900
8 Known Issues
Poor performance, for testing purposes only