Ankündigung

Einklappen
Keine Ankündigung bisher.

CometVisu auf weiterer Hardware

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

  • Chriko
    antwortet
    Ich bekomme nur die Notice

    Notice: Undefined index: config in /opt/lampp/htdocs/visu/check_config.php on line 12
    config visu_config is valid XML

    Einen Kommentar schreiben:


  • umatz
    antwortet
    Zitat von Chriko Beitrag anzeigen
    Ich hänge noch immer bei der "l" Datei.
    Und was habe ich nun im Http-Log gefunden:
    Code:
    [Sun Dec 04 00:12:19 2011] [error] [client 192.168.178.20] Premature end of
    script headers: r, referer: http://dockster/visu/edit_config.html?
    Die Ursache dafür war bei mir eine ungültige visu_config.xml (probier mal den Link "Check Config" unten in der Fußzeile der Visu und achte auf die Ausgabe).

    Das Skript check_config.php wirft übrigens auch im Fall der erfolgreichen Prüfung einen Eintrag in das error.log des Webservers:
    Code:
    [Sun Dec 04 00:18:13 2011] [error] [client 192.168.178.20] PHP Notice:
      Undefined index: config in /var/www/visu/check_config.php on line 12, referer: http://dockster/visu/

    Einen Kommentar schreiben:


  • swiss
    antwortet
    Vieleicht ein Browsercache problem

    Einen Kommentar schreiben:


  • umatz
    antwortet
    Ich werd verrückt - auf einmal geht's und ich weiß nicht warum ...

    Habe die Visu-Seite noch einmal im Browser aufgerufen ohne etwas zu ändern und jetzt sind switch und toggle in meiner Mini-Visu beschriftet (An/Aus) und die Beschriftung ändert sich bei Klick auf die buttons ...

    Einen Kommentar schreiben:


  • swiss
    antwortet
    Hmm.. Stimmt denn auch die Topologie? Wie verbindet sich der eibd direkt über tunneling?

    Einen Kommentar schreiben:


  • umatz
    antwortet
    Zitat von Chris M. Beitrag anzeigen
    Das würde für veraltet sprechen, bei mir auf dem WireGate kommt:
    Code:
    # eibd --version
    eibd 0.0.4.18
    Ich habe mir jetzt die bcusdk Quellen aus dem git repository gezogen und auf der Dockstar übersetzt (inkl. aktueller pthsem-lib) - geht erstaunlich flott auf der kleinen Kiste.

    Nun läuft bei mir der eibd 0.0.5, am Problem hat sich aber nichts geändert:
    Schreibzugriffe aus der CometVisu auf den Bus über KNX funktionieren, lesende Zugriffe dagegen nicht.

    Könnte das etwas mit der Konfiguration meiner KNX/IP-Schnittstelle zu tun haben? Sehe da allerdings auch keinen "passenden" Parameter.

    Einen Kommentar schreiben:


  • Chriko
    antwortet
    Ausgabe:
    Content-Type: text/plain

    { "v":"0.0.1", "s":"SESSION" }
    edit: eibd und xampp als webserver
    das eibd paket war das modifizierte - eben mit eibwrite und eibread

    wenn ich eibread-cgi ausführe kommt übrigens:
    Content-Type: text/plain

    {'error': 'No data'}

    Einen Kommentar schreiben:


  • Chris M.
    antwortet
    Was passiert denn, wenn Du in der Shell direkt den Befehl ausführst, d.h. bei Dir:
    Code:
    /opt/lampp/cgi-bin/l
    Ansonsten könnte ich mal in 'ner VirtualBox ein Ubuntu installieren...
    Welches hast Du genommen? Welche Pakete hast Du dann noch installiert? (Web-Server, eibd, ...)

    Einen Kommentar schreiben:


  • Chriko
    antwortet
    Seltsam seltsam. Vielleicht habe ich ja das Glück, dass ein anderer Ubunutu User sich mal daran begibt.
    Die l im cgi-bin Ordner hatte ich auch schon und habe es gerade noch einmal probiert. Permissions sind OK. Alle anderen Dateien in der cgi-bin sind auch erreichbar.
    Laut Fehlerbeschreibung hat es ja was mit dem header zu tun. Dazu findet man auch einiges bei Google aber nichts was auf meine Datei zutrifft.
    Im error.log von Xampp steht:
    [Sat Dec 03 21:23:10 2011] [error] [client 127.0.0.1] (8)Fehler im Format der Programmdatei: exec of '/opt/lampp/cgi-bin/l' failed
    [Sat Dec 03 21:23:10 2011] [error] [client 127.0.0.1] Premature end of script headers: l

    Einen Kommentar schreiben:


  • Chris M.
    antwortet
    Sind die Permissions richtig?

    Bei mir liegt "l" übrigens in cgi-bin...
    Code:
    # ll /usr/lib/cgi-bin/
    insgesamt 5180
    -rwxr-xr-x 1 root root    8296 19. Jun 2010  eibread-cgi
    -rwxr-xr-x 1 root root    7340 19. Jun 2010  eibwrite-cgi
    -rwxr-xr-x 1 user user      92 21. Nov 14:59 l
    lrwxrwxrwx 1 root root      29 15. Jan 2009  php -> /etc/alternatives/php-cgi-bin
    -rwxr-xr-x 1 root root 5261528  4. Aug 2010  php5
    lrwxrwxrwx 1 root root      20 30. Nov 22:54 r -> /usr/bin/eibread-cgi
    -rwxr-xr-x 1 user user     702 21. Nov 14:59 rrdfetch
    lrwxrwxrwx 1 root root      21 30. Nov 22:54 w -> /usr/bin/eibwrite-cgi
    # cat /usr/lib/cgi-bin/l 
    #!/bin/sh
    echo Content-Type: text/plain
    echo
    
    echo "{ \"v\":\"0.0.1\", \"s\":\"SESSION\" }"
    (Das doppelte Vorkommen vom eibread/write-cgi dürfte noch ein Relikt von den Anfängen der CometVisu sein...)

    Einen Kommentar schreiben:


  • Chriko
    antwortet
    Ich hänge noch immer bei der "l" Datei. r+w sind erreichbar aber l liefert ein:
    Serverfehler!

    Die Anfrage kann nicht beantwortet werden, da im Server ein interner Fehler aufgetreten ist.
    Fehlermeldung:
    Premature end of script headers: l

    Sofern Sie dies für eine Fehlfunktion des Servers halten, informieren Sie bitte den Webmaster hierüber.
    Error 500
    Ich hab jetzt eine ganze Weile Google bemüht aber finde keinen Fehler. Der Aufbau scheint korrekt zu sein.

    knx@ubuntu:~$ cat /usr/bin/l
    #!/bin/sh
    echo content-type: text/plain
    echo

    echo "{ \"v\":\"0.0.1\", \"s\":\"SESSION\" }"
    Bei mir liegen eibd, eibwrite, eibread und auch "l" im Verzeichnis /usr/bin/
    Ist dann die l-Datei soweit richtig?
    Im cgi-bin Ordner auf dem Server liegen dann die Links w,r,l. Wie gesagt, w und r sind auch erreichbar.

    Einen Kommentar schreiben:


  • Chris M.
    antwortet
    Zitat von umatz Beitrag anzeigen
    Code:
    admin@dockster:/var/log$ eibd --version
    eibd 0.0.4
    Das würde für veraltet sprechen, bei mir auf dem WireGate kommt:
    Code:
    # eibd --version
    eibd 0.0.4.18

    Einen Kommentar schreiben:


  • Chriko
    antwortet
    Vielen Dank schon mal. Das hat mir gefehlt.
    Auch wenn es noch nicht klappt bei mir aber ich denke das bringt mich schon ein Stück weiter.

    Einen Kommentar schreiben:


  • umatz
    antwortet
    Zitat von Chriko Beitrag anzeigen
    Ich hänge mit der "l" Datei. Muß ich die selber erstellen? Wenn ja, ist der Inhalt so richtig:
    GET /l?u=USER&p=PASSWORD&d=DEVICE
    Code:
    admin@dockster:~$ cat /usr/lib/cgi-bin/l
    #!/bin/sh
    echo Content-Type: text/plain
    echo
    
    echo "{ \"v\":\"0.0.1\", \"s\":\"SESSION\" }"

    Einen Kommentar schreiben:


  • do13
    antwortet
    Hi,

    Zitat von Chriko Beitrag anzeigen
    Nein, leider noch nicht. Ich hänge mit der "l" Datei. Muß ich die selber erstellen?

    Ja, die musst du selber erstellen. Ist hier beschrieben:

    https://knx-user-forum.de/180158-post4.html

    Gruß
    Dirk

    Einen Kommentar schreiben:

Lädt...
X