Loxberry mit UPS und Power Management Board ausrüsten

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • Leigh
    MS Profi
    • 25.08.2015
    • 705

    #1

    Loxberry mit UPS und Power Management Board ausrüsten

    Hallo Zusammen,

    ich hab mir gedacht, ich pimpe den Loxberry (P4) ein wenig mit einem UPS und Power-Management Board.
    Hintergedanke:
    Gibts mal Spannungsschwankungen/Ausfälle, ect. puffert das Board den Pi ne Weile und Fährt ihn dann definiert runter,
    bzw startet ihn nachdem der Strom wieder da ist, automatisch.

    Hab mir dazu das X728 von Geekworm bei Amazon bestellt -- https://smile.amazon.de/gp/product/B...?ie=UTF8&psc=1
    Das nötige Netzteil -- https://smile.amazon.de/gp/product/B...?ie=UTF8&psc=1
    Und ein paar Passende Akkus -- https://smile.amazon.de/gp/product/B...?ie=UTF8&psc=1

    Installation (Hardware ist easy, auch sollte die Installation der Software klappen, aber, dem ist nicht so.
    Das Script ist für den User Pi eingerichtet, somit hab ich halt mal Experimentiert, aber wirklich funktionieren tun die Befehle am Ende nur, wenn ich "python datei.py" im
    entsprechenden Ordner ausführe. Python ist ja installiert, somit konnt ich mir den Step sparen. Aber die Pfade....
    Ein Runterfahren (automatisch) is also nich drin. Das DIng läuft bis die Batterien leer sind und peng, aus. Wobei die doch relativ lange halten.

    Ich muss gestehen, bislang nicht meine Welt. Wär doch aber cool, wenn man sowas mit ins System einbaut, oder?
    Hab das ganze erstmal NUR auf einem Restore meines Loxberry's versucht einzurichten und nicht am Live-System, aber bekomm es eben nicht eingebunden.

    Hier mal n Foto von dem ganzen, sowie n Link zur Wiki. Für n Tip wär ich dankbar. Ich würd das ja auch als PlugIn bauen, aber dazu fehlt mir eben das tiefe, nötige Wissen.


    Klicke auf die Grafik für eine vergrößerte Ansicht

Name: IMG_1699.jpg
Ansichten: 563
Größe: 85,2 KB
ID: 329948 Klicke auf die Grafik für eine vergrößerte Ansicht

Name: IMG_1700.jpg
Ansichten: 425
Größe: 92,8 KB
ID: 329949




    Ciao, Leigh

    Nur der eigene Geist setzt uns Grenzen...
  • Christian Fenzl
    Lebende Foren Legende
    • 31.08.2015
    • 11236

    #2
    Nach kurzer Durchsicht musst du folgende Dinge am LoxBerry machen bzw. anders machen:

    Als root anmelden. Nach Reboots immer wieder als root anmelden.

    Vorab:
    mkdir /home/pi

    Und nun die Punkte aus der Anleitung:

    1. Enable I2C funcion on Raspbian:
    Durchführen

    1.1 login via teminal window, then update & upgrade
    Überspringen

    2 Install necessary software (python and i2c tool library)
    Durchführen

    3. Download x728 setup scripts:
    Durchführen

    4. Install script&reboot
    Durchführen

    5. Set and Read the RTC time
    Durchführen

    6. How to reading battery voltage and percentage, this is the sample code, you can modify it by your request.
    Den crontab-Teil so durchführen wie hier beschrieben: https://loxwiki.atlassian.net/wiki/s...ob+on+LoxBerry
    Konkret ist das Folgendes:

    echo '@reboot root python /home/pi/x728bat.py' > /opt/loxberry/system/cron/cron.d/x728

    7. Power off command on Raspbian from software
    Statt x728off fürs "sichere Herunterfahren" (was immer das bedeuten mag) musst du stattdessen
    /etc/x728pwr.sh
    ausführen



    Im Großen und Ganzen werden dabei die GPIO's konfiguriert für die Verwendung der Real-Time Clock und das Melden über die GPIOs.

    Wenns funktioniert, kannst du's ins Wiki übernehmen :-)
    Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine

    Kommentar

    • Leigh
      MS Profi
      • 25.08.2015
      • 705

      #3
      Genau das alles hab ich gemacht, bis auf alles ab 6.
      dann werd ich morgen auf einer frischen SD nochmal ran gehen.

      Danke Christian

      PS: Der Pi läuft seit etwa 1,5 Stunden auf Batterie. Klasse.
      Hoffe noch auf ein schönes Gehäuse wie bei meinem MusikServer-Pi.
      Ciao, Leigh

      Nur der eigene Geist setzt uns Grenzen...

      Kommentar

      • Leigh
        MS Profi
        • 25.08.2015
        • 705

        #4
        Also das runterfahren/abschalten tut nicht.
        Der war schon bei 3,58V (hatte 3,65V als Schwelle eingestellt).
        Er fährt nicht runter und schaltet ab.

        Ich denke der Cron zieht nicht.
        Geb ich "crontab -l" ein, krieg ich ein "no crontab for root" .


        Ciao, Leigh

        Nur der eigene Geist setzt uns Grenzen...

        Kommentar


        • svethi
          svethi kommentierte
          Kommentar bearbeiten
          Dafür muss aber auch x728v2-asd.py gestartet sein (so steht’s zumindest auf deren Seite)
      • Christian Fenzl
        Lebende Foren Legende
        • 31.08.2015
        • 11236

        #5
        Wir verwenden keine User-Cronjobs (crontab -l), sondern nur System-Cronjobs.
        /opt/loxberry/system/cron/cron.d/
        Dort müsste auch das File liegen, was du mit Echo erzeugt hast.

        Das passt vielleicht nicht ganz.
        Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine

        Kommentar

        • Leigh
          MS Profi
          • 25.08.2015
          • 705

          #6
          Das File liegt dort.
          Die Ausführung passt nicht, korrekt.
          Hab es angepasst -- @reboot root python /home/pi/x728bat.py >>/home/pi/cronlogs/x728.log 2>&1 Da das x728log leer bleibt, tut das Ding wohl exakt Nichts.

          Führe ich das manuell aus, steht "bash: @reboot: command not found" drin.

          Also, erstmal passt die Syntax nicht, und es wird nicht ausgeführt.

          Zuletzt geändert von Leigh; 23.12.2021, 14:30.
          Ciao, Leigh

          Nur der eigene Geist setzt uns Grenzen...

          Kommentar

          • Christian Fenzl
            Lebende Foren Legende
            • 31.08.2015
            • 11236

            #7
            Das ist kein Bash-File zum Ausführen, sondern ein Cronjob.
            Ausführen musst du
            python /home/pi/x728bat.py

            Das müsste zumindest mal funktionieren.
            Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine

            Kommentar


            • Christian Fenzl
              Christian Fenzl kommentierte
              Kommentar bearbeiten
              Evt statt python mal python3 probieren
          • Leigh
            MS Profi
            • 25.08.2015
            • 705

            #8
            Zitat von Christian Fenzl
            Das ist kein Bash-File zum Ausführen, sondern ein Cronjob.
            Weiss ich.

            Zitat von Christian Fenzl
            Ausführen musst du
            python /home/pi/x728bat.py
            Auch das....

            Führe ich "reboot root python /home/pi/x728bat.py >>/home/pi/cronlogs/x728.log 2>&1" auf der shell aus, füllt es sich.
            Aber auch angepasst ohne @ läuft der Job nicht.
            Das Log bleibt leer.
            Ciao, Leigh

            Nur der eigene Geist setzt uns Grenzen...

            Kommentar


            • svethi
              svethi kommentierte
              Kommentar bearbeiten
              Nachdem Dir schon gesagt wurde, dass Du einen cronfile-Eintrag nicht an der Commandline ausführen kannst und Du das mit „das weiß ich“, führst Du es jetzt schon wieder an der Commandline aus.
          • Christian Fenzl
            Lebende Foren Legende
            • 31.08.2015
            • 11236

            #9
            Nochmal: Das File in dem Verzeichnis ist kein ausführbares File, sondern ein Configfile für cron! Das kannst du so nicht ausführen.

            Funktioniert das Ausführen von python /home/pi/x728bat.py denn nun oder nicht?
            Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine

            Kommentar

            • Leigh
              MS Profi
              • 25.08.2015
              • 705

              #10
              Zitat von Christian Fenzl
              Funktioniert das Ausführen von python /home/pi/x728bat.py denn nun oder nicht?
              Ja, das tut es!

              Aber der Cron.d nicht.
              Den sollte ich doch um das " >>/home/pi/cronlogs/x728.log 2>&1" erweitern können um zu sehen ob/was er macht?
              Ciao, Leigh

              Nur der eigene Geist setzt uns Grenzen...

              Kommentar

              • Christian Fenzl
                Lebende Foren Legende
                • 31.08.2015
                • 11236

                #11
                Natürlich kannst du den Command erweitern, aber du kannst nicht das crontab-File via Shell ausführen. Und das @reboot muss @reboot bleiben. Ausgeführt wird der Job nur - wie das Keyword schon sagt - beim Reboot.

                Mit einem testweisen (zusätzlichen) Eintrag
                Code:
                * * * * * root python /home/pi/x728bat.py
                läuft der Job jede Minute, das eignet sich zum Testen besser.
                Zuletzt geändert von Christian Fenzl; 23.12.2021, 16:57.
                Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine

                Kommentar


                • svethi
                  svethi kommentierte
                  Kommentar bearbeiten
                  Leigh mal abgesehen von dem Kleinen Fehler von Christian, so hat er Dir aber mehrfach erklärt, dass Du falsch liegst und es falsch angehst. Du hast jedes Mal geantwortet, dass Du es weißt, es aber einfach nicht geht. Was willst Du denn nun eigentlich? Wissen wie richtig geht, oder weißt Du es? Wenn Du es weißt, dann frag doch gar nicht erst ;-)
                  Zum Thema Cron steht auch einiges im Wiki und im Forum. Da müssen auch spezielle Dateirechte für die cronfiles und ausführbare Programme sein. Aber was sage ich, das weißt Du sicher eh schon.

                • Leigh
                  Leigh kommentierte
                  Kommentar bearbeiten
                  @svethi
                  Nö, was den Cron auf dem Loxberry angeht, hab ich das tatsächlich noch nicht gelesen.
                  Ich interpretiere aus deiner Aussage dass dann auch die Berechtigung nicht auf den angelegten Cronjob passt?
                  Zum Thema falsch angehen.
                  Ich hab aus der Antwort rausgelesen, dass das Python Script einmalig beim Booten als root gestartet werden soll....
                  Sollte sich dies dann nicht in den Prozessen finden lassen? Da isses nämlich nicht.

                • svethi
                  svethi kommentierte
                  Kommentar bearbeiten
                  Ob die Rechte Deines Cronjobs stimmen, kann ich nicht sehen.
                  BTW. Der Cron auf dem Loxberry ist der Selbe wie auf dem Raspian.
              • Leigh
                MS Profi
                • 25.08.2015
                • 705

                #12
                Zitat von Christian Fenzl
                Ausgeführt wird der Job nur - wie das Keyword schon sagt - beim Reboot.
                Aber dann sollte doch im Log was drin stehen?
                Nach dem Reboot?

                Ich teste das mal auf einer Standard Installation.
                Ciao, Leigh

                Nur der eigene Geist setzt uns Grenzen...

                Kommentar

                • Leigh
                  MS Profi
                  • 25.08.2015
                  • 705

                  #13
                  So, auf nem Buster (clean install) incl aller Schritte funktionieren alle der gelisteten Befehle.
                  Den automatischen Shutdown/Poweroff test ich grad noch.

                  Auf dem Loxberry lässt sich auch Schritt 5 nicht ausführen.
                  Ciao, Leigh

                  Nur der eigene Geist setzt uns Grenzen...

                  Kommentar

                  • Leigh
                    MS Profi
                    • 25.08.2015
                    • 705

                    #14
                    So, soviel zum Test.

                    Mit dem Clean-Install läuft alles, auf dem Loxberry funktioniert zB auch das Drücken der Power-Taste für 3sek, was dann das ganze sauber runterfahren und abschalten sollte, nicht.

                    Ich denke ich werd über die Feiertage mal etwas lesen müssen.
                    Ciao, Leigh

                    Nur der eigene Geist setzt uns Grenzen...

                    Kommentar

                    • Leigh
                      MS Profi
                      • 25.08.2015
                      • 705

                      #15
                      Also, auf der sauberen neuinstallation sehe ich bei den Prozessen die x728pwr.sh welche in /etc/rc.local gestartet wird.
                      Das is der Eintrag.

                      Code:
                      echo ds1307 0x68 > /sys/class/i2c-adapter/i2c-1/new_device
                      hwclock -s
                      #x728 Start power management on boot
                      /etc/x728pwr.sh &
                      exit 0
                      Diesen Eintrag finde ich ebenso auf dem Loxberry in /etc/rc.local, aber in den Prozessen ist diese nicht zu finden.
                      Ich denke hier liegt das Problem. Wie krieg ich das gelogged?

                      By the Way, der befehlt hwcklock -s funktionierte so schon nicht beim Installieren.
                      Ciao, Leigh

                      Nur der eigene Geist setzt uns Grenzen...

                      Kommentar


                      • Leigh
                        Leigh kommentierte
                        Kommentar bearbeiten
                        Deswegen is die RTC ja auch in dem Board, wie Du sagst. Und ich hab n Backup vom Loxberry, nicht der Produktive, mit welchem ich das Teste.
                        Also, der PI4 mit dem UPS-Board tut mit einem frisch installiertem Buster. Mit der Loxberry-Restore-SD eben nicht.
                        Das Install Script läuft durch und macht alle Anpassungen/Einträge auf beiden Systemen (Neu und Loxberry). Hab alle Dateien/Anpassungen Vor/Nachher gecheckt und verglichen. Beim Loxberry Bekomme ich bei Step5 der Installation schon die Fehlermeldung, dass er auf die HWClock auf keinem Wege zugreifen kann.
                        Ich denk, dass das das Problem ist.
                        Werd heut mal nen Frischen Loxberry aufsetzen und mal da testen. Vllt liegt es auch an einem der installierten Plugins.

                      • svethi
                        svethi kommentierte
                        Kommentar bearbeiten
                        Ich habe mir jetzt nicht alles scripts da angesehen, aber in der Anleitung von denen steht explizit, dass Du mit der raspi-config den i2c-Bus aktivieren musst ( ich glaube da stand noch mehr ). Wenn es den i2c bus bei Dir nicht gibt, weil er nicht aktiviert ist, dann geht der RTC nicht und ergo kommt die Fehlermeldung

                      • Leigh
                        Leigh kommentierte
                        Kommentar bearbeiten
                        Das is Step 1 der Einrichtung.
                        Und ich hab ihn auch als erstes ausgeführt.
                    Lädt...