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 10:59] – Remove Apache, apt statt apt-get 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 +  - composer unter ''/usr/local/bin'' installieren 
-    - ''sudo apt remove apache2'' +     - ''sudo apt install php'' 
-    - ''sudo apt autoremove'' +     - ''cd /tmp'' 
-  - PHP 7.1 (oder höher) installieren +     - ''curl -sS https://getcomposer.org/installer | php'' 
-     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> +     - ''sudo mv composer.phar /usr/local/bin/composer'' 
-     Datei anlegen ''sudo nano /etc/apt/preferences.d/10-buster'' mit Inhalt <code>Package:+     - ''sudo chmod +x /usr/local/bin/composer'' 
-Pin: release n=stretch +  Dann [[/software/controller/vzlogger/installation_cpp-version?|vzlogger]] installieren, unter User ''vzlogger'' ausführen lassen. 
-Pin-Priority: 900 +  Die [[/software/middleware/installation|Middleware]] per Script installieren und Webserver (PHP-PM mit Apache als Proxy) einrichten. 
- +  Git "Benutzer" einrichten um die Anpassungen der Middleware bei Upgrade stashen zu können 
-Package: * +     ''nano ~/.gitconfig'' 
-Pin: release n=buster +     Folgende Zeilen eintragen: 
-Pin-Priority: 750</code> +       ''[user]'' 
-     - ''sudo apt update'' +       - ''        email = „nomail@here“'' 
-     - ''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 libapache2-mod-php7.3 php-apcu'' +       - ''        name = noName'' 
-  Abhängigkeiten Middleware installieren: ''sudo apt install git-core mysql-server mysql-client ca-certificates'' +  - [[/howto/datenmengen#performance_der_middleware_erhoehendatenaggregationcache|Middleware Aggregation]] einrichten 
-  Abhängigkeiten vzlogger aus "Buster" installieren: ''sudo apt install -y -t buster libssl-dev libgcrypt20-dev'' +  - Ev. unten genannte Optionen 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'' +  - Image der SD-Karte erstellen 
-  - Dann [[/software/controller/vzlogger/installation_cpp-version?|vzlogger]] und die [[/software/middleware/installation|Middleware]] entsprechend Wiki per Script installieren.+  - 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 81: Zeile 88:
         missingok         missingok
         notifempty         notifempty
 +        create 0664 vzlogger root
 } }
 </code> </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. 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.
- 
-=== composer === 
-''composer'' unter ''/usr/local/bin'' installieren 
-<code>cd /tmp 
-curl -sS https://getcomposer.org/installer | php 
-sudo mv composer.phar /usr/local/bin/composer 
-sudo chmod +x /usr/local/bin/composer</code> 
  
 === Push-Server === === Push-Server ===
Zeile 99: 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 106: 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.1553507956.txt.gz · Zuletzt geändert: 2019/03/25 10:59 von jau