Raspberry Pi: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung Markierung: wikieditor |
Keine Bearbeitungszusammenfassung Markierung: wikieditor |
||
| Zeile 13: | Zeile 13: | ||
Auch der Hostname kann vor dem ersten Lauf durch bearbeiten von /etc/hostname und /etc/hosts geändert werden (empfohlen). | Auch der Hostname kann vor dem ersten Lauf durch bearbeiten von /etc/hostname und /etc/hosts geändert werden (empfohlen). | ||
<pre>pi@raspbian:~# sudo raspi-config</pre> | |||
<pre>pi@raspbian:~# sudo raspi-config | |||
Hier sind folgende Dinge zu erledigen. | Hier sind folgende Dinge zu erledigen. | ||
| Zeile 27: | Zeile 26: | ||
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: | 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: | ||
< | <pre> | ||
pi@raspbian:~# sudo apt-get update && sudo apt-get -y upgrade && sudo apt-get -y dist-upgrade </ | pi@raspbian:~# sudo apt-get update && sudo apt-get -y upgrade && sudo apt-get -y dist-upgrade </pre> | ||
| | ||
| Zeile 51: | Zeile 50: | ||
| | ||
< | <pre>d /var/log/aquacaetum 0750 pi root </pre> | ||
Die Dateien sind im Ressourcen Verzeichnis des Projektordners zu finden. | Die Dateien sind im Ressourcen Verzeichnis des Projektordners zu finden. | ||
Aktuelle Version vom 24. April 2023, 15:52 Uhr
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
SD-Karte
[Bearbeiten | Quelltext bearbeiten]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.
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.
Touch Display
[Bearbeiten | Quelltext bearbeiten]Grafiksystem
[Bearbeiten | Quelltext bearbeiten]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.