Raspberry Pi
De Raspberry Pi is de naam van diverse singleboardcomputers gebaseerd op een ARM-processor die tegen een minimale prijs worden vervaardigd en verkocht. De Raspberry Pi werd ontwikkeld aan de Universiteit van Cambridge en was bedoeld voor educatieve doeleinden. De productie van de eerste Raspberry Pi Model B werd op 10 januari 2012 gestart. Sindsdien zijn er verschillende modellen en versies uitgebracht.
De hardware van de verschillende versies van de Raspberry Pi kenmerkt zich door een open structuur die lijkt op de open structuur van de eerste IBM Personal Computers. De aanwezigheid van de General Purpose Input/Output (GPIO)-bus maakt het mogelijk om een addon-board aan een Raspberry Pi te koppelen en de aanwezigheid van Universal Serial Bus (USB)-poorten, een Display Serial Interface (DSI)- en een Camera Serial Interface (CSI)-connector maken het mogelijk om meerdere USB-devices en een display en een camera aan het moederbord te koppelen. De addon-boards kunnen gemakkelijk verwisseld worden evenals de microSD-kaart met het live-system en de software.
Eind 2015 was door de Raspberry Pi Foundation een reeks modellen en toepassingen met bijbehorende add-on-boards ontwikkeld. De Raspberry Pi 2 B, of kortweg RPi 2, was begin 2016 het meest verkochte en gebruikte model en de Raspberry Zero is tot op heden het kleinste en goedkoopste model. De RPi 2 is begin maart 2016 opgevolgd door de snellere RPi 3 die uitgebreid is met Wi-Fi en Bluetooth. De RPi 2 en RPi 3 kunnen behalve voor educatieve doeleinden ook als mediacenter of als eenvoudige desktopcomputer voor lichte kantoortoepassingen gebruikt worden.
Er zijn diverse toepassingen voor de Raspberry Pi, waarvan ik er zelf een aantal gebruik:
- Domotica Server
- DHCP Server
- OpenVPN Server
- etc…
Als naslagwerk en ook om andere te helpen in de zoektocht naar functionaliteit (het is en blijft Linux, wat niet voor iedereen even duidelijk is), heb ik e.e.a. gedocumenteerd. Doe er vooral je voordeel mee. Mocht je fouten aantreffen of nog interessante aanvullingen hebben, laat het me dan even weten.
Voorbereiden Raspberry Pi
De manier die ik gekozen heb, is het downloaden van Raspbian, in mijn geval was dat Raspbian 10 Buster
Na het downloaden van het image het bestand uitpakken en wegschrijven op de SD card.
Ik werk zelf met MAC OS X en heb hiervoor ApplePi Baker gebruikt. Alternatief voor de MAC is Etcher. Wanneer je met Windows werkt, kan je gebruik maken van Win32DiskImager.
De volgende stap is om de SD card in de Raspberry Pi te stoppen en deze op te starten.
Eerste keer opstarten
Nadat de Raspberry Pi voor de eerste keer is opgestart, heeft de Pi via DHCP een IP Adres gekregen. Het is zaak om dit IP Adres te achterhalen om de volgende stappen uit te voeren. Zorg ervoor dat je bij de eerste keer een toetsenbord, muis en monitor gekoppeld hebt.
(Optioneel is een zogenaamde Headless installatie, waarbij we SSH automatisch aanzetten) We dienen als eerste SSH aan te zetten, zodat je voortaan vanaf remote bij de Raspberry Pi kunt. Voer hiervoor de volgende stappen uit:
- Inloggen met gebruiker "pi" en wachtwoord "raspberry" - sudo raspi-config - Optie 5. Interfacing Options - Optie P2. SSH en Enable SSH
Optioneel: Headless installatie (zonder toetsenbord, muis en monitor)
Nadat je het image bestand hebt uitgepakt en weggeschreven op de SD Card, maak je ook een LEEG BESTAND aan met de naam SSH
Zet dit bestand in de BOOT partitie van je SD Card.
Wanneer de Raspberry Pi wordt gestart controleert hij of dit bestand bestaat en zal automatisch SSH aanzetten.
SSH verbinding naar Raspberry Pi (Aanbevolen)
Nadat het IP Adres is achterhaalt en SSH is aangezet, maak je een SSH verbinding naar de Pi met bijvoorbeeld Putty (Windows) of Terminal (MAC). De standaard gebruikersnaam en wachtwoord zijn: pi / raspberry.
Aangezien ik met de MAC werk, heb ik dat gedaan via:
ssh pi@<ip-adres>
Aanpassen Time Zone en Expand root filesystem
Nadat je ingelogd bent op de Pi moeten we het volgende commando uitvoeren:
sudo raspi-config
- Verander de Timezone naar de juiste (Optie 4. Localisation Options – I2. Change Timezone)
- Expand het root filesystem (Optie 7. Advanced Options – A1. Expand Filesystem)
Wanneer bovenstaande stappen zijn uitgevoerd, gaan we naar <Finish> en herstarten het systeem
Systeem updates
Nadat het systeem opnieuw is opgestart, maken we opnieuw verbinding met de Pi via SSH en voeren we onderstaande commando’s uit om het systeem te updaten.
sudo apt update sudo apt upgrade sudo apt dist-upgrade
Nadat bovenstaande stappen voltooid zijn, herstarten we de Pi nogmaals via onderstaand commando
sudo reboot
Optionele instellingen:
Standaard wachtwoord wijzigen (optioneel)
Wanneer je een Raspberry PI in gebruik neemt, is deze voorzien van een standaard gebruikersnaam en wachtwoord.
Gebruiker: PI Wachtwoord: raspberry
Zeker wanneer je de Raspberry PI aan Internet hebt gekoppeld, wil je dit wachtwoord wijzigen.
Dit kan op de volgende manier:
Login op de Raspberry PI met het commando SSH PI@[IP ADDRESS] Type vervolgens in passwd
Er zal gevraagd worden om het bestaande wachtwoord in te voeren en vervolgens 2 keer het nieuwe wachtwoord.
Geheugen instelling (optioneel)
Het geheugen van de Pi wordt zowel door de GPU (Grafische Processor) als de CPU (Centrale Processor) gebruikt. Omdat we (in mijn geval) geen bureaublad gaan gebruiken, heeft de GPU niet zoveel geheugen nodig dat we weer kunnen toewijzen aan het systeem. Om deze instelling te wijzingen, volg onderstaande commando’s:
sudo raspi-config Advanced Options - Memory Split
Geeft hier de waarde 16 in en selecteer OK. De Pi zal vervolgens opnieuw opgestart worden.