Ankündigung

Einklappen
Keine Ankündigung bisher.

eibd auf Ubuntu 12.04 (64bit)

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

    eibd auf Ubuntu 12.04 (64bit)

    Hallo,

    ich habe gerade den eibd auf Ubuntu 12.04 (64bit) installiert. Leider mit dürftigem Erfolg:
    Code:
     cd smarthome.py/
      628  wget --no-check-certificate https://www.auto.tuwien.ac.at/~mkoegler/pth/pthsem_2.0.8.tar.gz
      633  tar -zxvf pthsem_2.0.8.tar.gz
      634  cd pthsem-2.0.8/
      635  ./configure --with-mctx-mth=sjlj --with-mctx-dsp=ssjlj --with-mctx-stk=sas --disable-shared
      636  make && make install
      637  LD_LIBRARY_PATH="/usr/local/lib/"
      638  ldconfig
      639  wget http://repo.wiregate.de/wiregate/wiregate-apt-pubkey
      640  apt-key add wiregate-apt-pubkey
      641  apt-get update
      642  apt-get source eibd-server eibd-clients
      643  cd bcusdk-0.0.4+nmu18
      644  ./configure --without-pth-test --with-mctx-mth=sjlj --with-mctx-dsp=ssjlj --with-mctx-stk=sas --enable-onlyeibd --enable-eibnetip --enable-eibnetiptunnel --enable-eibnetipserver --enable-groupcache --enable-usb
      645  make
      646  make install
    Wenn ich den eibd nun starte, crasht er sofort:
    Code:
    *** Restarting EIB/KNX daemon eibd
    *** Starting EIB/KNX daemon: eibd using ipt:192.168.178.4
    *** longjmp causes uninitialized stack frame ***: /usr/local/bin/eibd terminated
    ======= Backtrace: =========
    /lib/x86_64-linux-gnu/libc.so.6(__fortify_fail+0x37)[0x7f14d22b3807]
    /lib/x86_64-linux-gnu/libc.so.6(+0x10a77d)[0x7f14d22b377d]
    /lib/x86_64-linux-gnu/libc.so.6(__longjmp_chk+0x33)[0x7f14d22b36e3]
    /usr/local/lib/libpthsem.so.20(+0x44dd)[0x7f14d286c4dd]
    /usr/local/lib/libpthsem.so.20(pth_spawn+0x205)[0x7f14d286f355]
    /usr/local/lib/libpthsem.so.20(pth_init+0x12a)[0x7f14d286f53a]
    /usr/local/bin/eibd[0x402b3f]
    /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xed)[0x7f14d21ca76d]
    /usr/local/bin/eibd[0x402f6d]
    ======= Memory map: ========
    00400000-0045a000 r-xp 00000000 08:31 14292718                           /usr/local/bin/eibd
    00659000-0065a000 r--p 00059000 08:31 14292718                           /usr/local/bin/eibd
    0065a000-0065b000 rw-p 0005a000 08:31 14292718                           /usr/local/bin/eibd
    0166c000-0168d000 rw-p 00000000 00:00 0                                  [heap]
    7f14d1c97000-7f14d1cac000 r-xp 00000000 08:31 14024744                   /lib/x86_64-linux-gnu/libgcc_s.so.1
    7f14d1cac000-7f14d1eab000 ---p 00015000 08:31 14024744                   /lib/x86_64-linux-gnu/libgcc_s.so.1
    7f14d1eab000-7f14d1eac000 r--p 00014000 08:31 14024744                   /lib/x86_64-linux-gnu/libgcc_s.so.1
    7f14d1eac000-7f14d1ead000 rw-p 00015000 08:31 14024744                   /lib/x86_64-linux-gnu/libgcc_s.so.1
    7f14d1ead000-7f14d1fa8000 r-xp 00000000 08:31 14028646                   /lib/x86_64-linux-gnu/libm-2.15.so
    7f14d1fa8000-7f14d21a7000 ---p 000fb000 08:31 14028646                   /lib/x86_64-linux-gnu/libm-2.15.so
    7f14d21a7000-7f14d21a8000 r--p 000fa000 08:31 14028646                   /lib/x86_64-linux-gnu/libm-2.15.so
    7f14d21a8000-7f14d21a9000 rw-p 000fb000 08:31 14028646                   /lib/x86_64-linux-gnu/libm-2.15.so
    7f14d21a9000-7f14d235e000 r-xp 00000000 08:31 14028638                   /lib/x86_64-linux-gnu/libc-2.15.so
    7f14d235e000-7f14d255d000 ---p 001b5000 08:31 14028638                   /lib/x86_64-linux-gnu/libc-2.15.so
    7f14d255d000-7f14d2561000 r--p 001b4000 08:31 14028638                   /lib/x86_64-linux-gnu/libc-2.15.so
    7f14d2561000-7f14d2563000 rw-p 001b8000 08:31 14028638                   /lib/x86_64-linux-gnu/libc-2.15.so
    7f14d2563000-7f14d2568000 rw-p 00000000 00:00 0
    7f14d2568000-7f14d264a000 r-xp 00000000 08:31 14159988                   /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.16
    7f14d264a000-7f14d2849000 ---p 000e2000 08:31 14159988                   /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.16
    7f14d2849000-7f14d2851000 r--p 000e1000 08:31 14159988                   /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.16
    7f14d2851000-7f14d2853000 rw-p 000e9000 08:31 14159988                   /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.16
    7f14d2853000-7f14d2868000 rw-p 00000000 00:00 0
    7f14d2868000-7f14d287a000 r-xp 00000000 08:31 14292654                   /usr/local/lib/libpthsem.so.20.0.28
    7f14d287a000-7f14d2a79000 ---p 00012000 08:31 14292654                   /usr/local/lib/libpthsem.so.20.0.28
    7f14d2a79000-7f14d2a7a000 r--p 00011000 08:31 14292654                   /usr/local/lib/libpthsem.so.20.0.28
    7f14d2a7a000-7f14d2a7b000 rw-p 00012000 08:31 14292654                   /usr/local/lib/libpthsem.so.20.0.28
    7f14d2a7b000-7f14d2a7d000 rw-p 00000000 00:00 0
    7f14d2a7d000-7f14d2a9f000 r-xp 00000000 08:31 14028652                   /lib/x86_64-linux-gnu/ld-2.15.so
    7f14d2c8c000-7f14d2c91000 rw-p 00000000 00:00 0
    7f14d2c9c000-7f14d2c9f000 rw-p 00000000 00:00 0
    7f14d2c9f000-7f14d2ca0000 r--p 00022000 08:31 14028652                   /lib/x86_64-linux-gnu/ld-2.15.so
    7f14d2ca0000-7f14d2ca2000 rw-p 00023000 08:31 14028652                   /lib/x86_64-linux-gnu/ld-2.15.so
    7fff7ba4e000-7fff7ba6f000 rw-p 00000000 00:00 0                          [stack]
    7fff7bb6b000-7fff7bb6c000 r-xp 00000000 00:00 0                          [vdso]
    ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0                  [vsyscall]
    Aborted
       ...fail!
    Nun denn. Nen Debugger starten kann ich ja noch:
    Code:
    Reading symbols from /usr/local/bin/eibd...done.
    (gdb) run -e 1.0.200 -c -S -D -i -T -R -d -u --pid-file=/var/run/eibd.pid ipt:192.168.178.21
    Starting program: /usr/local/bin/eibd -e 1.0.200 -c -S -D -i -T -R -d -u --pid-file=/var/run/eibd.pid ipt:192.168.178.21
    
    Program received signal SIGUSR1, User defined signal 1.
    0x00007ffff753c77a in sigsuspend () from /lib/x86_64-linux-gnu/libc.so.6
    (gdb) bt
    #0  0x00007ffff753c77a in sigsuspend () from /lib/x86_64-linux-gnu/libc.so.6
    #1  0x00007ffff7bc92c0 in __pth_mctx_set (mctx=0x65b178, func=0x7ffff7bcc980 <pth_spawn_trampoline>,
        sk_addr_lo=0x65b340 "\255", <incomplete sequence \336>, sk_addr_hi=<optimized out>) at pth_mctx.c:308
    #2  0x00007ffff7bcc355 in pth_spawn (attr=<optimized out>, func=0x7ffff7bcadf0 <__pth_scheduler>, arg=0x0)
        at pth_lib.c:314
    #3  0x00007ffff7bcc53a in pth_init () at pth_lib.c:95
    #4  0x0000000000402b3f in main (ac=13, ag=0x7fffffffe668) at eibd.cpp:323
    Aber die Ergebnisse interpretieren kann ich nicht...

    Wer weiß Rat?

    Gruß,
    Hendrik

    #2
    Hi Hendrik,

    wieso verwendest Du die Src von Makki? 64Bit ist, sagen wir mal nicht seine Zielplattform.

    BCU SDK with eibd - Browse Files at SourceForge.net

    Ich kompiliere immer mit:
    Code:
    pthsem
    ======
    ./configure
    make
    make install
    
    eibd
    ====
    ./configure --without-pth-test --enable-onlyeibd --disable-ft12 --disable-pei16 --disable-tpuart --disable-pei16s --disable-tpuarts --enable-eibnetip --enable-eibnetiptunnel --enable-eibnetipserver --enable-usb --enable-groupcache --disable-java
    make
    make install
    
    owfs
    ====
    ./configure --enable-debian --disable-tai8570 --disable-thermocouple --disable-owhttpd --disable-owftpd --disable-owexternal --disable-ownet --disable-owcapi --disable-swig --disable-owperl --disable-owphp --disable-owtcl --disable-owfs --enable-cache --disable-zero --enable-usb --disable-parport
    Bis bald

    Marcus

    Kommentar


      #3
      Hallo&danke,

      eibd läuft jetzt erstmal. Aber um die Funktion zu prüfen: Wo finde ich die eibd.log?

      Gruß,
      Hendrik

      Kommentar


        #4
        eibd.log?

        Kommentar


          #5
          Die Log-Datei vom Eibd. Recht nützlich.

          Ich bin jetzt nach Roberts tutorial vorgegangen und sie ist da ;-)

          Melde mich nach einem Test.

          Gruß&Danke,
          Hendrik

          Kommentar


            #6
            Hm, jetzt hab ich doch ein Problem

            Die CometVisu braucht:
            *** Important note on diagram-backend ***
            It uses a modified version of rrdtool, adding a "fetchj" option.
            You can find source and Debian-packages here:
            http://repo.wiregate.de/wiregate/pool/main/r/
            http://repo.wiregate.de/wiregate/pool/main/libr/

            *** Notes on the KNX-backend ***
            The KNX-backend uses
            /usr/lib/cgi-bin/l : a dummy-login
            /usr/lib/cgi-bin/r : a symlink to /usr/bin/eibread-cgi
            /usr/lib/cgi-bin/w : a symlink to /usr/bin/eibwrite-cgi
            eibread/write-cgi are part of a modified eibd-clients package here:
            http://repo.wiregate.de/wiregate/pool/main/e/
            (source: bcusdk)
            Da muss ich dann wohl noch mal diese Version bauen. Schade, denn gerade läuft soweit alles.

            Naja, morgen dann.

            Gruß,
            Hendrik

            Kommentar


              #7
              das eibread und write solltest du auch mit nem aktuellen/ungepatchten eibd hinbekommen.
              wie schon geschrieben, liegts im example verzeichnis des tgz vom wg-repo.
              das diagram... tja. das ist dann noch so eine sache
              Derzeit zwischen Kistenauspacken und Garten anlegen.
              Baublog im Profil.

              Kommentar


                #8
                Moin!

                Wünsche allen frohe Weihnachten gehabt zu haben!

                Etwas Off aber vielleicht könnt ihr mir ja helfen...
                Ich lese nun schon lange in dem Forum mit, und hab hier und da schonmal was geschrieben. Jetzt hätte ich da mal ne richtige Anfängerfrage...
                Was ist eibd und was kann ich damit machen bzw. was macht eibd?
                Leider bin ich der englischen Sprache nicht ganz so mächtig. Ich möchte jetzt nicht, dass mir hier jemand alles vorsetzt, aber ein paar hilfreiche Tipps wären SUPER.
                @Threadersteller: Sorry das ich dein Thema für die Frage nutze.

                LG Dennis

                Gesendet von meinem GT-I9300 mit Tapatalk 2
                Liebe Grüße Dennis

                Kommentar


                  #9
                  Hi,

                  der eibd bietet eine (virtuelle) Schnittstelle zum KNX Bus. Es muss aber eine separate physikalische Schnittstelle vorhanden sein, den der eibd nutzen kann.
                  ETS -> Netzwerk -> eibd -> z.B. USB-Schnittstelle -> KNX
                  oder
                  (Linux) Kommandozeile -> eibd -> IP-Router -> KNX
                  oder
                  Programmiersprache -> eibd -> USB -> KNX

                  hth

                  Marcus

                  Kommentar


                    #10
                    Moin!

                    Super Danke! Das war jetzt zwar spartanisch, aber ich habs verstanden
                    Wenn ich das jetzt also richtig interpretiere: HS <-> EIBD <-> KNX/IP Gateway(kein Router) <-> KNX

                    So, wenn das also so funktioniert, müsste ich den EIBD direkt aufm HS zum laufen bekommen (wäre die beste Lösung/ klein, kompakt, Stromverbrauch) und ich brauch mir keine zusätzliche Schnittstelle mehr zulegen... sprich USB, IP Router, RS232
                    Hat das schonmal jemand in Angriff genommen? Oder bin ich da uf mich alleine gestellt?

                    LG Dennis
                    Liebe Grüße Dennis

                    Kommentar


                      #11
                      Machst Du bitte einen neuen Thread auf?
                      Derzeit zwischen Kistenauspacken und Garten anlegen.
                      Baublog im Profil.

                      Kommentar


                        #12
                        Moin!

                        Klar, kein Prob... halt schon meine Schnautze... ;-)
                        Liebe Grüße Dennis

                        Kommentar


                          #13
                          NEIN, Du sollst einen neuen Thread dazu aufmachen. Hier gehts um den eibd auf Ubuntu 12.04.
                          Derzeit zwischen Kistenauspacken und Garten anlegen.
                          Baublog im Profil.

                          Kommentar


                            #14
                            Moin!

                            Ja, is doch klar und ich hab auch Verständnis dafür. Mach dir keinen Kopf

                            Neuer Thread kommt noch...
                            Liebe Grüße Dennis

                            Kommentar


                              #15
                              DAU-Anleitung.....

                              Zitat von mknx Beitrag anzeigen
                              eibd.log?
                              Hallo Markus,Hallo Hendrik

                              Ich bin weiterhin auf der Suche nach einer Anleitung von Grund auf die Smarthome-Visu zu installieren........
                              Ich habe Kubuntu 12.10 am Laufen..... komme aber nicht weiter - beim Versuch die Pakete von mkoegler zu installieren, scheitere ich schon.....

                              Danke für eure Tipps

                              Claus
                              if you make something idiot-proof, they start making better idiots......
                              KNX:3 Linien,121 Teiln.,Siemens N146 und N350E,RasPi mit SV,8 FBH-Kreise mit Siemens HK-Regler,HS4, Haus ohne öffentl. Wasser-/Stromversorg.,PV-Anlage Wechselrichter:SI5048(8kW, 24 Pufferbatterien 1400Ah),PV-Module mit 7,5kWp

                              Kommentar

                              Lädt...
                              X