Helpdesk

Hallo,


ich habe von Ihnen den StromPi und das Batteriemodul erstanden. Ich habe versucht, es über die Schnellstartanleitung in Betrieb zu nehmen. Leider ist es so, dass wenn ich in die shell eingebe[nbsp]


cd StromPi3_Scriptfolder_2022-03-23/Config\ Scripte\ only\ main\ Version/V1.73/Config\ Script\ mit\ GUI/
sudo -E python3 strompi_config_gui.py

Ich folgende Meldung bekomme


Exception in Tkinter callback
Traceback (most recent call last):
File "/usr/lib/python3.9/tkinter/__init__.py", line 1892, in __call__
return self.func(*args)
File "/usr/lib/python3.9/tkinter/__init__.py", line 814, in callit
func(*args)
File "/home/pi/StromPi3_Scriptfolder_2022-03-23/Config Scripte only main Version/V1.73/Config Script mit GUI/strompi_config_gui.py", line 1023, in loading_process
sp3_ADC_Wide = float(serial_port.readline(9999))/1000;
ValueError: could not convert string to float: ''

Ich habe einen Pi 4B mit aktuellem bullseye. Das Strompi-Modul und das Akkumodul sind richtig aufgesteckt. Der Strompi ist mit Strom verbunden und versorgt den Pi.

PiHolder

11.09.22 17:13

Hallo PiHolder,


die Fehlermeldung kann verschiedene Ursachen haben.


Um einen Fehler in Ihrer Konfiguration auszuschließen, würden wir empfehlen eines unserer vorbereiteten Images auszuprobieren.


Es könnte auch sein, dass ein im Hintergrund laufendes Skript, oder angeschlossene Hardware, die die serielle Kommunikation nutzen, dieses Problem verursachen.


Wenn der Fehler weiterhin besteht, sollten Sie einmal die neuste Firmware erneut auf den StromPi3 spielen. Eine Anleitung dazu können Sie zusammen mit der aktuellen Firmware in unserem Downloadbereich herunterladen.


Mit freundlichen Grüßen[nbsp]


Tim (Joy-IT)


[nbsp]

Tim

13.09.22 13:01

Hm, danke, aber das hilft mir hier leider wirklich nicht weiter. Ich möchte den Pi mit einer NextcloudPi-Installation nutzen und kann daher kein anderes Image nutzen.


In dem Testsystem ist nur der StromPi und die Baterieinheit angeschlossen und eine Maus sowie eine Tastatur. Eine gängige Konfioguration, nehme ich an. Ansonsten ist der Pi "blank", d.h. eine nagelneue originale aktualisierte Installation von bullseye. Keinerlei Hardware oder Scripte, die irgendetwas blockieren sollten.

PiHolder

13.09.22 14:27

Wo finde ich die Firmware denn zum download?

PiHolder

13.09.22 14:50

Letzetn Post bitte ignorieren. Danke.

PiHolder

13.09.22 16:44

Ok, irgndetwas ist da faul. Das Flashen mit der Firmware will auch nicht gelingen:


[nbsp]


stm32flash /dev/serial0 -w RB-StromPi3_V-1_73.bin -b 9600
stm32flash 0.5

http://stm32flash.sourceforge.net/

Intel HEX ERROR: System Error
RB-StromPi3_V-1_73.bin: No such file or directory

(auch nicht nach Anleitung zum flashen)


Kann es sein, dass der stromPi defekt ist?

PiHolder

13.09.22 16:54

Hallo PiHolder,


auf Grund der Fehlermeldung, würden wir zunächst empfehlen noch einmal zu überprüfen, ob Sie den Befehl aus dem selben Ordner ausführen, in dem auch die Firmware Version gespeichert ist und ob der Dateiname korrekt übernommen wurde.[nbsp]


Ansonsten sollten Sie nochmal alle Spannungsversorgungen vom StromPi trennen und den CAP-Jumper für ein paar Sekunden entfernen und es erneut versuchen.


Sollte auch dieser Versuch zu keinen Erfolg führen, könnte es sich leider tatsächlich um einen Hardwaredefekt handeln.


Mit freundlichen Grüßen


Tim (Joy-IT)


[nbsp]


[nbsp]

Tim

14.09.22 17:03

Ich habe es inzwischen hinbekommen. Danke für die Tips, ich habe den Fehler bei mir gefunden.


Ich habe noch eine Verständnisfrage, weil ich es in den Anleitungen nicht klar herauslesen kann:


Das Script bzw. die Auswahl im Config Tool "Shutdown Timer" trennt nur nach der angegebenen Zeit die Stromversorgung oder fährt sie den RaspberryPi herunter?

PiHolder

14.09.22 20:30

Hallo PiHolder,


der Shutdown Timer im Config Tool gibt die Zeit an, in der der StromPi, nach Ausfall der primären Spannungsversorgung, die Spannungsversorgung zum Raspberry Pi trennt.


Zum herunterfahren des Raspberry Pi, müssen Sie zum Besipiel das Serial_Shutdown.py Skript verwenden.[nbsp]



In diesem Skript wird dann der Shutdown Timer angegeben zum Herunterfahren des Raspberry Pi. Dieser Timer sollte niedriger eingestellt sein als der Timer im Config Tool, damit der Raspberry Pi genug Zeit hat, um herunter zu fahren. Die Zeit zwischen den beiden Timern sollte jedoch auch nicht zu hoch eingestellt werden, da der Raspberry Pi nicht wieder automatisch gestartet wird, wenn die primäre Spannungsversorgung zurückkehrt, bevor der StromPi die Spannungsversorgung zum Raspberry Pi trennt.


Mit freundlichen Grüßen


Tim (Joy-IT)

Tim

15.09.22 09:26

Ist das so dass das[nbsp] Config-tool dann das shutdown-script nicth configuriert?[nbsp] Habe nur das ein Jahr lang benutzt in der Glaube dass es alles allein vom Tool eingestellt war...


Sollte man viellecith in der Anleitung prezisieren...?

mirrormurr

29.09.22 10:10

Hallo mirrormurr,


das Config-Tool konfiguriert nicht den Shutdowntimer im Shutdown-Skript. Dieser muss selbständig im Skript konfiguriert werden.


Wir planen aktuell die Anleitung des StromPi zu verbessern, dies kann jedoch noch etwas dauern.


Mit freundlichen Grüßen


Tim (Joy-IT)

Tim

30.09.22 11:38

Habe das Script nach den Angaben installiert, die rc.local mit den zeiger eingerichtet für das Startupscript tund minicom geöffnet.[nbsp]


Wie sieht man dass das Script wirklich ausgeführt wird? Wenn ich in minicom das shutdown manuell ausführe. zeigt der text nur xxxShutdownRaspberryPixxx bis der Timer aus Config (20 sek) vorbei ist und den Strom ausgekoppelt wird.[nbsp]


M


[nbsp]

mirrormurr

06.10.22 14:58

Hallo mirrormurr,


mit dem folgenden Befehl können Sie nach laufenden Pythonskripts suchen:


ps -aef | grep python

Außerdem sollten andere Skripte, welche die serielle Kommunikation nutzen, wie zum Beispiel das Config-Skript nicht mehr funktionieren, wenn das serialShutdown.py-Skript im Hintergrund läuft, da dieses die serielle Schnittstelle blockiert.


Mit freundlichen Grüßen


Tim (Joy-IT)

Tim

07.10.22 12:29

Dann bin ich aber verwirrt...


Einer sollte man doch das Config-tool benutzen[nbsp] um den raspberry einzurichten,[nbsp] oder ich was falsch verstanden..? Dazu kommen die serielle scripts die für den ausschalten und synchronisieren von der Uhr zuständig sind?[nbsp]


Gruß,[nbsp] m

mirrormur

07.10.22 13:22

Hallo mirrormurr,


wenn Sie noch andere Skripts (z.B. RTCSerial.py) laufen lassen wollen, welche die serielle Schnittstelle benutzen, können Sie diese im Autostart ihres Raspberry Pi's VOR das serialShutdown.py-Skript setzen. Beachten Sie jedoch das Sie zum Konfigurieren des Strom Pi's die Skripte in ihrem Autostart, welche die serielle Schnittstelle benutzen mit "#" vor den Befehlen zum Ausführen der Skripte auskommentieren müssen. Nachdem Sie fertig sind mit dem Konfigurieren können Sie die Skripte im Autostart wieder einkommentieren, indem Sie die "#" vor den Befehlen zum Ausführen der Skripte entfernen. Anschließend können Sie im Terminal/in der Konsole ihres Raspberry Pi's weiterhin ganz normale Skripts ausführen, welche nicht die serielle Schnittstelle benötigen.


Mit freundlichen Grüßen


Torben (Joy-IT)

Torben

10.10.22 11:57