Friday, November 21, 2025

Flexible led filament a first look

For an index to all my stories click this text.

In a previous story I showed how to work with led filament. These are rigid tubes that contain leds in one color and can be used for lots of projects. You can read that story here: https://lucstechblog.blogspot.com/2025/11/led-filament-first-look.html

There is however also a flexible version available. These usually consist of micro LED diodes mounted on a flexible metal base, coated with silicone for protection. They are constructed in a way that it looks as if the light of the leds shine 360 degrees. The back side of the strip though looks less bright as the front.

The led filament is indeed flexible. Bending the strip to sharp will break it. So no 90 degree corners, just a smooth bend.

These flexible leds are available in several colors: warm white, pink, green, blue and red.
and they can be bought in several lengths. I have seen lengths up to 450mm (45 cm).

Please note each of these led filaments have 1 color. They are not like ledstrips or neopixels. They have a fixed color. So make sure you order the ones you need.

Beware of the contacts.


There are versions available where both VCC and GND contacts are at one end of the ledstrip. And there are versions that have contacts at both ends, just like the rigid versions. So check which version you need before placing an order. Just be careful when experimenting as the contacts are fragile.

They are available from our usual Chinese friends. Adafruit sells them also (although a lot more expensive) and calls then nOOds (from noodles)

Power requirements.

There is surprisingly few documentation available.

There are two versions available. The first works at 12V and the second at 3V. For our microcontroller projects I advise to use the 3V version.

Adafruit suggest you can supply up to 100mA. Chinese suppliers advise a maximum of 50mA.
Better safe as sorry so I suggest stay below the 50mA.

Breadboard setup

I used the same breadboard setup as in the story about the rigid led filament.


Like in the previous story the led filament is powered by a 5V USB power supply. The Raspberry Pi Pico can not supply enough current from it's IO pins so a 2N2222 transistor is used.

The 2N2222 can supply a maximum of 800ma but that is in optimal circumstances with proper cooling. Stay on the safe side and attach up to 4 led filaments to one transistor so the maximum current the transistor needs to supply will be around 200ma.

You can exchange the Pico by an ESP8266 or ESP32 but then you will need to alter the programs to use the right GPIO.

In this setup I used a resistor of 100 Ohm. The USB wall connector supplies 5V. So the resistor reduces the current to 20Ma
If you are using a different power supply or want more (or less) current please revert to the previous story for an explanation of the calculations. You can find it here : https://lucstechblog.blogspot.com/2025/11/led-filament-first-look.html

If you want the leds to be brighter use a resistor of 47 Ohm. That will give around 40mA although I must say I did not notice any difference with my eyes. So I advise to stick at 100 Ohm.

The programs are also the same:

# -------------------------------------------
# simple test for setting filament on and off
# -------------------------------------------

from machine import Pin
import time

filament = Pin(16, Pin.OUT)

while True:
    filament.value(1)
    time.sleep(1)
    filament.value(0)
    time.sleep(1)


This sets the led filament on and off.

# -------------------------------------
# test program for dimming led filament
# with PWM
# -------------------------------------

import machine
import time

filament = machine.PWM(machine.Pin(16))
filament.freq(1000)

while True:
    min = 0
    max = 65536
    for i in range(min,max):
        filament.duty_u16(i)
        time.sleep(.0001)
    #time.sleep(.5)
    for i in range(max,min,-1):
        filament.duty_u16(i)
        time.sleep(.0001)
    #time.sleep(.2)

This program brings the led slowly to full brightness and then slowly dims it and keeps repeating this sequence.

The led filament consists of leds so if your program does not work try changing the VCC and GND contacts at the filament.

My tests.

I bought a 30 cm long pink strip which had both contacts at 1 side.


First I made a circle around a round object.


And here I draped the led filament around a wooden stick with a diameter of about an inch (2.5 cm).

The led filament is fun to play with. The filament is bright and invites to be used in several creative projects.

Till next time
have fun


Luc Volders

Friday, November 14, 2025

Led filament, a first look

For an index to all my stories click this text

This story is about the rigid led filament. There is also a flexible version which will be discussed in an upcoming story.

I saw on the internet something that looks like a small led strip. They have several names: Led Filament, Cob Led Filament and Edison bulb led parts.


They are meant as ledstrips for use inside filament-lamps like the one above. The yellow strips in the lamp is what I am talking about. They can be bought as tiny led strips.

These are actually really small led strips inside a tubing and have contacts at both sides.


The photo just shows the size of this filament compared to a normal led.
This clearly shows they are slim and long.


The filaments are available in several lengths. I have seen lengths up to 68mm (about 7cm)
For testing purposes I bought a batch of 3.8 cm. Well The advertisement said they were 3.8cm long. And that is correct. However that is inclusive the contacts.


The led filament itself is about 3cm.


And they can be bought in several colors. At the moment of this writing the following colors are available: white, warm white, red, pink, purple, green and blue. They are not like neo-pixels or ordinary led strips. Each strip has only 1 color.

If you are going to buy them just make sure you buy the right ones for your purpose as they are available in 3V and 12V and even higher voltage versions. For our purposes we will be working with the 3V versions. As that is the voltage most of our microcontrollers work with.

Fragile

The tubing that encapsulates the leds feels like plastic. It is not flexible but rigid. The tubing can handle some stress but be aware that it is fragile.


As i wanted to know if it was flexible I bend one of the filaments (a bit) and it broke immediately. So be careful when working with these.
Despite being broken it still worked, what amazed me. Only the leds after where the break was, were working as the picture shows.

VCC and GND

Like stated these are led strips. So they need power. And just like normal leds the power needs to be supplied at the right contacts.


Carefully look at the picture.
At the right side there is a small hole in the contact. That is the VCC side. The other side is GND.
Switching the VCC and GND contacts does not do any harm (yes I tried it) as they are leds. But they just do not work when the power is not connected right.

Current delimiting resistor.

As with all leds these need a current delimiting resistor. More on that later.

Power

On our favorite Chinese website there are several suppliers of these filaments. So I scrolled through a lot of them to find some good specifications.


Most of them stated that the maximum current that could be supplied was 100ma at 3V.

The problem is that no microcontroller that I own can supply that much power from it's IO pins. The Raspberry Pi Pico for example can supply 4ma per IO pin and a maximum of 50ma on all IO pins combined. So the current needed for this filament would fry it. The ESP32 can roll out 40ma maximum at a single IO pin but the total (maximum sum of all IO pins) it can supply is 120Ma. Next to that a prolonged delivery of 40ma on a single pin will overheat and damage the chip. Therefore powering the led filament from a microcontroller is no option.

So I am going to supply the power from a 5V USB phone adapter.
That is 5V so we need to reduce that to 3V. The easiest way to do that is by using a resistor.

To calculate what value the resistor should have we need the following formula.

voltage supplied - voltage desired
-------------------------------------------------------
                  milliamps


The voltage supplied = 5V
The voltage desired  = 3V
The milliamps we need is 50 ma

As you can see I am not powering the strip to the maximum 100Ma.
This gives the following formula:

5V - 3V
----------
50 ma


And 50ma is 0.050 Amps
So that gives 2V / 0,050A is 40 and that makes the value of the resistor 40 Ohm.

So the minimal resistor value is 40 Ohm
Any higher value will do.

Supplying the power.

It is obvious that our ESP8266, ESP32 or Raspberry Pi Pico can never supply such power. So we need an external component for that: a transistor.

The most common used transistor for supplying power is the BC547. This transistor can supply a maximum of 100ma. So we could attach a maximum of 2 led filament strips to 1 of these BC547's. The BC547 is dead cheap. You can get about 50 pieces for 1 USD if you shop around.

If you need more current then use the 2N2222. This transistor is pin compatible with the BC547 but capable of delivering 800ma. Beware that this is under ideal conditions. It would need cooling to achieve that much current. So aim for a lower current like 200-400ma maximum.

I opted for the 2N2222

In real life.

In real life I did some experiments and found that a 100ohm resistor already supplied so much current that the ledstrip was very bright and could even be seen in broad daylight.

Let me do the recalculations for you.

5V - 3V
----------
 X ma


This should equal 100 Ohm

So 5-3 / X ma = 100 this gives 2 / 100 = 0.02A = 20 Ma.

Using a 2N2222 transistor I should be able to attach easily 10 led filaments (10 x 20ma - 200ma) to 1 IO pin of the microcontroller.

There is one extra calculation and that is the calculation for the resistor that needs to be attached to the base of the 2N2222 and that defines how much the output will be. I will not bother you with these calculations. But if you mail me I will show these to you in a separate story on this weblog.

The combined calculations.

I will not bother you with the calculations for the base resistor (until you mail me and ask for it).  I needed a resistor of 1.5K to 2K for the base of the transistor and for each led filament a resistor of 100 ohm.

2N2222

The 2N2222 has 3 connections E, B and C which are emitter, base and collector.


The Base is connected to a 1.5K resistor and that determines (the gain) the amount of current that will flow from the Emitter (GND) to the Collector. Any load (like our led filament) gets connected to the collector.
So the GND of the led filament is connected to the collector using the current delimiting resistor of 100Ohm.
The Emitter is connected to GND.

I made a test setup first without using a Microcontroller.

Breadboard for the first test.

Here is the breadboard for the first test.


The setup is the same as discussed above.
A resistor of 1.5K is attached to the base of the 2N2222. It is connected to a pushbutton that is connected to VCC. When the pushbutton is pressed some current will flow to the base of the transistor.
The Emitter is just connected to GND.
The Collector is connected through a 100 Ohm current delimiting resistor and from that to GND of the led filament. The VCC of the filament is connected to VCC.
The project is powered by a USB wall adapter, the kind used for phones.

When you push the button, the led filament will light up.
If the filament does not light up, check your connections. Most likely the VCC and GND of the filament have been swapped. Remember that the side where there is a whole in the connection is the VCC side.

That is all.

Attaching a Microcontroller.

The resistor connected to the base of the transistor is calculated at a value that accepts 3.3V from a microcontroller. We can use any microcontroller we like: ESP8266, ESP32 or Raspberry Pi Pico.

For our example we will be using the Raspberry Pi Pico.
The only thing we need to do for our first test is to attach a GPIO pin to the base resistor.
And of course connect the GND of the Pico to the rest of the project.

The Pico will get powered from our computer so:
DO NOT CONNECT THE VCC FROM THE USB POWER ADAPTER TO THE PICO'S POWER RAIL.
CONNECTING BOTH THE PICO WITH THE COMPUTER AND THE EXTRA USB POWER ADAPTER WILL BLAST YOUR PICO AND YOUR COMPUTER TO KINGDOM COME.



The first test program.

This is a small test program that puts the pin GPIO16 at HIGH, waits a second and then puts the pin LOW. The ledstrip will go on for a second, then off for a second and that sequence repeats.

# -------------------------------------------
# simple test for setting filament on and off
# -------------------------------------------

from machine import Pin
import time

filament = Pin(16, Pin.OUT)

while True:
    filament.value(1)
    time.sleep(1)
    filament.value(0)
    time.sleep(1)

Make sure this works before trying the next step.

Dimming the led filament

Now let's see if we can dim the filament with our program.
We can fake the voltage output of a GPIO pin by using PWM.

If you are not aware on how this works I can recommend my books on the Raspberry Pi Pico with MicroPython which you can find at the bottom of this story.

Here is the program that sends a PWM signal to GPIO16.
The led filament is off at first and then slowly gets brighter. When the maximum brightness has been reached it slowly dims till its off again and then the sequence repeats.

# -------------------------------------
# test program for dimming led filament
# with PWM
# -------------------------------------

import machine
import time

filament = machine.PWM(machine.Pin(16))
filament.freq(1000)

while True:
    min = 0
    max = 65536
    for i in range(min,max):
        filament.duty_u16(i)
        time.sleep(.00015)
    time.sleep(1)
    for i in range(max,min,-1):
        filament.duty_u16(i)
        time.sleep(.00015)
    time.sleep(1)

You can adjust the minimum value and the time between steps to your own liking.

Now everything works as expected we can start some real projects with this led filament.

So have fun,
Till next time

Luc Volders

Friday, November 7, 2025

Pi-Apps in Raspberry OS with KDE

For an index to all my stories click this text.

I got a mail from a reader that had a question about my previous story in which I installed the KDE Desktop on my Raspberry Pi OS.


He saw that I installed the TOR browser and wondered how I did that as it is not officially listed in the Raspberry program list (repository) , but it is also not available in Discover (the KDE program list).

I am going to show you how you can install the TOR browser and a lot of other programs that are not listed in the official repositories.

Pi-Apps

Somewhere on the internet I found a link to a website that is the home of a program called Pi-Apps. The link is this: https://pi-apps.io/

Pi-Apps is a repository that offers all kinds of Raspberry Pi specific programs that are (or were) not available in the official Raspberry repository.

You actually have to trust the developers who post programs there as they are not linked to the Raspberry Pi organization.
On the other hand I have to mention that this service has been around since a long time and I have never heard about any problems with it (viruses or spyware). They claim that more than 1.000.000 people have used their service. If there was something wrong with one of their apps you should have heard about it by now.

So I can recommend Pi-Apps as a second repository for Raspberry specific software that can not be found in the Raspberry's own repository or in Discover (the KDE repository).

Installing Pi-Apps

To install Pi-Apps you first have to visit the website https://pi-apps.io/


On this webpage there is a big INSTALL button. Click that button and a new webpage opens.

On this webpage are the instructions and they are very simple.

First open a terminal (Konsole) window and paste in the following line:

wget -qO- https://raw.githubusercontent.com/Botspot/pi-apps/master/install | bash


Then press enter and the package gets installed.

Using Pi-Apps

Pi-Apps can be found in the Utilities section of the desktop menu.


Click in the menu on the Pi-Apps entry and a window will open. For those that don't recognize this screen: it is the KDE desktop running on a Raspberry Pi. I can really recommend that !!


This is the main window and shows all available categories with programs.
Take your time and scroll through the lists with programs. Some sections have sub-menu's.

In the internet section for example there is a submenu for all the available browsers.


And there we find near the bottom of the list the TOR browser.


Clicking once on the icon or the name will open a separate window in which you will find a short description of the package.
At the bottom of that window there is a button that shows the scripts that are used to install or uninstall the selected package.
Next to that is the button that installs or uninstalls the chosen program.
In this example the TOR browser is already installed so I can only chose uninstall.

Settings

At the bottom of the window there is the familiar looking glass for searching apps but also the gear icon that opens the settings menu.


I would leave the settings as is. However make sure Check for updates is set to daily so you can be sure you always have the most up to date list of available packages.

Till next time
have fun


Luc Volders

Wednesday, October 22, 2025

Raspberry Pi5 as a desktop computer

For an index to all my stories click this text.

Last saturday (18 october 2025) was a memorable day.
I switched over permanent to my new computer !!

Up untill a few days ago my desktop system was an AMD Ryzen 5 1400 with Quad Core, a total of 8Gb memory and a 1 Terrabyte harddisk. At the time when I bought it (2018) this system cost about 800 Euro's not counting the mouse, keyboard and monitor.
The machine was getting terribly old and slow and that was mainly due to Windows. So I switched over to Linux (Kubuntu) about 2 year ago and that speeded things up enormously.

But lately The system had memory (ram) problems and hanged regularly. Terribly annoying when you try to do things. So while still working with this system in the mean time I was installing and experimenting with what would be my new computer. And like said a few days ago I switched over permanently.

I am typing this on my new computer. It is fast and works flawless.

My new system is ...............

A Raspberry Pi5 with 8Gb memory and a 1 Terrabyte SSD harddisk.

Yes, indeed a Raspberry Pi, is now my new main computer. And I am impressed.

I experimented a lot with the Pi5 before making the actual switch.


I first started with a 3D printed case. Inside was the Pi5 with a 128Gb SD card.

But soon I realized that while this was already faster as my desktop machine there were some things I did not like.

My first concern was that I thought that the mini HDMI connection was too fragile for everyday use.
Second I wanted a real harddisk in stead of the SD card.
And I was not particularly fond of the cable spaghetti.

And then the software.........

I started out with Raspberry OS Bookworm.
And although the OS is great, it's Debian after all, the graphical shell (Pixel) is terrible. After all the years I work with Raspberry I can not get used to it.
So I removed the Desktop and installed KDE Plasma in stead.
That is the same desktop I was used to on my desktop machine when I installed Kubuntu on it.
And that works flawless and looks super !!!

If you want to install KDE Plasma on bookworm you can follow this tutorial:
https://lucstechblog.blogspot.com/2025/10/raspberry-os-bookworm-with-kde-desktop.html

And about a week Later Raspberry introduced their new OS called Trixie. Fortunately is was easy to install KDE Plasma also on this new OS. I wrote how to do that in this story:
https://lucstechblog.blogspot.com/2025/10/raspberry-trixie-with-kde-plasma.html

After installing all my necessary software on the Pi5 I made a backup of my desktop PC's home directory in which are all my datafiles, photo's video's and stories. I made a backup on an external harddisk.

For safety, you should anyhow make a backup each week !!!

Now that everything was softwarewise to my liking, remained the casing problem.

Raspberry Pi cases

You can, of course, print your own case like I did. But I wanted something more.

A great option is SunFounders Pironman 5 case. I like the tower look and the transparant side with RGB fans. But it lacks USB ports on the front.
So if you regularly need to plug in USB sticks or USB harddisks you need to do that at the back of the case. Or you need to use an USB extension cord from the back to a more reachable place.

This is annoying but it's really a pita when you want to program your ESP's and Raspberry Pi Pico's. Then you really need an easy reachable USB connection.

This makes the Pironman 5 not suitable for me.

Raspberry Pi 500+

I must say this looked very tempting.
But I still have to see one in the wild, before I buy one.
As a writer one of the most important parts of a computer is the keyboard. I do not like the chiclet keys of the Pi 500. Those of the Pi 500+ should be considerably better. But then it misses the numeric keypad and cursor keys.

I do like the 16GB Ram.
But then it has "only" 256GB storage which is too low by my standards. (I write books remember)
And yes you can remove the SSD and put a larger one in. But that would bring the cost up.

Argon One V5 M.2 case

I opted for the Argon One V5 M.2 case. This one had all the features wanted.


At the front:
- 2 USB 2 ports
- 1 Audio out port (for headphone etc)
- An on-off switch
- A power indicator led
- Access to the Raspberry's SD-card port



At the back:
- The USB-C power port
- 2 Full HDMI ports
- The ethernet (network) port
- 2 USB3 ports
- 2 USB2 ports

Inside:
- A fan which speed is regulated by a script
- A PCI board with an SSD slot
- An audio card connected to the front audio port
- An extension board that transforms the micro HDMI ports
  into full HDMI ports and adds 2 USB ports (the front connections)

Assembly.

The case comes as several loose parts. And I thought it was going to be hell to assemble it.
But in fact it took me about half an hour to finish the full assembly.

First step is to push the extension board (for audio, extra USB ports and full HDMI ports) into the raspberry ports.
Then glue the supplied thermal strips to the Raspberry chip's. And then screw the board in the base plate.

Next connect some power leads and a ribbon lead for the PCI board. Push the SSD in and glue some thermal strip on.
Close the case and you are done.

Piece of cake.

Argon software

To use all features of the Argon One V5 case you need to install a small script.

Again there is nothing to it. Just open the Konsole (terminal window) and copy some commands. That is it.
From that moment on your 2 front USB ports are operational.


And you get a dashboard on which you can see how much free ram there is, how much free disk space and your processors temperature and loads.

And here is my desk !!


In the front you see the Argon One V5.
At the back it is attached to a powered USB hub that connects to my keyboard and mouse. The USB hub also connects to my external harddisks that you can see on the right side.
They vary in size from 500Gb to 1 Terrabyte.
Connecting to a powered USB hub connects multiple apparatus to a single USB port. So I still have 3 USB ports available at the back.

The yellow box in the back is a Raspberry Pi3 which acts as a printer server. Through this server everyone in my home can use my Epson Ecotank printer which keeps printing costs very low.

And in the back there is a network switch that ties it all together.

Pricing.

Well let me add it all up.

- Raspberry Pi5 with 8GB € 86,50
- Power supply 27W       € 12,69
- Argon One V5 M.2 case  € 54,44
- Patriot 960GB SSD      € 70,17

This all adds up to a total of 223.80 Euro

This is presuming that you already have a computer monitor (or tv) with HDMI, a mouse and a keyboard. The necessary cables and a spare SD card to install the OS on before you switch over to the SSD as your main storage.

A full working desktop computer with 8GB and a 1Tb harddisk is what I would call cheap.

And just a sidenote.

In a previous story where I showed how to install the KDE desktop on your Raspberry PI I mentioned that booting the PI took a bit longer: 43 seconds.

But that is when booting from an SD card. Booting from the SSD is blazing fast. Just a few seconds.

The Future ??

For now this machine works as a charm for me. Loads of memory and storage, and it runs all the software I need.

I can not predict that the Pi5 will last 8 years like my AMD Ryzen machine did. But then it also did not cost as much.

And without a doubt Raspberry will bring out a Pi6 in a few years. And it will be faster with more memory etc etc. And maybe I switch over at that time.

But for now I am very happy with my new workhorse.

That's it for now.
Back to work for me
have fun and till next time

Luc Volders










 

Friday, October 17, 2025

Using a VPN with Kubuntu

For an index to all my stories click this text.

This story explains how to install a VPN on Kubuntu
This does not work on a Raspberry Pi. For the Pi there is a different solution which will be addressed in an upcoming story. 

What is a VPN

For those that have no idea what a VPN is and why you could use one I'll give a brief explanation.

First the name. VPN stands for Virtual Private Network.

Normally when you visit a website with your browser you have a direct connection to that website.

A VPN is a bridge in between. So you send the request for the website to the server of the VPN provider. The connection between your browser and the VPN server is encrypted and their server is a secure server. The VPN then contacts the website, gets the information and sends it encrypted back to you.
That way you do not have direct contact with the website you want to look at. This keeps you safe in countries where free speech is at stake. But it also makes it impossible for the website you are visiting to track you down. Even your Internet Provider can not see what sites you are visiting.

Another advantage is that you can access sites that are geo-restricted. This means that the website you are contacting even does not know in which country you are.
For a long time this was popular by people in Europe that wanted to watch certain US TV-shows. Without a VPN the US media server saw that you were in Europe and prohibited viewing. If you contacted these media through a VPN server they could not see that you were not in the US.

A VPN is secure for both UDP and TCP communication. Therefore you can also mask your IOT communication this way.

But it's not only safe for anonymously browsing. For Internet banking and mailing a VPN is also an extra safety step.



Free or paid VPN's

There are free and paid VPN services.
The restriction of a free VPN service is that you have less VPN servers to chose from, the service might not always be available and it may be slower.

I have been using the free VPN services from Proton for a while and they were always available and I did not notice any significant speed limitations. I do see that the amount of free VPN servers is indeed more limited as with their paid service, but for my testing purposes that did not bother me.

Proton have a no-log policy. That means that they do not keep a log of your activities. That is an extra safety measure that makes sure that no one can see what sites or services you have been using.

Even the Dutch consumer organisation "Consumentenbond" stated that the free Proton VPN service had little restrictions.
https://www.consumentenbond.nl/veilig-internetten/veiliger-internetten-met-een-vpn



Proton

Proton is a company that was founded by crowdsourcing and their main shareholder is the non-profit Proton Foundation. Their first priority ia privacy for internet users. One of the members of the organisation is Tim Berners Lee who is the inventor of the internet. Many of the people that work at Proton originate from CERN the European Organisation for Nuclear reasearch. Which is also the place where the internet was born.

This all sounds trustfull which is a must for a privacy first oriented company and VPN service.

Next to the VPN service they also supply a safe email service, a cloud based storage (drive), bitcoin wallet etc. etc. etc. Indeed all kinds of products where privacy is of the utmost concern.



Install Proton VPN

To use a VPN you'll need to install a small software package. This package intercepts all your network communication and sends it to the VPN server.

Installing the VPN software in Kubuntu is easy. Just visit the Proton website and follow the steps by pressing the button "Get Proton VPN"

https://protonvpn.com/

Fill in your email address and make up a password. Then download the software.



Using the Proton VPN


After downloading and installing Proton VPN you will find the software in the internet section of the Application Launcher.


The first time using Proton VPN you need to log in with your freshly created email address and password.


The software mentions that you are disconnected, meaning that you are not connected to a VPN server. You can choose the option "Quick Connect" at the top of the window in which case Proton chooses a radom server for you.
You can also click on one of the Cobbect buttons next to a mentioned country in the list. That way Proton VPN choses a connection to a free server in that country.


Clicking on the down arrow next to the country of your choosing presents a list of VPN servers in that country.
As you can see there are 2 free to use servers in Romania. There are 13 more servers in Romania but they are for paying members.

Next to the server you can see a percentage. In this example both servers show 87%. That means that the server still has some room for making new connections. If the percentage is at 100% the server is at his maximum capacity and it will not allow you to connect.


After choosing the server of your liking you can see that the connection is established.

That is all.

You can now open your browser and visit any website you want without anybody being able to trace your internet tracks. 



Does it work.

We here is a quick and simple test to see if the VPN works.

Start with disconnecting the VPN server in the Proton VPN software by simply pressing the Disconnect button.
Then open your internet browser and visit the following site:

https://www.whatsmyip.org/


The website shows your normal IP address.

Now activate the Proton VPN server and choose any server anywhere in the world to your liking. Then again visit https://www.whatsmyip.org/


And look at that: a totally different IP address.



Extra safety

Those of you who have used a TOR browser know that a TOR browser connects to a TOR server, that connects to another TOR server and that again connects to yet another TOR server. And that last server connects to the website you wanted to have a look at.

This way you can not easily be traced.

For extra safety you can use your TOR browser with the VPN.

Just make sure to start the VPN connection first and then start your TOR browser. That way your TOR browser connects to a TOR server through your VPN connection which gives you an encrypted communication line upon an encrypted line. So a double encrypted and untraceable connection.

So if you, for example, want to see a tv show or series that is only available for US citizens within the US connect to a VPN server in the US. And if you connect through a TOR browser make sure the last server in the range is also a US TOR server.

Just be aware that a TOR browser slows your connection to the end station down. 

Safe surfing
till next time
have fun


Luc Volders 

Friday, October 10, 2025

Raspberry Trixie with KDE Plasma

For an index to all my stories click this text

In the previous story I showed how to install the KDE desktop on a Raspberry Pi with the Raspberry OS Bookworm. Why ?? Well because the KDE desktop is beautiful while the Raspberry OS desktop is childish.As this story leans heavily on that previous story I urge you to read that first. Here is the link: http://lucstechblog.blogspot.com/2025/10/raspberry-os-bookworm-with-kde-desktop.html

And just when I was writing that story Raspberry introduced Trixie. The new OS based on Debian 13.
So I upgraded my setup (always recommended) and started experimenting to check if I could install the KDE desktop, called Plasma, on Trixie.

The official Raspberry site writes:
Something you will notice, however, is that we’ve made some changes of our own in the Trixie release. The most obvious is that we have updated the theme for the desktop — we have a completely new set of icons, a new font, new desktop backgrounds, and some other small tweaks to refresh the appearance of the system. This should be apparent as soon as you launch it.

Well actually the new theme looks indeed a bit better. But installing new software, and changing settings and a lot of other things still look dreadful. I wonder why they did not take the chance to upgrade tp KDE Plasma together with the new OS.

How to try this safely


A reader send me a mail telling that he was reluctant to do this as he was afraid to break things in his software. I told him not to worry.

You can try this safely before definitely stepping over.
Just use a fresh SD card. Install the Raspberry OS on that and follow the described steps. That will not harm your original setup and you can experiment as much as you like

But do yourself a favour and give it a try. You will not be disappointed.

Backup your data

First thing to do is to backup your valuable data. Good practice is to do that at least every week. I use an external harddisk for that and copy my complete home directory to that.

Installing KDE Plasma

Well actually most of the steps are equal to installing KDE Plasma on the previous OS: Bookworm.

So I refer to that story which you can find here:
https://lucstechblog.blogspot.com/2025/10/raspberry-os-bookworm-with-kde-desktop.html

The differences in the steps.

Step 7 in the story says:

And there we are.
The screen opens with your user name and you need to login with your password.

Well with Trixie that is not the way it works.
After rebooting the Raspberry GUI appears again.

Another difference is that when updrading Bookworm there is a dropdown menu on the top left side of the screen.
With Trixie this menu is at the left bottom side of the screen.

Just continue.

That is what you need to do. Just continue all the steps and when you reached the last step you will have achieved what you want: the KDE Plasma desktop on the Raspberry Pi !!!


The picture shows the Raspberry Config screen on the KDE Plasma desktop.

Keeping both: Raspberry Theme AND KDE Plasma

Actually it is possible to keep the Raspberry theme and KDE at the same time.
If you want this just omit the steps 10-11-12 from the previous story.

When the login screen appears you can then use the menu on the left-bottom side of the opening screen.

Be aware that it does not really look as a menu. There is just a text saying KDE Plasma on X11 (or Wayland). But that text is clickable and when you do the rest of the options are shown. Just click on the one you want and log in.

The only point with keeping all GUI's is that it will take up space on your root directory. And on a small SD card, like 32Gb, that might limit the amount of additional software you can install.

But when you have installed KDE Plasma and tried it you will see there is no reason to go back.

That's all for now
have fun


Luc Volders

Monday, October 6, 2025

Raspberry OS (Bookworm) with KDE Desktop !!!

For an index to all my stories click this text

This story tells how to get the KDE desktop running on a Raspberry Pi with the Raspberry OS. Why ?? Well because the KDE desktop is beautiful while the Raspberry OS desktop looks childish.

UPDATE:
This story tells how to install the KDE desktop on Raspberry Pi Bookworm. Just when I was writing this Raspberry brought out a new version of their OS: Trixie
At this moment I am testing whether this works with Trixie too. So come back if you want to use the KDE desktop with Trixie
.

For those who have worked only in the Raspberry OS desktop I'll show you some screenshots from the KDE desktop and that will make it easier to decide if you want to switch.

The KDE desktop.

The screenshots below are actually made from my Raspberry Pi5 running Raspberry OS with the KDE desktop.


The Raspberry OS has a drop down menu at the top right of your screen. KDE has also a menu from which to choose the program you want to run. It looks far better as the Raspberry's.


This is the window from which you can choose to install or remove new software packages. On the left side there is a menu from which you can choose a category. And clicking on a category opens a screen with loads of programs. Clicking on one of the programs not only presents a good description and the possibility to install the program or remove it if it already is installed. You will also get the possibility to read some users reviews.


At the bottom of the screen there are icons that represent programs and actions that are direct available and do not have to be chosen from the menu. This is of course fully customizable.
The second icon (the one with the 4 squares) is the one I miss most from other distributions like the Raspberry OS or even Ubuntu.

The 4 squares (you can add more) represent 4 virtual screens. By clicking on one of them your current screen closes and another screen opens. This allows you to have multiple programs open at the same time (like Thonny and a browser and your file browser). The difference is that you can place each program on its own screen so they do not clutter.


This is the Raspberry's configuration screen.


And this is the way KDE offers you to alter your configuration settings. Just look at all the possibilities at the left side of the window.


Some background

I love the Raspberry Pi. I have several of them that each performs a specific task. There is one for example installed as a printer server so anybody in my home can use my office printer from their location. The others are my Domoticz system, two Pi Zero's each as an internet radio, an MQTT server, a Dweet server, A Pi3 running Octoprint for my 3D printer, and a Pi as a media system connected to my TV.

Not all of them are active at the same time. Octopi only when I am going to print, the internet radio's when they are needed. But some of them (Domoticz and the printer server) are running 24 hour a day and most have been doing this for years.

So you can say I am a fan.

My main PC is an old beast from 2018 on which I switched from Windows to Kubuntu about a year and a half ago. The main reason was that my PC was getting slooowwwww. So I tried Kubuntu and it made my computer about 3 times as fast as when running Windows. The most gain is achived at starting up and shutting down. But often Windows was doing so many tasks at the same time in the background that it made the computer unworkable. and I never had these issues with Kubuntu.

However the beast is getting old an I am getting memory errors. So more and more the computer freezes just when I am doing something important..... Time for a new beast.

Raspberry Pi 5 as my new desktop beast.

As soon ad I laid my hands on the new Raspberry Pi 5 (my model has 8Gb) I was blown away at it's speed. It is way faster than my Kubuntu desktop machine and runs all the software I need like Office for writing my books, Arduino IDE, Thonny, The Gimp, Cura, VNC madia player etc. etc. etc.

There is just that one thing.
I don't like the Raspberry Desktop User Interface. It does the job flawless but just looks ridiculous childish.

I could switch to Ubuntu which is robust. But Ubuntu's user interface is not intuitive. I also don't like the way of choosing the program I want to run. And it lacks the Raspberry specific software.

So what I wouild like is the Rapberry OS with the looks of Kubuntu. And guess what: you can have that setup.

KDE

Kubuntu is a version of Ubuntu that has a different User interface. It is called KDE and the looks come from Plasma.

So in Ubuntu you can replace the User Interface (GUI) with KDE and that is just what KDE did with Kubuntu.
But then I saw that you could install KDE on all kinds of different Linux Distributions. To mention a few: Suse, Ubuntu, Fedora, Gentoo, Arch Linux

Most of these Linux distributions are Debian based. Hey, but so is the Raspberry OS !!

So I dug deeper and I found it.

There are several Raspberry Pi users who have replaced the Raspberry OS desktop with the KDE desktop.
How to install the KDE desktop is not documented very well And it took me several tries to get it working. I found descriptions that did not work. Maybe that was because they were written for older versions of Raspberry OS (Raspbian).

So here is the step by step guide to install the KDE Desktop on your Raspberry PI.

KDE on Raspberry OS.

The first step is to install the Raspberry OS on your SD card.


Use the Raspberry pi Imager to install the Raspberry OS as described on the raspberrypi.com website: 
https://www.raspberrypi.com/documentation/computers/getting-started.html

Install the full 64bit version. I advise not to install the OS Lite version.
If you install the full version you will get all Raspberry specific software.

Boot the Raspberry and open the console.

STEP 1

sudo apt update && sudo apt full-upgrade -y

The first thing to do is to make sure your system is fully up to date.

STEP 2

sudo apt install kde-full -y

Then use this command to install the full KDE desktop with all major packages.
This might take a few minutes.

STEP 3

sudo reboot

Now reboot your system

The Raspberry will reboot but reboots the Raspberry OS with it's own Desktop. We now have to activate the KDE desktop.

STEP 4

sudo apt install kde-plasma-desktop sddm -y

This installs the KDE login manager (sddm)

STEP 5

sudo dpkg-reconfigure sddm

And this command makes a dialog appear in which you can choose which display manager should boot. Choose sddm and press ok.

STEP 6

sudo raspi-config

We will use this to make sure the OS will start with the Desktop interface and not with the console. So choose Desktop/ Console and make sure to choose Desktop.

STEP 7

sudo reboot

And there we are.
The screen opens with your user name and you need to login with your password.

Just like in any Linux version you can add users later on if you have multiple people working at this computer. So this menu will expand when you have added users.


On the top right side of the screen there is a drop-down menu. Clicking that menu offers you the choice to boot to different versions. Choose for the Plasma (X11) session. On KDE X11 is more stable as Wayland.

The system will boot now.

Booting KDE takes a bit longer as booting the Rasberry desktop. 

But it is so much better looking !! And boooting is just done once every time you power up the Pi.

Remove the Raspberry desktop.

The last thing to do is to remove the Pixel/LXDE desktop so the Pi will boot into the KDE with Plasma desktop.

Open the console and give the following command:

STEP 8

sudo apt install kde-plasma-desktop sddm -y

Yes, I know we just did this. But we want to be on the safe side.

STEP 9

sudo dpkg-reconfigure sddm

We did this in previous steps but do it again for safety. Choose for sddm and press ok.

STEP 10

sudo apt purge lxde* lightdm* openbox* -y

Pixel is based on LXDE, LightDM and openbox This command removes them., and frees some of your storage space.

STEP 11

sudo apt purge raspberrypi-ui-mods -y

And this removes the rest of the Raspberry Pi desktop. 

STEP 12

sudo apt autoremove --purge -y
sudo apt clean


And with these command s we clean up all unused packages, which frees even more storage.

STEP 13

sudo reboot.

Reboot the Raspberry Pi and it will boot straight into the KDE desktop.

And this is what my desktop looks like (at the moment of this writing) with a clock widget and a custom background.


Side notes

My Raspberry boots from an SD card.
Please note that booting KDE is a bit slower as booting Raspberry OS.
From powering up and filling in my password to the opening of the KDE Desktop took 43 seconds. And be aware that this includes typing in my password.


Concluding.

This setup is way faster than my Kubuntu desktop machine.
It looks every way that the humble Raspberry Pi5 with Raspberry OS and the KDE Desktop is going to be my new main computer.
There are however still some things to do. I want a different casing as my 3D printed case, and I want an SSD disk for storage. That's a future project.

Till next time
have fun


Luc Volders