howto:building_raspberry_pi_image_for_vz
Dies ist eine alte Version des Dokuments!
Inhaltsverzeichnis
Volkszaehler-Image für Raspberry Pi selbst erstellen
Anleitung wie ein Image für den Raspberry Pi selbst erstellt werden kann, für: Image aufspielen
Der Inhalt dieses Wiki-Artikels ist noch nicht vollständig und muss angepasst werden, soll aber als Einstieg helfen!
Folgende Schritte:
- Image downloaden: Vorzugsweise die Raspbian Lite Version und nicht die Desktop-Version!
- Mit Win32DiskImager Image auf 4GB SD-Karte schreiben
- Im Verzeichnis „boot“ leere Datei mit Namen „ssh“ mit Notepad++ erzeugen
- Karte in den Raspi stecken
- Versorgungsspannung anlegen, Netzwerkleitung anschließen
- Darauf achten, dass das Netzteil genügend Strom liefern kann. 2A besser 2,5A Netzteile verwenden
- IP des Raspi im Router ermitteln oder per Netzwerkscanner ermitteln
- Mittels Putty per SSH mit dem Raspi verbinden
- Raspbian auf den neuesten Stand bringen:
sudo apt update && sudo apt upgrade
- Dann verschiedene Konfigurationseinstellungen vornehmen mit:
sudo raspi-config
B2 Wait for Network at Boot: Yes
I2 Change Timezone : Europe, Berlin
I4 Change Wi-fi Country : DE Germany
P2 SSH Enable SSH
P4 SPI Disable SPI
P5 I2C Enable I2C
P6 Serial Disable Shell and Enable serial Hardware
P7 1-Wire Disable one-wire interface
P8 Remote GPIO Disable remote access
- Reboot
- Edit „config.txt“
sudo nano /boot/config.txt
- folgende zwei Zeilen am Ende der Datei hinzufügen:
max_usb_current=1
dtoverlay=pi3-disable-bt
- Edit „modules“
sudo nano /etc/modules
- folgende zwei Zeilen am Ende der Datei hinzufügen:
ds2482
w1-therm
- Edit „rc.local“
sudo nano /etc/rc.local
- Folgende Zeilen zwischen „ fi “ und „ exit 0 “ hinzufügen:
# Part of DS2482 I2C 1-Wire Master to Volkszaehler 'RaspberryPI deamon'.
echo ds2482 0x18 > /sys/bus/i2c/devices/i2c-1/new_device
# Register I2C RTC bei grosser neuer Erweiterung
# echo ds1307 0x68 > /sys/bus/i2c/devices/i2c-1/new_device
- GPIOs exportieren und Datenrichtung einstellen, 'Schaltausgang_new'
echo 24 > /sys/class/gpio/export
echo 25 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio24/direction
echo out > /sys/class/gpio/gpio25/direction
hwclock -s
- Danach
reboot
- Apache deinstallieren
sudo apt remove apache2
sudo apt autoremove
- PHP 7.1 (oder höher) installieren
- Datei anlegen
sudo nano /etc/apt/sources.list.d/10-buster.list
mit Inhaltdeb http://mirrordirector.raspbian.org/raspbian/ buster main contrib non-free rpi
- Datei anlegen
sudo nano /etc/apt/preferences.d/10-buster
mit InhaltPackage: * Pin: release n=stretch Pin-Priority: 900 Package: * Pin: release n=buster Pin-Priority: 750
sudo apt update
sudo apt install -y -t buster php7.3-fpm php7.3-gd php7.3-intl php7.3-mbstring php7.3-mysql php7.3-imap php7.3-opcache php7.3-sqlite3 php7.3-xml php7.3-xmlrpc php7.3-zip php7.3-cli php-apcu
- === composer ===
composer
unter/usr/local/bin
installieren- 'sudo apt install curl
-
cd /tmp-
curl -sS https://getcomposer.org/installer | php-
sudo mv composer.phar /usr/local/bin/composer-
sudo chmod +x /usr/local/bin/composer- Abhängigkeiten Middleware installieren:
sudo apt install git-core mysql-server mysql-client ca-certificates- Abhängigkeiten vzlogger aus „Buster“ installieren:
sudo apt install -y -t buster libssl-dev libgcrypt20-dev libcurl3- Abhängigkeiten vzlogger installieren:
sudo apt install build-essential git-core cmake pkg-config subversion libcurl4-openssl-dev libgnutls28-dev libsasl2-dev uuid-dev libtool libmicrohttpd-dev libltdl-dev libjson-c-dev libleptonica-dev libunistring-dev dh-autoreconf- Dann vzlogger und die Middleware entsprechend Wiki per Script installieren. ===== Optionen und Vorschläge ===== === Logrotate ===
sudo nano /etc/logrotate.d/vzlogger<code> /var/log/vzlogger.log { rotate 1 size=100k copytruncate missingok notifempty } </code> Wichtig ist
copytruncate, weil die Datei sonst erst gelöscht und dann neu erstellt wird. Damit kommt vzlogger nicht klar.
rotate 0'' geht natürlich auch, dann wird die alte Datei nicht rotiert sondern gleich gelöscht.
Push-Server
Push-Server aktivieren/Einrichten.
GoLang installieren
cd ~ sudo apt remove golang sudo apt autoremove wget https://dl.google.com/go/go1.12.1.linux-armv6l.tar.gz sudo tar -C /usr/local -xvf go1.12.1.linux-armv6l.tar.gz mkdir go echo 'export GOPATH=$HOME/go' >> ~/.profile echo 'PATH="$PATH:/usr/local/go/bin:$GOPATH/bin"' >> ~/.profile source .profile
Image verkleinern
https://github.com/Drewsif/PiShrink
Vorzugsweise ohne Option -s, dann wird das Image automatisch auf maximale Kartengröße erweitert.
Quellen
Mailingliste vz-dev 005997.html
Github Issue#555 555
howto/building_raspberry_pi_image_for_vz.1553509764.txt.gz · Zuletzt geändert: 2019/03/25 11:29 von jau