Aktuell probleme mit der alten Bash 4.4.12. openwb-install.sh, atreboot.sh, und helperFunctions.sh müssen angepasst werden.
In mosquitto.conf muss "socket_domain ipv4" raus. Kennt der alte Mosuqitto nicht.
.... nicht weiter verfolgt.
Installiert via "2021-01-11-raspios-buster-i386.iso"
Hat moch Python2 als default aber schon bash>5
( auf einem alten Pi 1/2 -> siehe weiter unten ) Vorbereiten
- Ein Stretch oder Buster Image mit Desktop wählen.
- ssh aktivieren (ssh in boot ablegen)
- (optional) root password setzen
- (optional) root für ssh freischalten
- apt update/upgrade ausführen
- Sicherstellen das sudo und curl installiert sind.
curl -s https://raw.githubusercontent.com/hhoefling/openWB_lite/master/openwb-install.sh | sudo bash
oder
curl -s https://raw.githubusercontent.com/hhoefling/openWB_lite/master/openwb-install.sh | sudo bash 2>&1 | tee /var/log/install-openWB.log
Zuerst normal installieren wie oben.
-
Per Browser die Grundkonfg durchführen und dabei unter Einstellungen->Verschiedenes das Display einschalten. (Hierdurch wird die openWB konfiguration geändert.)
-
Nun nocheinmal neu booten (Hierdurch wird die Konfiguration des XServers geändert.)
-
Nun nocheinmal neu booten Jetzt erscheint nicht mehr der LX-Desktop sondern es wird der Chromium-Browser im Kiost mode gestartet.
-
Auf meinen PI3B+ wollte das Bullseye Image zunächst nicht richtig laufen. Zur Rotation des Dispaly um 180 Grad noch in der /boot/config.txt nach dem vc4 treiber suchen diesen auskommentier. Dann noch lcd_rotate=2 darunter setzen
# Enable DRM VC4 V3D driver
# dtoverlay=vc4-fkms-v3d
max_framebuffers=2
lcd_rotate=2
Abfrage des Ist-Zustandes
#$ cd /var/www/html/openWB
#$ more web/version
1.9.263
Dann
$ git checkout -B 85cd805
Reset branch '85cd805'
#$ more web/version
1.9.254
Die Zahl 85cd805 muss man sich bei Github raussuchen
Bei Problemen mit clienten -> "ungültige Client-Id"
ist ein backport von 2.0.12->2.0.11 nötig
( siehe dotnet/MQTTnet#1290 und eclipse-mosquitto/mosquitto#2383 )
apt-get install mosquitto=2.0.11-0mosquitto1~buster1 -V
Dieser Raspi hat nur 512MB Ram daher wählen wir eine variante ohne Desktop Der Raspi sollte auch kein (LC)-Display angeschlossen haben. (Ein Kontrollmonitor darf am HDMI angeschlossen sein)
Vorbereiten:
- Ein Buster Image ohne Desktop wählen, also die Lite-Variante.
- ssh aktivieren (ssh in boot ablegen)
- (optional) root password setzen
- (optional) root für ssh freischalten
- apt update/upgrade ausführen
curl -s https://raw.githubusercontent.com/hhoefling/openWB_lite/master/openwb-install.sh | sudo bash
oder
curl -s https://raw.githubusercontent.com/hhoefling/openWB_lite/master/openwb-install.sh | sudo bash 2>&1 | tee /var/log/install-openWB.log
Viel Geduld.....
Die Installation der Python Module ist teils so langsam das die 10 Minuten Maximal Laufzeit vom atreboot.sh nicht ausreicht.
Also warten.....
Bei mir reichte es in der resten Runde von atreboot.sh nicht bis zum pymodbus modul. Ein weiterer Reboot installierte das dieses und die restlichen.
Versuch abgebrochen... Die Rechnenleistung des Single-Core Raspi mit 700Mh Takt reicht auch ohne X Interface nicht aus. Regelzeiten von 60 Sekunden sind kaum zu unterschreiten. Also weit weg von 10 Sekunden
Also wird mein alter Raspi weiterhin als WLan-Hotspot mit Packetfilter arbeiten. Dafür reicht die Rechenleistung aus und ich kann meinen Handy-App's damit auf die Finger schauen.
Mit dem folgendeb Befehl kann man testen ob der 3B+ schon für das Booten von den USB Ports vorbereitet ist.
vcgencmd otp_dump | grep 17:
wenn als Ausgabe
17:3020000a
erscheint ist alles in Ordnung. Falls nicht kann mit
echo program_usb_boot_mode=1 | sudo tee -a /boot/config.txt
sudo reboot
Nachgeholfen werden.