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-configB2 Wait for Network at Boot: YesI2 Change Timezone : Europe, BerlinI4 Change Wi-fi Country : DE GermanyP2 SSH Enable SSHP4 SPI Disable SPIP5 I2C Enable I2CP6 Serial Disable Shell and Enable serial HardwareP7 1-Wire Disable one-wire interfaceP8 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=1dtoverlay=pi3-disable-bt
- Edit „modules“
sudo nano /etc/modules- folgende zwei Zeilen am Ende der Datei hinzufügen:
ds2482w1-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/exportecho 25 > /sys/class/gpio/exportecho out > /sys/class/gpio/gpio24/directionecho out > /sys/class/gpio/gpio25/direction
hwclock -s- Danach
reboot - Apache deinstallieren
sudo apt remove apache2sudo apt autoremove
- PHP 7.1 (oder höher) installieren
- Datei anlegen
sudo nano /etc/apt/sources.list.d/10-buster.listmit Inhaltdeb http://mirrordirector.raspbian.org/raspbian/ buster main contrib non-free rpi
- Datei anlegen
sudo nano /etc/apt/preferences.d/10-bustermit InhaltPackage: * Pin: release n=stretch Pin-Priority: 900 Package: * Pin: release n=buster Pin-Priority: 750
sudo apt updatesudo 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 unter
/usr/local/bininstallierensudo apt install curlcd /tmpcurl -sS https://getcomposer.org/installer | phpsudo mv composer.phar /usr/local/bin/composersudo 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.
- Aggregation einrichten performance_der_middleware_erhoehendatenaggregationcache
Optionen und Vorschläge
Logrotate
sudo nano /etc/logrotate.d/vzlogger
/var/log/vzlogger.log {
rotate 1
size=100k
copytruncate
missingok
notifempty
}
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.3.linux-armv6l.tar.gz sudo tar -C /usr/local -xvf go1.12.3.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.1554815810.txt.gz · Zuletzt geändert: von jau