DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Newsletter
Log In / Join
Refcards Trend Reports
Events Video Library
Refcards
Trend Reports

Events

View Events Video Library

Related

  • How to Secure Your Raspberry Pi and Enable Safe, Resilient Updates
  • IoT Needs To Get Serious About Security
  • Recognizing Music Genres With the Raspberry Pi Pico
  • Remote Control With Node.js, React.js, and Raspberry Pi

Trending

  • Evals in CI: How to Catch Agent Regressions Before Production Does
  • Why Spark Executors Leave Cores Idle on YARN: A Packing Model for Executor Sizing
  • PWA on iOS, Part 2: HTTPS, Manifest and Service Worker
  • Closing the Drift Loop: An AI Agent That Drafts Terraform Fixes

Draft This article hasn't been published, so readers can't see it.

In moderation This article is waiting for review, so readers can't see it yet.

Deleted This article has been deleted, so readers can't see it.

  1. DZone
  2. Data Engineering
  3. IoT
  4. Clean Up Your Workbench With a VNC Server on a Raspberry Pi

Clean Up Your Workbench With a VNC Server on a Raspberry Pi

Avoid having too many input and output devices on your workbench by using a virtual network computing server, and an accompanying viewer, and a Rasbperry Pi.

By 
Erich Styger
·
Jan. 01, 17 · Tutorial
Post on X (opens in a new tab) Share on LinkedIn (opens in a new tab)
15.2K Views

Join the DZone community Save articles, join the discussion, and download Refcards and Trend Reports with a free account.

Join for free Already a member? Log in

The Raspberry Pi is a versatile mini computer. As such, I can use it with a USB keyboard, mouse, and HDMI LCD monitor. But having multiple keyboards and mice on my desktop is not my thing; somehow I always grab the wrong one. So what I prefer is to run the Raspberry with VNC (Virtual Network Computing). That way, I have the Linux GUI as a window on my normal desktop, and no messing up with keyboards and mice:

Raspberry Pi on my Dekstop

Raspberry Pi on my dekstop

VNC is a graphical desktop sharing program. It requires software to be installed on the Linux machine as a server, and as the viewer runs on the other client machine (e.g. Windows), it connects over the network to the server. That way, the input devices and displays of the client machine can be used as if they are attached to the server.

In my setup, the Raspberry Pi is booting to the desktop environment by default.

If you want to check it out, the process of installing VNC on a Raspberry Pi is described in the documentation. To start the server on the Pi, use $ vncserver.

vncserver started

VNC server started

On my laptop, I’m using the free VNC Viewer from RealVNC.

VNC Viewer

VNC Viewer

Connecting

In the client connection settings, I specify the IP address plus the screen number (:1):

VNC Client Connection Settings

VNC client connection settings

 I had problems connecting the client and the server if they were not in the same subnetwork. I did not investigate this further, but I believe it is about which ports are open on the network router. From a security point of view, I’m OK with this.

The address to connect to is shown in the VNC Server:

VNC Server with Address

VNC server with address

Now when the Raspberry Pi gets rebooted, I have to restart the server manually. Here is how to get it started automatically:

Change the director to the user (pi, usually /home/pi/) account directory:

cd ~


In that folder, there should be a .config directory. Change to that one:

cd .config


If it not already exists, create a directory named ‘autostart’:

mkdir autostart


autostart in config

Autostart in config

Change to that directory:

cd autostart


In that folder create (if it does not already exist) a file named tightnc.desktop. It can be created/edited with

nano tightvnc.desktop


Then add the following:

[Desktop Entry]
Type=Application
Name=TightVNC
Exec=vncserver :1
StartupNotify=false


Editing tightvnc.desktop

Editing tightvnc.desktop

Save the content with CTRL-O and then exit with CTRL-X.

That’s it: Reboot Linux, and the VNC server will be running automatically.

Summary

Virtual Network Connection (VNC) with a VNC viewer is a good way to avoid too many input and output devices on a workbench: It allows me to use my desktop display, mouse, and keyboard for the Raspberry Pi. All it requires is a viewer on the desktop and a VNC server running on the Linux machine. To autostart the VNC server, a file (tightvnc.desktop) has to be created.

Happy VNCing!

Links

  • Installation of VNC
  • RealVNC
raspberry pi Workbench (AmigaOS)

Published at DZone with permission of Erich Styger. See the original article here.

Opinions expressed by DZone contributors are their own.

Related

  • How to Secure Your Raspberry Pi and Enable Safe, Resilient Updates
  • IoT Needs To Get Serious About Security
  • Recognizing Music Genres With the Raspberry Pi Pico
  • Remote Control With Node.js, React.js, and Raspberry Pi

Partner Resources

×

Comments

Loading comments

The comments didn't load

Please try again in a moment.

Likes

Loading

The next likes didn't load. Please try again.

The likes didn't load

Please try again in a moment.

See who liked this

Log in or join DZone for free to see who liked this article.

Log in Join for free
  • RSS
  • X
  • Facebook

ABOUT US

  • About DZone
  • Support and feedback
  • Community research

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Core Program
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 3343 Perimeter Hill Drive
  • Suite 215
  • Nashville, TN 37211
  • [email protected]

Let's be friends:

  • RSS
  • X
  • Facebook