Benutzer-Werkzeuge

Webseiten-Werkzeuge


howto:building_raspberry_pi_image_for_vz

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
howto:building_raspberry_pi_image_for_vz [2019/03/25 11:32] – Formatfehler jauhowto:building_raspberry_pi_image_for_vz [2023/01/28 09:06] (aktuell) – [Folgende Schritte:] Satz unvollständig jau
Zeile 2: Zeile 2:
  
 Anleitung wie ein Image für den Raspberry Pi selbst erstellt werden kann, für: [[/howto/raspberry_pi_image#image_aufspielen|Image aufspielen]] Anleitung wie ein Image für den Raspberry Pi selbst erstellt werden kann, für: [[/howto/raspberry_pi_image#image_aufspielen|Image aufspielen]]
- 
-<note important>Der Inhalt dieses Wiki-Artikels ist noch nicht vollständig und muss angepasst werden, soll aber als Einstieg helfen!  FIXME</note> 
  
 ===== Folgende Schritte: =====  ===== Folgende Schritte: ===== 
Zeile 11: Zeile 9:
   - Karte in den Raspi stecken   - Karte in den Raspi stecken
   - Versorgungsspannung anlegen, Netzwerkleitung anschließen   - Versorgungsspannung anlegen, Netzwerkleitung anschließen
-  - Darauf achten, dass das Netzteil genügend Strom liefern kann. 2A besser 2,5A Netzteile verwenden+  - Darauf achten, dass das Netzteil genügend Strom liefern kann. 2,5A besser 3A Netzteile verwenden
   - IP des Raspi im Router ermitteln oder per Netzwerkscanner ermitteln   - IP des Raspi im Router ermitteln oder per Netzwerkscanner ermitteln
   - Mittels Putty per SSH mit dem Raspi verbinden   - Mittels Putty per SSH mit dem Raspi verbinden
Zeile 17: Zeile 15:
   - Dann verschiedene Konfigurationseinstellungen vornehmen mit:   - Dann verschiedene Konfigurationseinstellungen vornehmen mit:
     - ''sudo raspi-config''     - ''sudo raspi-config''
-      - ''B2 Wait for Network at Boot: Yes'' +      - ''S6 Wait for Network at Boot: Yes'' 
-      - ''I2 Change Timezone : Europe, Berlin'' +      - ''L2 Change Timezone : Europe, Berlin'' 
-      - ''I4 Change Wi-fi Country : DE Germany'' +      - ''L4 Change Wi-fi Country : DE Germany'', Alternative: ''sudo iw reg set DE'' 
-      - ''P2 SSH Enable SSH'' +      - ''I2 SSH Enable SSH'' 
-      - ''P4 SPI Disable SPI'' +      - ''I4 SPI Disable SPI'' 
-      - ''P5 I2C Enable I2C'' +      - ''I5 I2C Enable I2C'' 
-      - ''P6 Serial Disable Shell and Enable serial Hardware'' +      - ''I6 Serial Disable Shell and Enable serial Hardware'' 
-      - ''P7 1-Wire Disable one-wire interface'' +      - ''I7 1-Wire Disable one-wire interface'' 
-      - ''P8 Remote GPIO Disable remote access''+      - ''I8 Remote GPIO Disable remote access''
   - Reboot   - Reboot
   - Edit "config.txt"    - Edit "config.txt" 
Zeile 44: Zeile 42:
       - ''# Register I2C RTC bei grosser neuer Erweiterung''       - ''# Register I2C RTC bei grosser neuer Erweiterung''
       - ''# echo ds1307 0x68 > /sys/bus/i2c/devices/i2c-1/new_device''       - ''# echo ds1307 0x68 > /sys/bus/i2c/devices/i2c-1/new_device''
-  - GPIOs exportieren und Datenrichtung einstellen, 'Schaltausgang_new' +    - GPIOs exportieren und Datenrichtung einstellen, 'Schaltausgang_new' 
-    - ''echo 24 > /sys/class/gpio/export'' +      - ''echo 4 > /sys/class/gpio/export'' 
-    - ''echo 25 > /sys/class/gpio/export'' +      - ''echo 17 > /sys/class/gpio/export'' 
-    - ''echo out > /sys/class/gpio/gpio24/direction'' +      - ''echo 18 > /sys/class/gpio/export'' 
-    - ''echo out > /sys/class/gpio/gpio25/direction'' +      - ''echo 22 > /sys/class/gpio/export'' 
-  - ''hwclock -s''+      - ''echo 23 > /sys/class/gpio/export'' 
 +      - ''echo 24 > /sys/class/gpio/export'' 
 +      - ''echo 25 > /sys/class/gpio/export'' 
 +      - ''echo 27 > /sys/class/gpio/export'' 
 +      - ''echo out > /sys/class/gpio/gpio24/direction'' 
 +      - ''echo out > /sys/class/gpio/gpio25/direction'' 
 +    - RTC (Erweiterung) vorbereiten 
 +      - ''hwclock -s''
   - Danach ''reboot''   - 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 Inhalt <code>deb http://mirrordirector.raspbian.org/raspbian/ buster main contrib non-free rpi</code> 
-     - Datei anlegen ''sudo nano /etc/apt/preferences.d/10-buster'' mit Inhalt <code>Package: * 
-Pin: release n=stretch 
-Pin-Priority: 900 
- 
-Package: * 
-Pin: release n=buster 
-Pin-Priority: 750</code> 
-     - ''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 unter ''/usr/local/bin'' installieren   - composer unter ''/usr/local/bin'' installieren
-     - ''sudo apt install curl''+     - ''sudo apt install php''
      - ''cd /tmp''      - ''cd /tmp''
      - ''curl -sS https://getcomposer.org/installer | php''      - ''curl -sS https://getcomposer.org/installer | php''
      - ''sudo mv composer.phar /usr/local/bin/composer''      - ''sudo mv composer.phar /usr/local/bin/composer''
      - ''sudo chmod +x /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'' +  - Dann [[/software/controller/vzlogger/installation_cpp-version?|vzlogger]] installieren, unter User ''vzlogger'' ausführen lassen. 
-  - Abhängigkeiten vzlogger aus "Busterinstallieren: ''sudo apt install -y -t buster libssl-dev libgcrypt20-dev libcurl3'' +  - Die [[/software/middleware/installation|Middleware]] per Script installieren und Webserver (PHP-PM mit Apache als Proxy) einrichten. 
-  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'' +  - Git "Benutzereinrichten um die Anpassungen der Middleware bei Upgrade stashen zu können 
-  - Dann [[/software/controller/vzlogger/installation_cpp-version?|vzlogger]] und die [[/software/middleware/installation|Middleware]] entsprechend Wiki per Script installieren.+     ''nano ~/.gitconfig'' 
 +     Folgende Zeilen eintragen: 
 +       ''[user]'' 
 +       - ''        email = „nomail@here“'' 
 +       ''        name = noName'' 
 +  - [[/howto/datenmengen#performance_der_middleware_erhoehendatenaggregationcache|Middleware Aggregation]] einrichten 
 +  - Ev. unten genannte Optionen einrichten 
 +  - Image der SD-Karte erstellen 
 +  - Image verkleinern 
 +    - [[https://github.com/Drewsif/PiShrink]] auf anderem Linux-System installieren 
 +    - ''sudo pishrink.sh vz_big.img vz_small.img''
  
 ===== Optionen und Vorschläge ===== ===== Optionen und Vorschläge =====
Zeile 87: Zeile 88:
         missingok         missingok
         notifempty         notifempty
 +        create 0664 vzlogger root
 } }
 </code> </code>
Zeile 98: Zeile 100:
 sudo apt remove golang sudo apt remove golang
 sudo apt autoremove sudo apt autoremove
-wget https://dl.google.com/go/go1.12.1.linux-armv6l.tar.gz +wget https://golang.org/dl/go1.15.8.linux-amd64.tar.gz 
-sudo tar -C /usr/local -xvf go1.12.1.linux-armv6l.tar.gz +sudo tar -C /usr/local -xvf go1.15.8.linux-amd64.tar.gz 
 mkdir go mkdir go
 echo 'export GOPATH=$HOME/go' >> ~/.profile echo 'export GOPATH=$HOME/go' >> ~/.profile
Zeile 105: Zeile 107:
 source .profile</code> source .profile</code>
  
-=== Image verkleinern === +=== PHP Beispielscript === 
-[[https://github.com/Drewsif/PiShrink]] \\ +<code php /var/www/html/info.php> 
-Vorzugsweise ohne Option -s, dann wird das Image automatisch auf maximale Kartengröße erweitert.+<?php 
 + phpinfo(); 
 +?> 
 +</code>
  
 ===== Quellen ===== ===== Quellen =====
 Mailingliste vz-dev {{http://volkszaehler.org/pipermail/volkszaehler-dev/2017-December/005997.html}} \\ Mailingliste vz-dev {{http://volkszaehler.org/pipermail/volkszaehler-dev/2017-December/005997.html}} \\
 Github Issue#555 {{https://github.com/volkszaehler/volkszaehler.org/issues/555}} Github Issue#555 {{https://github.com/volkszaehler/volkszaehler.org/issues/555}}
howto/building_raspberry_pi_image_for_vz.1553509921.txt.gz · Zuletzt geändert: 2019/03/25 11:32 von jau