28
9-Steps Raspberry Pi Headless Setup with Ubuntu 21.04
Raspberry Pi Imager is used to install Operating System to the microSD card. This software works for MacOS, Windows and Linux (click here to download).
Depending on your computer setup, you will need a microSD Card reader.
Being on a Mac, Iâm using this docker:
Depending on the Raspberry Pi you have, you will need to choose the right OS (64-bit vs 32-bit). In this case, Iâm using the 64-bit version).
Now letâs choose the SD Card (be careful here, to select the right one!).
Now we are all set, and we can click on Write button to actually flash the SD card.
After a couple of minutes (writing & verifying), your microSD card will be flashed.
Eject, and re-plug the microSD card to your computer.
Now, open the microSD card directory, and look for the ânetwork-configâ file (in the root folder).
Open it with your favorite IDE. Iâm using Visual Studio Code in this tutorial.
The initial content of this file should look like this:
#[...] some comments
version: 2
ethernets:
eth0:
dhcp4: true
optional: true
#wifis:
# wlan0:
# dhcp4: true
# optional: true
# access-points:
# myhomewifi:
# password: "S3kr1t"
# myworkwifi:
# password: "correct battery horse staple"
# workssid:
# auth:
# key-management: eap
# method: peap
# identity: "[email protected]"
# password: "passw0rd"
# ca-certificate: /etc/my_ca.pem
As you can see, a specific section about wifis is already written, and commented.
Now, change this file such as:
version: 2
ethernets:
eth0:
dhcp4: true
optional: true
wifis:
wlan0:
dhcp4: true
optional: true
access-points:
your_wifi_name:
password: "your_password"
Save the file, and eject the microSD card properly from your computer.
Now, we have a properly flashed microSD card, and a wifi connection, letâs plug back the microSD card into the Raspberry Pi, and switch it on.
In order to connect us to our Raspberry Pi, we need to define itâs IP address.
Several methods can be used here. The easiest one consists in connecting to your internet provider box, and try to find the new Ubuntu Server from our Raspberry Pi.
Here we are:
According to Wikipedia: SSH is typically used to log into a remote machine and execute commands
Now, open a Terminal command.
ubuntu is the default login, and the @192.. is the IP address we identified in the previous step.
The authenticity of host '192.168.1.45 (192.168.1.45)' can't be established.
ECDSA key fingerprint is SHA256:xxxxxx.
Are you sure you want to continue connecting (yes/no/[fingerprint])?
Type Yes.
The default password is ubuntu as well. You will be required to change the password directly after first sign-in.
Once the new password set, the connection will be automatically closed. You will have to restart the ssh connection, using the new password you defined.
You are all set.
- Donât forget, that we didnât define a static IP address for our Raspberry Pi. It means, that the IP address will be dynamically (DHCP) changed over time.
- If you need a static IP, please check my next article (soon).
If you prefer a good video detailing this process, I recommend watching this one
đ https://www.youtube.com/watch?v=dJTqd90bwsI
28