Control your Rasp Pi projects with Python’s Tkinter library
VNC
VNC [2] is a platform-independent desktop sharing system. When the VNC server is enabled on the Rasp Pi, a remote VNC client can view and access the Rasp Pi desktop as if it were connected locally. You can install the VNC client software on Android, Windows, Mac OS, iOS, and Linux devices.
The VNC server is preinstalled on the Raspbian image. To enable the VNC server, enter:
sudo raspi-config
In raspi-config, select interfacing option, and then choose VNC and enable (Figure 5).
After the VNC server is enabled, you'll need to set up the VNC user security. Click on the VNC tray icon and select the More button, and then choose Options. In the Options dialog, select Users & Permissions (Figure 6).
To install the VNC client, go to the RealVNC site [3] and select the required operating system.
When your Rasp Pi boots without an HDMI monitor connected to the desktop, the resolution will be at a low setting (typically 800x600). You can adjust this resolution either in the client setup or on the VNC server in a ~/.vnc/config file.
Summary
Tkinter is a simple way to build controls for your Rasp Pi projects without a lot of code. To enhance your applications, take a look at Tkinter's widgets and add-on libraries, such as Tix [4]. Figure 7 shows an enhancement to the rover project with a missile launcher and graphic buttons for the controls.
Infos
- Python Tkinter documentation https://docs.python.org/3/library/tkinter.html
- RealVNC Viewer download: https://www.realvnc.com/en/connect/download/viewer/
- RealVNC Connect download: https://www.realvnc.com/en/connect/download/vnc/
- Tix – Extension widgets for Tkinter: https://docs.python.org/3/library/tkinter.tix.html
« Previous 1 2
Buy this article as PDF
(incl. VAT)
Buy Linux Magazine
Direct Download
Read full article as PDF:
Price $2.95
News
-
The First Point Release For Ubuntu 22.04 is Now Available
Canonical has released the first point upgrade for Jammy Jellyfish which includes important new toolchains and fixes.
-
Kali Linux 2022.3 Released
From the creators of the most popular penetration testing distributions on the planet, comes a new release with some new tools and a community, real-time chat option.
-
The 14" Pinebook Pro Linux Laptop is Shipping
After a considerable delay, the 14" version of the Pinebook Pro laptop is, once again, available for purchase.
-
OpenMandriva Lx ROME Technical Preview Released
OpenMandriva’s rolling release distribution technical preview has been released for testing purposes and adds some of the latest/greatest software into the mix.
-
Linux Mint 21 is Now Available
The latest iteration of Linux Mint, codenamed Vanessa, has been released with a new upgrade tool and other fantastic features.
-
Firefox Adds Long-Anticipated Feature
Firefox 103 has arrived and it now includes a feature users have long awaited…sort of.
-
System76 Refreshes Their Popular Oryx Pro Laptop with a New CPU
The System76 Oryx Pro laptop has been relaunched with a 12th Gen CPU and more powerful graphics options.
-
Elive Has Released a New Beta
The Elive team is proud to announce the latest beta version (3.8.30) of its Enlightenment-centric Linux distribution.
-
Rocky Linux 9 Has Arrived
The latest iteration of Rocky Linux is now available and includes a host of new features and support for new architecture.
-
Slimbook Executive Linux Ultrabook Upgrading Their CPUs
The Spanish-based company, Slimbook, has made available their next generation Slimbook Executive Linux ultrabooks with a 12th Gen Intel Alder Lake CPU.