Basis

Dit is een pagina met uitleg over de hardware en software die in de projecten genoemd wordt.
Een soort basiskennis dus. Klik op de onderstaande links voor de betreffende informatie.

RASPBERRY PI:
Wat is een Raspberry Pi?
Welke besturingssystemen zijn er voor de Pi?
App store voor je Pi:  Pi-Apps
Raspbian Lite upgraden naar Desktop
Raspbian bijwerken met apt-get
Raspberry Pi EEPROM Manager: rpi-eeprom-mgr
Info over je Pi opzoeken
Programma automatisch starten bij booten

Pi 4 overklokken:
open /boot/config.txt en zet dit erin:

over_voltage=6
arm_freq=2000
gpu_freq=750

Pi 3B (veilig) overklokken:
De standaard idle config voor Raspberry Pi 3 is arm_freq=600 en core_freq=250. Voor max. arm_freq=1200 en core_freq=400 zet je onderstaande code in config.txt.

force_turbo=1 #Voids Warranty!
boot_delay=1 #helps to avoid sdcard corruption when force_turbo is enabled.

Tijdelijk bestand in RAM-partitie?  Mount of plaats het in /run/user/1000 .

Aan/Uit-knop voor Pi 3 en 4: GPIO3 en GND:

sudo echo 'dtoverlay=gpio-shutdown' >> /boot/config.txt

Boot-tekst volledig verbergen: verwijder “console=tty1” uit /boot/cmdline.txt
> of verberg een deel van de output door het te veranderen in  “console=tty9 loglevel=3”, dan kun je toch alles zien op console 9.
Met
Speaker testen: speaker-test -twav -c2
Raspi 7″ touchscreen display:
Backlight control via Python-API:
https://pypi.org/project/rpi-backlight/
https://rpi-backlight.readthedocs.io/en/latest/

## BASH:
Coderegels van nummers voorzien: cat -n file1 > file2
Cron: Opdrachten automatiseren met cron
– Output op maat snijden met cut:
bv: iwlist wlan0 scanning | grep ESSID | grep -m1 “” | cut -c 28-34  # ssid-naam
‘Shebang’  is de bovenste regel in een in de shell uitvoerbaar bestand. Bijv.: #!/bin/bash om een bestand uit te voeren in de Bash-shell.
Een terminalcommando starten vanaf de Desktop*
Raspberry Pi 5: bootvolgorde veranderen

OLED-display I2C, mini, SSD1306 

E-paper FAQ*

## PYTHON:
– automatisch file aanmaken als die nog niet bestaat:

import os

if not os.path.exists('/tmp/test'):
    with open('/tmp/test', 'w'): pass

Bash-variabele in Python gebruiken:
Maak in bash variabele aan:
var1=42
test met: echo $var1
Exporteer vervolgens die variabele:
export var1
(in Python)
import os
print os.environ[“var1”]
Print herhaalde output op 1 regel, bv. : print (“Time: ” + today_time, end = ‘  ‘)
Python Tips
Python FAQ: logging, …

Wi-Fi instellen en controleren
Pi 4 wil niet booten
Composietvideo aansluiten op Pi Zero
Reed-contact

Statisch IP-adres instellen
Nano-editor, sneltoetsen
Headless booten met wifi
Hartslag voor de Pi
Hardened filesystem, dwz maak het fs readonly:
  Voorkeuren/Raspberry Pi Configuratie/Prestatie/Overlay File System
  of:

git clone https://github.com/ghollingworth/overlayfs.git
sudo ./overlayfs.sh
sudo reboot

Internetten op de commandline
Internetsnelheid meten: speedtest-cli
Kiosk-mode op de Raspberry Pi
Unix Line Feeds en waarom ze belangrijk zijn*
Waveshare e-ink display HAT voor de Pi
PIR-sensor, hoe werkt die?
Hostname, geef je Pi een naam!
GPIO-pins, lay-out
Netwerkbeheer met netstat, nmap, avahi
PATH
RetroPie FAQ
Picamera2
RF 433 MHZ
Scherm roteren
SCP, eenvoudig bestanden kopiëren tussen Pi’s
SSH naar Pi Zero via usb
SSH via wifi heel erg traaaag? Snel opgelost!
Stopknop voor Raspberry Pi
Systeem testen
Tmux: multitasken in de terminal
Wachtwoord vergeten?
Samba: bestanden op Pi delen met Windows-pc

* Dit artikel moet nog geschreven worden