Beiträge von Godot_x

    Und der vollständigkeit halber hier noch das p4d.log:


    Da ich jetzt über das Web-Interface Zugriff habe und wohl auch Werte ausgelesen werden (Status Brauchwasser wird, z.B. angezeigt, ebenso wie die Fehlermeldungs-Liste) und nach einem Reboot auch die log-Datei da ist, gehe ich davon aus, dass nun die Installation ansich soweit passt...


    Erst mal vielen Dank an alle Helfer!


    Falls es jemandem hilft, hier meine Befehle der Installation unter Ubuntu 18.04:

    Jetzt noch den USB/Serial-Stick rein und den Ofen anschließen.

    Hab jetzt den Server gewechselt (das vorher war ein Test-System..., der jetzige ist mit der Fröling verbunden), daher eine andere IP (nicht wundern).

    komplette Neuinstallation mit diesen Änderungen durchgeführt:


    nano /etc/p4d/daemon.conf

    -> DbHost =localhost ändern in DbHost = 127.0.0.1


    systemctl restart p4d

    Jetzt schaut es wie folgt aus:


    komischerweise finde ich keine logdatei vom p4d (/var/log/p4d existiert nicht)

    alles findest du in /var/log/p4d.log

    das ist der teil, der sich geändert hat (wohl nach dem ändern der Daemon.conf. Davor und danach anscheinend nur wiederholungen.

    Daemon.conf

    kann ich die ganzen Meldungen komplett in einer Liste ansehen? ich bekomm ja immer nur die letzten paar zu sehen...

    probiere mal statt DBhost=localhost DBhost=127.0.0.1

    ... oder wo soll ich das eingeben?

    sieht für mich alles gut aus, kann mir gerade auch nicht erklären warum sich der p4d nicht zur DB verbinden kann.


    Denn du den p4d mal stoppst, und auf der Kommandozeile mit p4d -t -n startest, was gibt er dann dann dort aus. Du kannst es nach der Fehlermeldung wieder mit ctrl-c abbrechen.

    Ich habe von dieser (https://stackoverflow.com/ques…ugh-socket-tmp-mysql-sock) Seite ein paar Befehle getestet mit angehängtem Ergebnis:

    stat /tmp/mysql.sock

    Code
    stat: Aufruf von stat für '/tmp/mysql.sock' nicht möglich: Datei oder Verzeichnis nicht gefunden


    mysql -h 127.0.0.1

    Code
    ERROR 1698 (28000): Access denied for user 'root'@'localhost'


    mysql -h 127.0.0.1 -p

    Code
    Enter password:
    ERROR 1698 (28000): Access denied for user 'root'@'localhost'


    mysql -h localhost -u root -p



    Vielelicht hilft das noch, das Problem einzugrenzen?

    soweit ich es sehe dreht es sich um diesen Fehler:

    Code
    p4d[878]: SQL-Error in 'connecting to database' - Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) (2002)

    also der p4d kann den Datenbank Server (die MySQL Instanz) nicht erreichen.

    Die Konfiguration in/etc/p4d/daemon.conf passt bei dir zu deiner Installation?

    Folgender Inhalt (hab an der Dtei keine Änderungen vorgenommen:

    Code
    # ----------------------------------------
    # parameters to connect the MySQL database
    
    DbHost = localhost
    DbPort = 3306
    DbName = p4
    DbUser = p4
    DbPass = p4

    Läuft die DB auf dem selben Host? Kannst du sie generell erreichen? Liefen die Kommandos zur DB oben ohne Fehler durch?

    Ja, läuft alles zusammen auf einem Server.


    Ich kann mysql nutzen um Tabellen zu erstellen. Oder ist hier was anderes gemeint?


    Ja, da gab es keine Fehler (die jetzt angezeigten Fehler kommen ja nur, da die Tabelle schon erstellt wurde).


    Hallo,


    ich hatte in der Vergangenheit bereits einen p4d auf einem alten Raspi installiert und erfolgriech getestet. Da ich meine Hardware jedoch umgestellt habe, nutze ich jetzt als Server einen PC mit Ubuntu 18.04. Leider bekomme ich die Installation nicht zum laufen.


    Ich habe mich größtenteils an diese Anleitung gehalten: https://github.com/horchi/linux-p4d

    Leider wird mir beim Status des p4d (service p4d status) immer folgende Fehlermeldung angezeigt:

    p4d.service - P4d Control Deamon

    Loaded: loaded (/etc/systemd/system/p4d.service; enabled; vendor preset: enabled)

    Active: active (running) since Mon 2022-07-04 00:13:21 CEST; 5min ago

    Process: 648 ExecStart=/usr/local/bin/p4d (code=exited, status=0/SUCCESS)

    Main PID: 878 (p4d)

    Tasks: 1 (limit: 4915)

    CGroup: /system.slice/p4d.service

    └─878 /usr/local/bin/p4d


    SQL-Error in 'connecting to database' - Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) (2002)

    p4d[878]: Fatal, lost connection to mysql server, aborting pending actions

    p4d[878]: Error, connecting to database at 'localhost' on port (3306) failed

    p4d[878]: Error: Initial database connect failed

    p4d[878]: SQL-Error in 'connecting to database' - Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) (2002)

    p4d[878]: Fatal, lost connection to mysql server, aborting pending actions

    p4d[878]: Error, connecting to database at 'localhost' on port (3306) failed

    p4d[878]: Could not access database 'localhost:3306'

    p4d[878]: Could not access database 'localhost:3306' (tried to open errors)

    p4d[878]: Retrying in 10 seconds



    Folgende Schritte hab ich zur Installation durchgeführt:

    apt -y update

    apt -y upgrade

    apt-get -y install build-essential pkg-config libssl-dev libjansson-dev

    apt-get -y install libcurl4-openssl-dev libmariadb-dev uuid-dev libcap-dev

    apt-get -y install libssl-dev libwebsockets-dev cmake mariadb-server

    apt-get -y install mosquitto mosquitto-clients


    cd /usr/src

    git clone https://github.com/warmcat/libwebsockets.git

    cd libwebsockets

    mkdir build

    cd build

    cmake ..

    make

    sudo make install

    ldconfig

    pkg-config --modversion libwebsockets


    systemctl status mysql

    mysql -u root -p

    grant all on *.* to root@localhost identified by 'password' with grant option;

    flush privileges;

    quit;

    mysql -u root -Dmysql -p

    CREATE DATABASE p4 charset utf8;

    CREATE USER 'p4'@'localhost' IDENTIFIED BY 'p4';

    GRANT ALL PRIVILEGES ON p4.* TO 'p4'@'localhost' IDENTIFIED BY 'p4';

    flush privileges;

    quit;


    systemctl start mosquitto

    systemctl enable mosquitto


    cd /usr/src/

    git clone https://github.com/horchi/linux-p4d/

    cd linux-p4d

    make clean all

    make install

    systemctl start p4d

    systemctl status p4d


    Hat jemand einen Tipp, was ich da machen kann?

    In der Readme (https://github.com/horchi/linux-p4d/tree/master) gibt es wahrscheinlich(?) folgende Fallstricke für Newbies:


    Bei "Installation MySQL Database fehlt anscheinend ein vorhergehendes sudo apt update.
    Ich erhalte sonst immer Fehlermeldungen.


    Bei allen apt/git/mysql/make-Befehlen fehlt das vorherige sudo.


    Vor dem ersten git-Befehl fehlt ein sudo apt install git. Ansonsten scheint er git nicht zu kennen.

    Hallo Godot,


    in deiner Mail-Adresse kommt kein ".info" vor, es sit eine GMX-Adresse.
    Die Antwort-Mail hat unseren Server heute um 13:33 Uhr erfolgreich verlassen.
    Ausserdem ist dein Account aktiviert, von daher wurde die komplette Prozedur erfolgreich durchlaufen.

    Weil ich auf meine alternative eMail-Adresse bei GMX ausgewichen bin. Mit der .info hatte es leider nicht funktioniert.

    Schau auch mal hier: https://github.com/horchi/linux-p4d/tree/master#prerequisits


    also wenn es keine NOT gibt buster zu verwenden würde ich es mir einfacher machen und bei stretch bleiben

    Not gibt es nicht. Habe jetzt Stretch (2019-04-08-raspbian-stretch-lite.img) installiert und die Fehlermeldung erscheint tatsächlich nicht mehr.


    Jetzt hänge ich aber an "Log in to the web interface".


    Wenn ich das richtig sehe, erwartet Apache die html/php-Dateien standardmäßig in /var/www/html/. Hier ist jedoch nur die index.html von Apache vorhanden.
    Auch in /var/www ist nichts zu finden (außer dem html-Ordner)


    Welcher Teil der Todo-Liste müsste denn dafür sorgen, dass die webinterfacxe-dateien an den richtigen Ort kopiert oder erstellt weden?

    Basierend auf dieser Anleitung (https://github.com/horchi/linux-p4d/tree/master) in Verbindung mit ([ANNOUNCE] p4d - Visualisierung und Einstellung der S-3200 via COM1) wollte ich p4d installieren, hänge jedoch an folgendem Fehler:




    Ich habe folgende Schritte unternommen:


    Mit Win32 Disk Imager das Image „2019-09-26-raspbian-buster-lite.img“ auf eine SD-Karte geschrieben.
    sudo dpkg-reconfigure locales
    sudo apt update
    sudo apt install mariadb-server sudo apt install apache2 libapache2-mod-php php-mysql php-gd php7.3-xmlsudo apt install build-essential libssl-dev libxml2-dev libcurl4-openssl-dev libssl-dev libmariadbclient-dev
    sudo apt install libmariadb-dev-compat
    sudo apt install git
    cd /usr/lib/arm-linux-gnueabihf
    sudo ln -s libmariadb.so.3 libmariadbclient.so.18
    cd /usr/src/
    sudo git clone https://github.com/horchi/linux-p4d/
    cd linux-p4d
    make clean all



    Woran könnte das denn liegen?