VNC GUI

I’m brand new to DietPi and I love the idea of it but I may be too new to Linux for it. When I VNC to my Pi with an HDMI connected to a monitor, I don’t have any problem getting a desktop (I installed Mate). When I do it without an HDMI connected I get “Cannot currently show the desktop”. I ran into this with Raspbian and all I had to do was select a monitor resolution in the raspi-config tool and then I could connect to a desktop via VNC. When I select a resolution in DietPi-Config → Display Options → Display Resolution, it doesn’t make a difference when I unplug the HDMI cable and reboot. I’m 100% sure this is user error but I really am stumped. Any help is appreciated.
I’m happy to get any other information that might be needed to answer this question.
Thanks!

Well, this is embarrassing. I promise I searched for this before but I found the answer only after posting a question. :roll_eyes:

In /DietPi/config.txt, un-remark:

hdmi_safe=1

Probably I don’t understood you question correctly but VNC has nothing to do with a connect monitor via HDMI or other resolution settings. For VNC you don’t need to install any desktop like Mate. It’s just needed to have a VNC server running and the appropriate VNC client software on your desktop computer.

How it works is described in this post
https://dietpi.com/forum/t/resolved-removing-diversion-of-boot-overlays-readme-err/74/1

Desktop resolution settings for VNC can be found in DietPi config file “/DietPi/dietpi.txt”

Check for section

#------------------------------------------------------------------------------------------------------
# D I E T - P I
# DietPi-Software settings
#------------------------------------------------------------------------------------------------------

there you will have

#VNC Server Options
SOFTWARE_VNCSERVER_WIDTH=1280
SOFTWARE_VNCSERVER_HEIGHT=720
SOFTWARE_VNCSERVER_DEPTH=16

nope, it’s not your fault. until i just recognized this happens even with e new install of the actual RPi Image .26 on a headless system.

bash startx will give you information that no screen can be found.

EDITH: i think you meant, that the vnc server can hold connections, but no desktop appearr.
EDITH2: adding :1 (like 192.168.0.2:1) to your VNC Server Connection will do the thing in a virtual desktop way)


!

grüße

big thanks!

Hi! I have the same problem!
I am new to rasperry, dietpi and linux.
Dietpi works great and everything works except real vnc without a monitor connected.
Can somebody explain for a noob like me what to do excactely?
I would like to connect via realvnc over the internet (not in the same network) and connect automatically to a virtual desktop.
Thank you very much!!
:slight_smile:

Hi,
what exactly is your issue? Usually VNC Server is working without any monitor attached. I have a RPi3B running in headless mode and I’m able to connect via VNC to it.

Hi,
Like described above in the first post:
A connection is possible but it says „can not currently show a desktop“.
When a monitor is connected: Working in direct mode (not as a virtual desktop).
When I add a virtual desktop manually with terminal it works only in my home network / connecting to the ip xxx.xxx.xxx.xxx:1

Rasperry pi 4 headless

Thank you!

Basically all is working as expected I would say. You have a VNC server running on your RPi and your are able to connect from local network using IP address xxx.xxx.xxx.xxx:1 correct?

To access VNC on a public network (e.g. the Internet), you must forward the appropriate ports through your router/firewall. The exact steps are based on your specific router model. Here’s a basic guide to port-forward VNC Ports:

  1. Find the local IP Address of your PRi running VNC Server
  2. Login to your router’s web interface (e.g. http://192.168.1.1)
  3. Find the “Port Forwarding” section of your router
  4. Create a new “Port Forwarding” rule
  • Set the source and destination ports to TCP 5901
    • Set the destination IP Address to the IP Address of your RPi (found in Step 1)
  1. Run the GRC ShieldsUP Port Scanner to see if the port is open and listening

Hi, thank you for your answer!
The problem is that i have to restart the virtual desktop after every reboot.
Can i change that?
Thank you! :slight_smile:

Hi,
this I don’t understand. What you do you mean by

restart the virtual desktop after every reboot

After reboot the VNC Server is already restarted :sunglasses:

Or do you mean that you would need to start the VNC service manual?

root@DietPi3:~# systemctl status vncserver
● vncserver.service - Manage VNC Server (DietPi)
   Loaded: loaded (/etc/systemd/system/vncserver.service; enabled; vendor preset: enabled)
   Active: active (exited) since Sun 2020-01-19 17:23:35 CET; 7min ago
 Main PID: 612 (code=exited, status=0/SUCCESS)
    Tasks: 0 (limit: 2229)
   Memory: 0B
   CGroup: /system.slice/vncserver.service

Jan 19 17:23:35 DietPi3 systemd[1]: Started Manage VNC Server (DietPi).
Jan 19 17:23:35 DietPi3 systemd[612]: pam_unix(login:session): session opened for user root by (uid=0)
root@DietPi3:~#

The realvpn starts but without a virtual desktop:

pls can you restart your system and past the following output

systemctl status vncserver
lsof -iTCP -sTCP:LISTEN

if lsof is not installed, pls do before

G_AGI lsof

can you try to connect to your VNC server as follow

xxx.xxx.xxx.xxx:0
or just
xxx.xxx.xxx.xxx

Do you have autostart enabled for Desktop?

Hi,
works when the pi is connected to a monitor.
When not connected to a monitor the vcn-connection works but only shows: Cannot currently show the desktop.

Desktop autostart is enabeled.

pls disable Desktop autostart and set it back to 0 : Manual login (default)

I did and rebooted, connection works, but:
Screenshot 2020-01-19 at 21.15.12.png
Should I change something here?:

what IP do you use to connect? I mean what do you enter in the VNC Client as VNC Server?

Working now…
I don’t know what changed!? :rofl:

I can connect to xx.xx.xx.xx:1