Raspberry Pi

Aus AQUAPOOL
Version vom 24. April 2023, 15:52 Uhr von Michael (Diskussion | Beiträge)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

Installation des Systems

[Bearbeiten | Quelltext bearbeiten]

Das Basis Linux System ist ein Raspian. Das Image ist unter https://www.raspberrypi.org/downloads/raspbian/ zu finden (Lite Version, z.Zt. stretch [03/2018]).

  • zuletzt verwendet April 2018, 22.03.2018

 

Nachdem das System auf eine geeignete SD Karte kopiert wurde und das System gestartet wird, sind zuerst die Einrichtungsassistenten von Raspian zu nutzen. Anfänglich ist SSH noch nicht aktiviert, sodass zuerst mit einem Monitor und einer USB-Tastatur gearbeiten werden muss.

Alternativ wird hier beschrieben (https://caffinc.github.io/2016/12/raspberry-pi-3-headless/), wie es auch ohne externe Hardware zu erreichen ist. Im Wesentichen muss hierzu eine leere Datei namens ssh in das root Verzeichnis der Boot Partition geschrieben werden.

Auch der Hostname kann vor dem ersten Lauf durch bearbeiten von /etc/hostname und /etc/hosts geändert werden (empfohlen).

pi@raspbian:~# sudo raspi-config

Hier sind folgende Dinge zu erledigen.

  • Evtl. ein Update des Config Tools
  • SSH aktivieren (falls nicht über die o.g. Methode bereits erfolgt)
  • Vergrößern des Dateisystem (SD Kartengröße) - nicht mehr nötig mit der letzten Raspbian Version
  • Ändern des Hostnamens (z.B. ac001, falls nicht über die o.g. Methode bereits erfolgt)
  • Anpassen der Lokalisation (deutsch, de_DE.UTF-8, Timezone)
  • I2C aktivieren
  • 1-Wire aktivieren

Ein Reboot ist nach der Vergrößerung der SD Partition nötig, sowie nach dem Aktivieren der Busse. Auch ein Update des Betriebssystems ist jetzt sinnvoll:

pi@raspbian:~# sudo apt-get update && sudo apt-get -y upgrade && sudo apt-get -y dist-upgrade 

 

 

 

Damit die SD-Karte geschohnt wird, sollte folgende Anleitung genutzt werden:

http://www.jrmarshall.com/2015/02/05/minimize-corruption-on-raspberry-pi-sd-card/

Dabei ist zu beachten, dass die folgenden Software Komponenten in /var/log dann extra ein Verzeichnis angelegt bekommen müssen:

  • nginx
  • exim4
  • aquacaetum

Hierzu kann in /usr/lib/tmpfiles.d eine entsprechende Datei angelegt werden. Beispiel aquacaetum.conf:

 

d /var/log/aquacaetum 0750 pi root 

Die Dateien sind im Ressourcen Verzeichnis des Projektordners zu finden.

 

Hardwareinstallation

[Bearbeiten | Quelltext bearbeiten]

Die Temperaturmessung wird über One-Wire mit digitalen Sensoren vom Type DS18B20 durchgeführ. Zum Anschluss dieser Sensoren wir eine Erweiterungsplatine auf den Raspberry installiert.

Fehler beim Erstellen des Vorschaubildes: Datei fehlt
ROT

Die Installationsanleitung ist unter http://busware.de/tiki-index.php?page=ROT_Installation zu finden.

Folgendes ist dabei zu beachten.

  • Es gibt für die Installation Ansible Playbooks.
  • RTC darf nicht aktiviert werden, da RTC bereits von der USV bereitgestellt wird.

 

 

Das Grundsystem (X11/Xorg) muss installiert und konfiguriert sein (ansible). Die Bildausgabe erfolgt über HDMI.

 

Den Linux Treiber gibt es hier.

  • sudo sh setup.sh
  • RasPi neustarten. Falls nach dem Neustart Panel nicht kalibriert dann machen Sie die Kalibration mit den unten beschriebenen xinput_calibrator Die Kalibration des Panels erfolgt via den xinput_calibrator. Installieren Sie dafür bitte den xinput_calibrator.

Dafür benötigen Sie folgende libraries: sudo apt-get install libx11-dev libxext-dev libxi-dev x11proto-input-dev in Ihrer Raspberry PI-Umgebung

von: https://github.com/tias/xinput_calibrator/downloads <https://github.com/tias/xinput_calibrator/downloads> herunterladen.

xinput_calibrator-0.7.5.tar.gz Entpacken und in dessen Ordner installieren: ./configure && make && sudo make install

xinput_calibrator ausführen: startx

Terminal Konsole öffnen und xinput_calibrator eingeben. Folgen Sie die Anweisungen und nach der Kalibration bekommen Sie folgende oder ähnliche Meldung: Calibrating EVDEV driver for "eGalax Inc. USB TouchController" id=8 current calibration values (from XInput): min_x=Zahl1, max_x=Zahl2 and min_y=Zahl3, max_y=Zahl4 Doing dynamic recalibration: Setting new calibration data: -49, 4170, 8, 4051

Section "InputClass"
 Identifier "calibration"
 MatchProduct "eGalax Touch Virtual Device for Single"
 Option "Calibration" "-49 4170 8 4051"
 Option "SwapAxes" "off"
EndSection

Für Raspbian müssen Sie dazu eine Datei erzeugen: sudo vi /usr/share/X11/xorg.conf.d/01-input.conf Fügen Sie in diese Datei den obigen Inhalt ein und speichern. Bitte vergewissern Sie sich, dass Sie keine weitere Sections wie: MatchProduct "eGalax Touch Virtual Device for Single" in anderen Dateien unter den Verzeichnis /usr/share/X11/xorg.conf.d/ haben. Die Kalibration dürfte jetzt abgeschlossen sein und Ihre Einstellungen permanent bleiben.

 

Softwareinstallation

[Bearbeiten | Quelltext bearbeiten]