title: Raspberry Pi
breadcrumbs:
- title: Configuration
- title: IoT & Home Automation
---
{% include header.md %}
Using
{:.no_toc}
OS: Raspbian Buster
Hardware models: B, 3B
Setup
Installation
- Download Raspbian: Download Raspbian (Raspberry Pi)
- Use the desktop version for DE and the Lite version for no DE.
- Burn it to the SD card.
- Mount the SD card in the Raspi and power it on.
Basic Setup with Desktop Environment
- Follow the configuration wizard.
- Set a password for the "pi" user.
- Turn off Bluetooth and/or Wi-Fi if not used.
- In "Raspberry Pi Configuration":
- (Optional) Disable auto login.
- Disable all unused interfaces.
- Fix the keyboard layout.
Basic Setup without Desktop Environment
- Default credentials: Username
pi
, password raspberry
.
- Configure through the menu:
raspi-config
- Go through all the options.
- Locale and default locale: Use
en_US.UTF-8
.
- Disable all interfaces except SSH (disable SSH too if not needed).
- If a black border is present, disable overscan.
- Upgrade the system and install stuff:
- Upgrade:
apt update && apt upgrade
- Install basics:
apt install vim htop screen
- Add personal admin user:
- Create user:
adduser <user>
- Add SSH key (from a GitHub user in this case):
cd /home/<user>
mkdir .ssh
curl https://github.com/<user>.keys >> .ssh/authorized_keys
chown -R <user>:<user> .ssh
chmod 700 .ssh
and chmod 600 .ssh/*
- Make user sudoer:
usermod -aG sudo <user>
- Let user see system logs:
usermod -aG systemd-journal <user>
- Try logging into the user locally and through SSH.
- Delete default user:
deluser pi
- Configure SSHD:
PermitRootLogin no
PasswordAuthentication no
AllowTcpForwarding no
GatewayPorts no
AcceptEnv LANG LC_*
- Restart
sshd
and try to open a new session.
- Remove the MOTD:
> /etc/motd
Applications
Raspotify
A Spotify Connect community client.
See dtcooper/raspotify (GitHub).
{% include footer.md %}