LightPi Images
Allgemein
Hier wird erklärt, wie die das Betriebssystem-Image für einen LightPi erstellt wird.
Kopieren des Grundimages
Als Grundimage wird "Raspbian Stretch Lite" vom 2018-11-13 verwendet. Ist die
Datei /var/nfs/iso-images/raspbian/2018-11-13-raspbian-stretch-lite.zip
nicht vorhanden wird diese von http://www.raspberrypi.org heruntergeladen.
Anschließend wird die Datei entpackt:
unzip 2018-11-13-raspbian-stretch-lite.zip
Nun wird das entpackte Image auf eine SD-Karte kopiert:
dd bs=1M if=/var/nfs/iso-images/raspbian/2018-11-13-raspbian-stretch-lite.img of=/dev/sdb
Vor dem Booten
Nach dem Kopieren das Laufwerk mit eject /dev/sdb auswerfen, den
Cardreader abziehen und neu einstecken. Unter Ubuntu werden die Partitionen auf
der SD-Karte automatisch gemountet.
Die Datei /cmdline.txt auf der Boot-Partition editieren und dort
die Zeichenkette init=/usr/lib/raspi-config/init_resize.sh löschen.
Dies sorgt dafür das die Root-Partition beim ersten Booten des Pis nicht auf die
maximale Größe der SD-Karte erweitert wird, sondern klein bleibt.
Die Datei /config.txt auf der Boot-Partition editieren und dort die
Zeile dtparam=i2c_arm=on einkommentieren. Nun kann I²C auf dem Pi
verwendet werden.
Das Keybord-Layout wird auf deutsch umgestellt, indem die Datei
/etc/default/keyboard auf der Root-Partition wie folgt editiert
wird:
XKBLAYOUT="de"
Die Dateien /etc/hostname und /etc/hosts auf der
Root-Partition anpassen und dort die Zeichenkette raspberrypi durch
lightpixx ersetzen.
Datei /etc/ssh/sshd_config auf der Root-Partition editieren und die
folgende Zeile anpassen:
PermitRootLogin yes
Danach den SSH-Dienst aktivieren:
ln -s /lib/systemd/system/ssh.service <root>/etc/systemd/system/multi-user.target.wants/ssh.service
Pi Booten
Das Laufwerk mit eject /dev/sdb auswerfen. Die SD-Karte in einen Pi
stecken und diesen mit Bildschirm und Tastatur und Netzwerk booten. Einloggen
mit Benutzer pi und Passwort raspberry.
Die Passwörter der Benutzer pi und root mit den
Befehlen passwd bzw. sudo passwd ändern.
Die bereits installierten Pakete aktualisieren:
sudo apt update sudo apt dist-upgrade
Noch fehlende Pakete installieren:
sudo apt install tmux pigpio python3-pigpio python3-msgpack
PiGPIO Daemon konfigurieren:
sudo cp /lib/systemd/system/pigpiod.service /etc/systemd/system
sudo nano /etc/systemd/system/pigpiod.service ExecStart=/usr/bin/pigpiod -l -x -1
sudo systemctl enable pigpiod sudo systemctl start pigpiod
Und den Pi herunterfahren
sudo poweroff
Basis-Image erstellen
SD-Karte entfernen und mit Cardreader an PC anschließen. Terminal starten und
folgende Befehle als root Benutzer ausführen
umount /dev/sdb1 umount /dev/sdb2 dd if=/dev/sdb of=/var/nfs/iso-images/lightpi/2018-11-13-lightpi-base.img bs=1M count=1780
Damit ist das Basis-Image fertiggestellt. Produktivsysteme werden durch das
push-Skript konfiguriert.
Test-Image erstellen
TODO