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