LightPi Images

Aus piCastle
Zur Navigation springen Zur Suche springen

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