Ankündigung

Einklappen
Keine Ankündigung bisher.

LBS19000193 - 1wire-owphp

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • bpw
    antwortet
    Das hab ich in der google Suche so nicht gefunden.
    Leider hilft mir die Lösung nicht. 1wire läuft, die anderen Bausteine nicht.
    Trotzdem, danke bisher für die Hilfe

    Einen Kommentar schreiben:


  • jonofe
    antwortet
    Es ist die Funktion finish().

    EDIT: Und ab HIER ist das Problem beschrieben. Und auch die Lösung: in der Datei /etc/php.ini

    Code:
    enable_dl = on
    ändern.
    Zuletzt geändert von jonofe; 29.08.2019, 22:15.

    Einen Kommentar schreiben:


  • jonofe
    antwortet
    Ich erinnere mich wieder. Das gabs bei der Version unter CentOS auch, denn die owfs Bibliothek definiert einige globale Funktionen, die zu einem Konflickt führen.
    Ich bin mir nur nicht mehr sicher, wie ich das korrigiert habe. Es hängt damit zusammen, dass die entsprechenden LBS eine Funktion definieren, welche schon im OW.so definiert ist.

    Einen Kommentar schreiben:


  • bpw
    antwortet
    Aufgefallen ist es mir bisher an Darksky (19001631 Version 0.4) und Squeeze Server (19000200 Version 0.9)

    Einen Kommentar schreiben:


  • jonofe
    antwortet
    Schon seltsam. Welche LBS sind das, die dann nicht mehr funktionieren?

    Einen Kommentar schreiben:


  • bpw
    antwortet
    Ich habe nun die einzelnen Kommandos schrittweise ausgefüht. Nach
    echo extension=OW.so > /etc/php.d/OW.ini
    und einem Neustart des Rechners, funktioniert die 1Wire Abfrage, aber einige andere LBS funktionieren nicht mehr. Sie scheinen gar nicht mehr zu starten, denn Log Files gibt es nicht, auch wenn man das LogLevel auf Debug setzt.
    Löscht man die OW.ini und startet neu, funktionieren die anderen LBS wieder, aber 1Wire nicht mehr.

    Einen Kommentar schreiben:


  • jonofe
    antwortet
    Das ist jetzt ein wenig unspezifisch. Die meisten LBS schreiben Logs. Ich sehe da im Moment keinen Zusammenhang mit dem owfs LBS. Ein paar mehr Details was wann nach welchen Installationen nicht mehr funktioniert, was vorher aber funktioniert hat. Logs der LBS, Error log, etc.

    Einen Kommentar schreiben:


  • bpw
    antwortet

    So, da ich zwangsweise Edomi nochmals neu installieren musste (einige LBS starteten aus mir nicht nachvollziehbaren Gründen nicht mehr) hab ich die Schritte nochmals aufgelistet. Diesmal ohne groupinstall "Development Tools"
    Code:
    yum -y install swig3
    yum -y install git
    yum -y install libtool
    yum -y install php-devel
    yum -y install perl-ExtUtils-MakeMaker  
    git clone https://github.com/owfs/owfs
    
    cd owfs
    ./bootstrap
    ./configure --enable-owphp
    make  
    cd module/swig/php/.libs/
    cp libowphp.so.0.0.0 /usr/lib64/php/modules/OW.so
    echo extension=OW.so > /etc/php.d/OW.ini
    Allerdings... hab ich nun wieder das Problem, dass einige LBS (Squeeze Server, DarkSky, ...) nicht mehr funktionieren. Leider geben Sie auch kein Log aus
    Zuletzt geändert von bpw; 29.08.2019, 21:03.

    Einen Kommentar schreiben:


  • jonofe
    antwortet
    Zitat von bpw Beitrag anzeigen
    Es funktionert die obige Installationsfolge führt bei einer neuen Edomi 2.0 Installation zum gewünschten Ergebnis.
    Super, danke für das Feedback. Ich werde die Hilfe entsprechend anpassen.

    Einen Kommentar schreiben:


  • bpw
    antwortet
    Es funktionert Vielen Dank für die Hilfe.
    Das Gesamtpaket "Development Tools" braucht man wie schon erwähnt nicht, aber die obige Installationsfolge führt bei einer neuen Edomi 2.0 Installation zum gewünschten Ergebnis.

    Einen Kommentar schreiben:


  • jonofe
    antwortet
    Okay, ich hab s jetzt nochmal nachgestellt und mit folgenden Anweisungen funktioniert es jetzt bei mir. Der Fehler, der bei dir noch auftaucht liegt an der swig Version. Es ist swig3 notwendig. Dazu muss swig zunächst deinstalliert werden und dann swig3 installiert werden. "Development Tools" installiert natürlich deutlich mehr als notwendig ist, aber damit ist man vermutlich auf der sicheren Seite:

    Code:
    yum -y remove swig
    yum -y install swig3
    yum groupinstall "Development Tools"
    git clone https://github.com/owfs/owfs
    cd owfs
    ./bootstrap
    ./configure --enable-owphp
    make
    cd module/swig/php/.libs/
    cp libowphp.so.0.0.0 /usr/lib64/php/modules/OW.so
    echo extension=OW.so > /etc/php.d/OW.ini

    Einen Kommentar schreiben:


  • bpw
    antwortet
    OK, es fehlt noch ein
    Code:
    yum install perl-ExtUtils-MakeMaker
    Um dann mit folgendem Fehler beim make zu enden
    Code:
    /usr/bin/swig -php7 -o ow_wrap.c ../ow.i
    swig error : Unrecognized option -php7
    Use 'swig -help' for available options.

    Einen Kommentar schreiben:


  • bpw
    antwortet
    OK, das funktionert. Allerdings erst nach
    Code:
    yum groupinstall "Development Tools"
    Dennoch habe ich dann folgende Warnung:
    Code:
    configure: WARNING: Cannot find php-config binary. Install php-devel or php5-dev package
    configure: WARNING: Cannot find php include-file. Install php-devel or php5-dev package
    configure: WARNING: OWPHP is disabled because php include-file is not found
    Nach
    Code:
    yum install php-devel
    und nochmals ./configure ist owphp auch enabled

    Beim make kommt allerdings:
    Code:
    make[3]: Entering directory `/root/owfs/module/ownet/perl5'
    cd OWNet; /usr/bin/perl Makefile.PL
    Can't locate ExtUtils/MakeMaker.pm in @INC (@INC contains: /usr/local/lib64/perl                   5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_pe                   rl /usr/lib64/perl5 /usr/share/perl5 .) at Makefile.PL line 2.
    BEGIN failed--compilation aborted at Makefile.PL line 2.
    make[3]: *** [OWNet/Makefile] Fehler 2
    make[3]: Leaving directory `/root/owfs/module/ownet/perl5'
    make[2]: *** [all-recursive] Fehler 1
    make[2]: Leaving directory `/root/owfs/module/ownet'
    make[1]: *** [all-recursive] Fehler 1
    make[1]: Leaving directory `/root/owfs/module'
    make: *** [all-recursive] Fehler 1
    ?

    Einen Kommentar schreiben:


  • jonofe
    antwortet
    okay, ich denke da fehlt vor dem configure ein

    Code:
    ./bootstrap
    Danach sollte es ein configure Skript geben, welches ausführbar ist.

    Einen Kommentar schreiben:


  • bpw
    antwortet
    Bei dem Punkt
    Code:
    ./configure --enable-owphp
    erhalte ich leider nur:
    Code:
    -bash: ./configure: Datei oder Verzeichnis nicht gefunden
    Ich nehme an das mir Sachen zum kompilieren fehlen ?!? Es gibt im owfs Verzeichnis eine Datei configure.ac
    Zuletzt geändert von bpw; 21.08.2019, 16:13.

    Einen Kommentar schreiben:

Lädt...
X