How to set up a headless Raspberry Pi on Windows 10


Raspberry Pi ZeroSource: Windows Central

The only limit to what you can do with a Raspberry Pi is your imagination, but even if your ambitions are a little more basic, there’s still lots of fun to be had. In many use cases you’ll be looking at using a Raspberry Pi headless, that is to say without it being attached to a display. It’s also perfectly possible to set it up this way using your Windows 10 PC. Here’s how.

Products used in this guide

Grabbing the software you need

Balena Etcher

Source: Windows Central

Before you do anything you’ll need both a copy of the OS for the Raspberry Pi and something to flash an image of it to the microSD card. Raspberry Pi has its own imager but for the purposes of this guide we’re using a third party app called Balena Etcher since it has uses beyond just the Raspberry Pi and is a useful tool to have around.

Then you’ll need to go to the Raspberry Pi downloads page and grab a copy of the OS. We’re just going to use the standard Raspberry Pi OS for this guide, a customized version of Debian Linux built specially for the Raspberry Pi. There are various downloads available from the Raspberry Pi website, but for the purposes of what we’re trying to do here grab a copy of the “Lite” download.

You ideally want the Lite version for headless setup, especially on a Raspberry Pi Zero, as it’s a much lighter image with a smaller download footprint and importantly, no desktop UI. As we won’t be using it there’s no need to waste resources on it.

How to flash the Raspberry Pi OS image on Windows 10

Balena Etcher

Source: Windows Central

The first step is to flash your microSD card with the OS image for the Raspberry Pi.

  1. Locate the downloaded zip file of the Raspberry Pi OS Lite image.
  2. Extract the files and note the location of the extracted image.
  3. Load up Balena Etcher on your PC.
  4. Select Flash from file.

    Balena Etcher

    Source: Windows Central

  5. Select your extracted Raspberry Pi OS image from step 2.
  6. Connect your microSD card to your PC.
  7. Click Select target.
  8. Choose your microSD card.

    Balena Etcher

    Source: Windows Central

  9. Click Flash!.

    Balena Etcher

    Source: Windows Central

Balena Etcher will now run through a short process that should only take a couple of minutes (depending on your hardware) and when you’re done leave it attached to your PC for the next step.

Raspberry Pi

Source: Windows Central

The key to being able to set up a headless Raspberry Pi is being able to connect to it from your Windows 10 PC. For that you’ll need it to be on your local network, and while you could use Ethernet, on the Raspberry Pi Zero in particular, this requires additional hardware and it’s really not necessary.

To connect the Raspberry Pi to your home network and allow remote access we need to ensure it has two things:

  • Your Wi-Fi network SSID and password
  • SSH

Both of these we’ll add from your PC.

  1. Ensure your Raspberry Pi OS microSD card is attached to your PC.
  2. Open File Explorer.
  3. Select the microSD card, it should be called boot.
  4. Within the root directory, right click and select New then Text Document.
  5. Name this file ssh.
  6. Right click and select Rename.
  7. Delete the .txt extension.
  8. When prompted to confirm, click yes.

Raspberry Pi

Source: Windows Central

It’s important to make sure the blank file has no file extension to function properly. You’ll know it has been successfully changed as the icon will now look like a blank piece of paper compared to one with lines on.

Next, we’ll build a file containing your Wi-Fi network credentials.

  1. Ensure your Raspberry Pi OS microSD card is attached to your PC.
  2. Open File Explorer.
  3. Select the microSD card.
  4. Within the root directory, right click and select New then Text Document.
  5. Rename this file to wpa_supplicant.conf ensuring that the .txt file extension has been replaced.
  6. When prompted to confirm, click yes.
  7. Right click on the file and choose Open with….
  8. Select Notepad or your own preferred text editor.

Once you have the wpa_supplicant.conf file open in a text editor you’ll need to enter some code to tell your Raspberry Pi how to connect to your network. Setup your file like the image below.

Raspberry Pi Wpa Config

Source: Windows Central

Enter the name of your Wi-Fi network inside the ssid quotation marks and your network password inside the psk quotation marks. Then save the file. Also ensure you change the country to the two letter code for your location.

Then save the file and close Notepad.

How to set up the Raspberry Pi using SSH

Raspberry Pi

Source: Windows Central

There was a time that you’d have to install a third-party application such as PuTTY in order to use SSH on Windows, but that’s not the case anymore, you can simply do it through the terminal. PowerShell works just fine, but if you have WSL enabled you can also use the Linux terminal assuming you have SSH enabled in it. Ubuntu, for example, has it out of the box but Debian does not.

For this we’ll be using the standard Windows PowerShell. Before getting started make sure the boot microSD is inserting in the Raspberry Pi and that you power it on. You also need to find out the IP address on your network for the Raspberry Pi. There are many ways to do this but the easiest is to just look in your router’s settings for connected devices and locate it there. If you’re only using one Raspberry Pi on your network, the default pi@raspberrypi.local can be used to connect but this will fail as you add more devices, so it’s worth going with the IP address.

Then follow these steps.

  1. Open Windows PowerShell.
  2. Type ssh pi@yourIPaddress.

    SSH in PowerShell

    Source: Windows Central

  3. When prompted at the authenticity message, type yes and press enter.

    SSH in PowerShell

    Source: Windows Central

  4. When prompted for a password enter raspberry.

    SSH in PowerShell

    Source: Windows Central

  5. If you’re not taken into the Raspberry Pi terminal, repeat step 2 followed by step 4 again and it should work fine.

You should now be presented with a short welcome blurb from Linux having successfully connected to the Raspberry Pi. The prompt will also have changed from PowerShell to pi@raspberrypi.

The first thing to do is to change the default password from raspberry.

  1. In the terminal type passwd.

    Raspberry Pi

    Source: Windows Central

  2. When asked for the current password enter raspberry.
  3. Choose a new password and press enter.
  4. Confirm the new password and press enter.

    Raspberry Pi

    Source: Windows Central

Assuming they match you’ll see a confirmation message that you successfully changed the password. This is now the password you’ll use when logging in to your Raspberry Pi over SSH.

The basic setup of the Raspberry Pi is now done but there’s a couple of basic commands to run first before you exit out of it. These are basic Linux commands that you’ll use quite often but essentially it’ll ensure your Raspberry Pi is all up to date. Enter these two commands:

sudo apt update

sudo apt upgrade

Raspberry Pi

Source: Windows Central

The first run through of these commands may take some time, especially on a Pi Zero. Then, once you’re done with your Raspberry Pi you can quit back to regular old Powershell simply by typing ”’quit”’ into the terminal.

While you can use PowerShell or any installed WSL Linux distros to SSH into your Raspberry Pi, if you’re going to eventually handle multiple machines there are more elegant ways to handle and manage your connections. On Windows there’s the old favorite, PuTTY as well as the popular and elegant cross-platform client, Termius.

And that’s all you need to know. By now you’ll have a fully functioning Raspberry Pi that you can interact and get creative with all without the need for a display, mouse and keyboard.

Our top equipment picks

These are the mandatory or core equipment selections. Optional or ancillary equipment will follow.

Tiny Computer



Raspberry Pi Zero W

Teeny yet capable computer

The Raspberry Pi Zero W is still a fantastic and incredibly affordable way to dip your toe into the ecosystem or Linux in general.

This process is the same whether you go for the Raspberry Pi Zero or the regular model, but the Pi Zero is a great way to dip your toe and start to learn about Raspberry Pi. If you’re new to things like SSH, terminal or even just Linux in general, it’s such an affordable way to get started and learn some new skills, with the added bonus that the maker ecosystem is enormous. The only limit is your imagination.

Additional Equipment

Setting up a Raspberry Pi is quick and cheap but beside the actual board you’ll need a couple of other essentials to make this headless setup happen.



Samsung EVO Select 32GB microSD card
($8 at Amazon)

You don’t need a ton of storage on a Raspberry Pi and even 32GB will go a fairly long way.



CanaKit Raspberry Pi power supply
($10 at Amazon)

The Raspberry Pi gets its power over microUSB, so if you’ve thrown out all your old phone chargers, grab this one as a dedicated unit.

We may earn a commission for purchases using our links. Learn more.





Source link