Helpdesk

So langsam bin ich genervt. Ich überlege langsam ernsthaft die USV zu wechseln.
Ich habe soeben herausgefunden das der strompi3 beim shutdown zu früh den strom abschaltet. In der /var/log/syslog brechen die Meldungen ab direkt nachdem das serialShutdown Script "sudo shutdown -h now" ausführt. Danach in der syslog korrupte Daten: @@@@@@@@@@@@@@@@@@..... Ausserdem sehe ich nach einem Neustart in der syslog die Meldung das ein dirty bit geseztt wurde, also die Dateisysteme nicht korrekt unmounted wurden und evtl Daten korrupt sind. Die LEDs gehen nach dem shutdown sehr schnell aus, obwohl ich für den shutdown-timer eine Zeit von 300s konfiguriert habe.
Wenn ich manuell shutdown -h now in der Konsole ausführe sehe ich sauber die Meldungen bis der rpi komplett heruntergefahren wird.
Will ich den Status des Strompi abfragen bekomme ich nur Fehlermeldungen, da natürlich im Hintergrund das shutdown-Skript läuft und ein gleichzeitiger Zugriff nicht möglich ist (wieso programmiert man so eine Lösung?). Nachdem dann endlich das shutdown-script abgestürzt ist kann ich auch den Status auslesen.


Wo liegt der Fehler?


---------------------------------
StromPi-Status:
---------------------------------
Time: 04:22:21
Date: Saturday 19.05.18
StromPi-Output: Wide
StromPi-Mode: Wide -> Battery
Raspberry Pi Shutdown: Enabled
Shutdown-Timer: 300 seconds
Powerfail Warning: Disabled
Serial-Less Mode: Disabled
Power Save Mode: Disabled
PowerOn-Button: Disabled
PowerOn-Button-Timer: 30 seconds
Battery-Level Shutdown: 25%
Powerfail-Counter: 35
PowerOff Mode: Disabled
---------------------------------
Alarm-Configuration:
---------------------------------
WakeUp-Alarm: Disabled
Alarm-Mode: Time-Alarm
Alarm-Time: 00:00
Alarm-Date: 01.01
WakeUp-Alarm: Monday
Weekend Wakeup: Enabled
Minute Wakeup Timer: 30 minutes
PowerOff-Alarm: Disabled
PowerOff-Alarm-Time: 00:00
Interval-Alarm: Disabled
Interval-On-Time: 00 minutes
Interval-Off-Time: 00 minutes
---------------------------------
Voltage-Levels:
---------------------------------
Wide-Range-Inputvoltage: 13.889V
LifePo4-Batteryvoltage: 3.49V [100%] [charging]
microUSB-Inputvoltage: not connected
Output-Voltage: 5.024V

Max

27.02.20 21:34

Guten Morgen Max,
das ist ungewöhnlich. Deine Einstellungen sind korrekt und gemäß dieser sollte der StromPi 3 erst nach 300 Sekunden die Energieversorgung unterbrechen. Hast du schon mal versucht die Firmware neu aufzuspielen? Ändert das etw.?
Mit freundlichen Grüßen
Nils (Joy-IT)

Nils

03.03.20 10:21

Hallo Nils,
ich habe soeben die Firmware aktualisiert, auch wenn schon vorher die aktuelle Version lief (1.72). Danach habe ich den StromPi3 wieder konfiguriert, genau wie im Listing oben angegeben.
Der Strompi verhält sich wieder identisch wie zuvor: Wenn die Wide-Stromversorgung unterbrochen wird, wird der Raspberry heruntergefahren, aber offenbar deutlich verfrüht ausgeschaltet. Die LEDs des Strompi sind ca. 20s nachdem die Stromversorgung getrennt wurde alle aus. Sollte der Strompi nicht 300s weiterlaufen wenn der Shutdown-Timer auf diese Zeit gestellt ist und sollte ich dies nicht auch an aktiven LEDs sehen?
Wenn ich den Raspberry ohne Strompi per "sudo shutdown -h now" herunterfahre, sehe ich in /var/log/syslog diverse Meldungen vom Stoppen diverser Services die melden korrekt gestoppt zu werden.
Wenn ich den Raspberry herunterfahren will indem die wide-Stromversorgung zum Strompi unterbrochen wird, sehe ich nach einem Neustart in der /var/log/syslog nur die Meldung, dass das shutdown-skript "sudo shutdown -h now" ausführt hatte. Danach nichts mehr (also nicht die Stop-Meldungen von Services wie oben beschrieben). Meist sehe ich aber leider korrupte Einträge in der Form "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@".
In den Meldungen aus dem Bootvorgang nach einem solchen unsauberen shutdown gibt es dann auch immer die Meldung: "systemd-fsck: 0x41: Dirty bit is set. Fs was not properly unmounted and some data may be corrupt."
Also ist exakt das passiert was nicht passieren darf und weswegen ich eine USV verwende... Klar gesagt: Dies ist inakzeptabel!
Ich bitte um Folgendes: Bitte einmal exakt beschreiben, welche LEDs wann ausgehen, wenn ich die wide-Stromversorgung eines StromPi3 trenne, der konfiguriert ist wie im Listung im letzten Post von mir angegeben.
Wenn auf diesem Wege keine Lösung für dieses Problem zu finden ist, bitte ich um das Aufzeigen von Möglichkeiten für die Rückabwicklung des Kaufs.
Gruß
Max

Max

03.03.20 22:01

Guten Morgen Max,
Zu den LEDs:
Es leuchtet immer die LED, die zu der aktuell aktiven Stromversorgung gehört.
rot -> mUSB
blau -> Wide
grün -> BatteryHat
Die einzige Ausnahme stellt der Flashmodus da. Ist der Flash-Jumper auf „ON“ gesteckt, leuchtet die blaue LED gedimmt.
Nach dem Ausschalten (durch poweroff oder einen Stromausfall der primären Versorgung) leuchtet keine dieser 3 LEDs mehr.
Die orangene LED am BatteryHat leuchtet nur, wenn der BatteryHat geladen wird. Ist dieser vollständig aufgeladen erlischt diese LED.
Zu dem Problem mit dem Shutdown Timer:
Ich habe den von Ihnen beschriebenen Fall getestet und einen Bug in der Firmware gefunden. Hier können Sie sich eine modifizierte Firmware herunterladen, die den Fehler behebt.


Mit freundlichen Grüßen
Nils (Joy-IT)

Nils

05.03.20 14:34

Hallo Nils,
danke für die Info. Ich werde die neue Firmware testen.
Zu dem Bug: Was konkret war der funktionale Fehler? Hat der shutdown-timer generell nicht funktioniert?
Gruß
Max

Max

05.03.20 14:43

Hallo,
ich habe die Firmware RB-StromPi3_v172_timermod.bin geflasht und danach den StromPi3 neu konfiguriert (u.A. shutdown-timer auf 200s). Das Verhalten hat sich nicht geändert, der StromPi verhält sich exakt wie zuvor beschrieben.
Zu den LEDs: Bitte EXAKT beschreiben wann welche LED was tun soll. Wenn ich die wide-Stromversorgung trenne geht die blaue LED aus und die grüne geht an, das scheint erstmal korrekt. Parallel beginnt der Raspberry herunterzufahren. Dann geht aber direkt die grüne LED aus und gleichzeitig auch der Raspberry komplett aus (grob 20s nach trennen der wide-Versorgung). Danach ist die orange LED für eine knappe Sekunde an.
Ist dies das korrekte Verhalten? Sollte nicht die grüne LED für die Dauer des shutdown-timer weiter leuchten?
Ich bin kein beta-tester sondern habe ein als verlässlich funktionerend beworbenes Produkt gekauft (siehe https://strompi.joy-it.net/strompi-3/). Nils, besten Dank für die Unterstützung. Aber ich kann nicht Stunden in die debugging-Unterstützung investieren.
Wenn Joy-IT sich sicher ist, dass das Verhalten meines StromPi3 bisher unbekannt und damit ein Einzelfall ist bitte ich um prompten Austausch gegen ein getestetes, funktionierendes Ersatzgerät. Alternativ erwarte ich Vorschläge zur Rückabwicklung.

Max

05.03.20 20:52

Guten Morgen Max,
natürlich sind Sie kein Betatester. Allerdings ist durch Ihre ausführliche Fehlerbeschreibung (vielen Dank dafür) ein Bug in der StromPi Firmware aufgefallen. Nur aus diesem Grund habe ich Ihnen eine modifizierte Firmware Version zum Test zur Verfügung gestellt.
Der Bug war, dass der Wert des Shutdowntimers in einer 16 bit Variable abgelegt wurde, aber in der weiteren Verarbeitung noch eine 8 bit Variable war. Dies führte dazu, dass Werte über 255 Sekunden nicht korrekt funktionierten.
Das von Ihnen beschriebene Verhalten der LED's ist korrekt, genau so wie Ihre Vermutung, dass die grüne LED für den Zeitraum des Shutdowntimers weiter leuchten sollte. Erst nach Ablauf des Timers sollten alle 3 Versorgungsindikator LEDs erlöschen. Da Ihre Konfiguration aber in Ordnung ist und auch keine sonstigen Fehler zu erkennen sind, gehe ich von einem Hardwarefehler aus.
Sie können Ihre Hardware natürlich durch uns unkompliziert austauschen lassen. Dazu können Sie uns telefonisch unter 02845 93 60 50 oder per E-Mail unter service@joy-it.net kontaktieren. Desweiteren haben Sie natürlich auch die Möglichkeit Ihr fehlerhaftes Gerät über Ihren Händler auszutauschen.
Mit freundlichen Grüßen
Nils (Joy-IT)

Nils

06.03.20 11:34

Hallo Nils,
besten Dank für das Angebot den Strompi auszutauschen. Ich melde mich per Mail bzgl. der Abwicklung.
Zu dem Bug: Das finde ich etwas irritierend, das, da dieses Thema seit mindestens November 2018 bekannt ist:
https://www.elektormagazine.com/news/review-strompi-3-power-to-the-rpi/19333
Dort wird exakt die Problematik einer 8bit Darstellung des shutdown intervals beschrieben und das mehr als 255 Sekunden nicht funktionieren. In dem Artikel wird beschrieben, dass Joy-IT damals eine korrigierte Firmware bereitgestellt hat. Den Artikel kenne ich schon länger und habe bei den Schwierigkeiten mit meinem StromPi auch daran gedacht, konnte mir jedoch schlichtweg nicht vorstellen, dass dieser Bug trotz damaliger Korrektur weiterhin auch in der aktuellsten Firmware zu finden ist.
Ausserdem findet sich auf github im Kommentar zur Firmware 1.21: "Fix Shutdown Timer, Bug-Fix: Shutdown Timer can now be set > 255 seconds"
Warum findet sich der bugfix nicht in der aktuellen Firmware? Welche der in den FAQ dokumentierten Bugfixes finden sich in der Firmware 1.72? Auf github stammt die letzte Aktualisierung von vor 7 Monaten.
Andere Kunden werden vermutlich nicht den Link zur Firmware in diesem Thread finden. Wann wird der nun erkannte Bug in der offiziellen Firmware korrigiert?

Max

06.03.20 18:47

Hallo,
es scheint wohl mehr defekte Hardware im Umlauf zu sein. Ich habe das gleiche Problem mit meinem StromPi 3 und BatteryHAT mit einem RasPi 3 B+. Ich nutze allerdings die Serielless-Funktion zum Herunterfahren des RasPi (bzw. würde sie gerne nutzen..).
Bei mir schaltet der StromPi IMMER nach ca. 10s den Strom ab, egal welche Zeit ich einstelle. Ich habe ebenfalls schon die "v1.72_timermod" Software getestet, allerdings macht das keinen Unterschied, der StromPi verhält sich genau gleich...
Ich würde meinen StromPi+BatteryHAT nun auch gerne einschicken zwecks Umtausch...
Gruß,
Steffen
Anbei noch meine Konfig:
---------------------------------
StromPi-Status:
---------------------------------
Time: 22:53:00
Date: Tuesday 07.03.20
StromPi-Output: Wide
StromPi-Mode: Wide -> Battery
Raspberry Pi Shutdown: Enabled
Shutdown-Timer: 30 seconds
Powerfail Warning: Enabled
Serial-Less Mode: Enabled
Power Save Mode: Disabled
PowerOn-Button: Enabled
PowerOn-Button-Timer: 30 seconds
Battery-Level Shutdown: 25%
Powerfail-Counter: 1
PowerOff Mode: Disabled
---------------------------------
Alarm-Configuration:
---------------------------------
WakeUp-Alarm: Disabled
Alarm-Mode: Time-Alarm
Alarm-Time: 00:00
Alarm-Date: 01.01
WakeUp-Alarm: Monday
Weekend Wakeup: Enabled
Minute Wakeup Timer: 30 minutes
PowerOff-Alarm: Disabled
PowerOff-Alarm-Time: 00:00
Interval-Alarm: Disabled
Interval-On-Time: 00 minutes
Interval-Off-Time: 00 minutes
---------------------------------
Voltage-Levels:
---------------------------------
Wide-Range-Inputvoltage: 11.931V
LifePo4-Batteryvoltage: 3.375V [100%] [charging]
microUSB-Inputvoltage: not connected
Output-Voltage: 4.997V

sw4280

08.03.20 23:33

Guten Tag Steffen,
ich habe Ihre Mail schon erhalten. Der Rest wird dann per E-Mail geklärt.
Mit freundlichen Grüßen
Nils (Joy-IT)

Nils

09.03.20 10:47

Hallo Nils,
bis wann kann ich denn mit einer Antwort auf meine E-Mail bzgl. eines Austauschs rechnen?
Ich habe bis jetzt noch keine Antwort erhalten und würde das Teil gerne schnellstmöglich tauschen...
Gruß,
Steffen

sw4280

11.03.20 23:01

Guten Tag Max,
eigtl. habe ich am Montag geantwortet. Ich schicke die Mail gleich nochmal raus.


Mit freundlichen Grüßen
Nils (Joy-IT)

Nils

12.03.20 10:51

Ich habe hier dasselbe Problem mit einem RPi 3B. Das Teil geht nach dem Umschalten von Wide auf die Batterie nach ca 10 s einfach aus.
---------------------------------
StromPi-Status:
---------------------------------
Time: 23:52:36
Date: Wednesday 18.03.20
StromPi-Output: Wide
StromPi-Mode: Wide -> Battery
Raspberry Pi Shutdown: Enabled
Shutdown-Timer: 250 seconds
Powerfail Warning: Enabled
Serial-Less Mode: Disabled
Power Save Mode: Disabled
PowerOn-Button: Disabled
PowerOn-Button-Timer: 30 seconds
Battery-Level Shutdown: 25%
Powerfail-Counter: 5
PowerOff Mode: Disabled
---------------------------------
Alarm-Configuration:
---------------------------------
WakeUp-Alarm: Disabled
Alarm-Mode: Time-Alarm
Alarm-Time: 00:00
Alarm-Date: 01.11
WakeUp-Alarm: Monday
Weekend Wakeup: Enabled
Minute Wakeup Timer: 30 minutes
PowerOff-Alarm: Disabled
PowerOff-Alarm-Time: 00:00
Interval-Alarm: Disabled
Interval-On-Time: 00 minutes
Interval-Off-Time: 00 minutes
---------------------------------
Voltage-Levels:
---------------------------------
Wide-Range-Inputvoltage: 12.838V
LifePo4-Batteryvoltage: 3.481V [100%] [charging]
microUSB-Inputvoltage: not connected
Output-Voltage: 5.024V

Jens

19.03.20 01:14

Hallo Jens,
Es könnte sein, dass vor Ablauf des Shutdown-Timers von 250 Sekunden, Ihre Batterie auf 25% sinkt und somit der Shutdown frühzeitig eingeleitet wird.
Bitte laden Sie Ihre Batterie einmal komplett voll bis die Lade-LED erlischt, deaktivieren Sie den Battery-Level Shutdown und versuchen es erneut.
Mit freundlichen Grüßen
Tim (Joy-it)

Tim

23.03.20 10:43

Hallo zusammen,
die 8-bit/16-bit-Problematik hat Elektor bereits im Oktober 2018 dokumentiert: https://www.elektormagazine.de/news/review-strompi-v3/19087
Ich wundere mich, dass das hier im März 2020 als "neues" Problem dargestellt wird. Ich habe nun im Strompi einen Timer von 254 Sekunden eingestellt. Das funktioniert auch soweit korrekt. Im Script serialShutdown.py habe ich 120 Sekunden eingestellt. Ich würde nun erwarten, dass nach dem Ausfall von mUSB auf das Battery-HAT umgeschaltet wird (Mode 3 - das funktioniert auch soweit) und nach 120 Sekunden der Pi sauber heruntergefahren wird. Das passiert aber nicht. Vielmehr scheint das Script nicht zu laufen und der Strompi schaltet nach 254 Sekunden einfach ab. Was mache ich falsch?
sudo python3 StromPi3_Status.py
---------------------------------
StromPi-Status:
---------------------------------
Time: 10:55:55
Date: Tuesday 24.03.20
StromPi-Output: mUSB
StromPi-Mode: mUSB -> Battery
Raspberry Pi Shutdown: Enabled
Shutdown-Timer: 254 seconds
Powerfail Warning: Disabled
Serial-Less Mode: Disabled
Power Save Mode: Enabled
PowerOn-Button: Disabled
PowerOn-Button-Timer: 30 seconds
Battery-Level Shutdown: Disabled
Powerfail-Counter: 35
PowerOff Mode: Disabled
---------------------------------
Alarm-Configuration:
---------------------------------
WakeUp-Alarm: Disabled
Alarm-Mode: Time-Alarm
Alarm-Time: 00:00
Alarm-Date: 01.01
WakeUp-Alarm: Monday
Weekend Wakeup: Enabled
Minute Wakeup Timer: 30 minutes
PowerOff-Alarm: Disabled
PowerOff-Alarm-Time: 00:00
Interval-Alarm: Disabled
Interval-On-Time: 00 minutes
Interval-Off-Time: 00 minutes
---------------------------------
Voltage-Levels:
---------------------------------
Wide-Range-Inputvoltage: not connected
LifePo4-Batteryvoltage: 3.363V [100%] [charging]
microUSB-Inputvoltage: 5.024V
Output-Voltage: 4.974V


Viele Grüße,
Franz

Anonymous

24.03.20 11:57

Guten Tag Franz,
haben Sie mal mit Hilfe von "minicom" getestet ob über die serielle Schnittstelle die Keywords ausgegeben werden?

  1. Starten Sie minicom

  2. Starten Sie die Console mit "startstrompiconsole" oder "sspc"

  3. Trennen Sie die primäre Stromversorgung. Es sollte "xxxShutdownRaspberryPixxx" angezeigt werden.

  4. Stellen Sie die primäre Stromversorgung wieder her. Es sollte "xxx--StromPiPowerBack--xxx" angezeigt werden.





Mit freundlichen Grüßen
Nils (Joy-IT)

Nils

25.03.20 11:25

Hallo Nils,
ich habe inzwischen RB-StromPi3_v172_timermod aufgespielt. Seitdem geht die gelbe LED am Battery-HAT immer nur kurz aus (ca. 3 sec.), anschließend wieder an (ca. 15 sec.). Per minicom (es ist gar nicht nötig, sich in die strompiconsole einzuloggen, es reicht ja der Zugriff auf die serielle Schnittstelle) sehe ich:
xxx--StromPiPowerBack--xxx
xxxShutdownRaspberryPixxx
xxx--StromPiPowerBack--xxx
xxxShutdownRaspberryPixxx
xxx--StromPiPowerBack--xxx
xxxShutdownRaspberryPixxx
xxx--StromPiPowerBack--xxx
xxxShutdownRaspberryPixxx
xxx--StromPiPowerBack--xxx
...
Ist die Firmware fehlerhaft?
Ich bin derweil wieder auf 1.72 zurückgegangen. Ja, die Meldungen kommen auf der seriellen Schnittstelle an. Abweichend von den genannten Parametern habe ich beim Strompi per Config-Script den Shutdown-Timer auf 180 Sekunden eingestellt. Das Script poweralarm_serial.py sendet auch die erwarteten Mails.
Im Script serialShutdown.py habe ich 120 Sekunden eingestellt. In dieser Konstellation funktioniert der Strompi wie erwartet: Nach 120 Sekunden wird der Pi heruntergefahren, nach 180 Sekunden schaltet auch der Strompi ab.
Soweit kann ich damit erst mal arbeiten. Eine korrigierte (und offizielle) Firmware wäre wünschenswert.
Viele Grüße,
Franz

Franz

26.03.20 18:01

Hallo Nils,
am 12.3. habe ich per Mail die Ankündigung bekommen, dass am Folgetag ein Ersatzgerät versandt werden soll. Seitdem habe ich trotz Nachfrage am 16.3. keine Statusmeldung erhalten.
Hier im Forum habe ich gesehen das weiterhin Aktivität in diesem Thema herrscht.
Ich bitte um Statusmeldung per Mail und Versandbestätigung.
Max (J.K.)

Max

26.03.20 21:46

Guten Tag Max,
ich schaue wo es hängt und melde per Mail.
Mit freundlichen Grüßen
Nils (Joy-IT)

Nils

30.03.20 18:48

Danke!
J.K.

Max

30.03.20 22:39