Ankündigung

Einklappen
Keine Ankündigung bisher.

EIBD auf Router einrichten

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

    EIBD auf Router einrichten

    Hallo Forenmitglieder,
    da ich jetzt einen HS zuhause habe wollte ich ihn auch flugs in meine Anlage integrieren.
    Aber nix is, da ich bis jetzt ein Siemens N148/21 Lan Gateway habe und hier im Forum gelesen habe das der HS damit nicht mag.
    Ich habe auch hier gelesen das EIBD mit dem Interface kann und dem HS dann eine Routingverbindung bereitstellen kann über das er geht.

    Jetzt meine Frage wie ich den EIBD auf einen Linksys wrt54g Router installiere?
    Vorher werd ich das openwrt draufspielen und wie geht das dann weiter mit dem einrichten für die Routingverbindung zum HS?

    Wenn sich jemand erbarmen würde und mir ein paar Stichpunkte gibt was ich da alles zu machen habe wär ich sehr dankbar.

    P.S. einen extra Gira Router will ich nicht noch kaufen und über seriell will ich auch nicht gehen.

    Grüße aus dem trockenen Jena

    #2
    Hattest du das nicht schon mal vor Ur-Zeiten gefragt?
    Was brauche ich?


    Hier gibt´s reichlich Futter: https://knx-user-forum.de/knx-eib-fo...nx-php-29.html
    Gruss aus Radevormwald
    Michel

    Kommentar


      #3
      Ganz einfach:
      - OpenWRT (o.ä.) auf dem Linksys installieren
      - funktionierende cross-toolchain bauen/bersorgen (an diesem Punkt bin ich dann schon gescheitert)
      - eibd (ich empfehle eine Version aus dem git ab ca. 07/2009 zwecks fixes) & pthsem damit kompilieren + installieren (ipk machen?)
      - starten mit "eibd -S -R ipt:<IP-des-N148>

      1+4 sind easy..

      & hoffen das meine bedenken zu performanceproblemen bei hoher Buslast auf dem Böxle unbegründet sind

      Makki
      EIB/KNX & WireGate & HS3, Russound,mpd,vdr,DM8000, DALI, DMX
      -> Bitte KEINE PNs!

      Kommentar


        #4
        guckst du hier

        vielleicht kann man dir hier www.freebus.org helfen.

        siehe anhang.

        gruß
        andreas
        Angehängte Dateien

        Kommentar


          #5
          @Makki mit welchen Parametern muss eibd gestartet werden? In einem anderen Threat schreibst du was von -S und -T und hier was von -S und -R?

          Kommentar


            #6
            Edit: gelöscht: falscher Thread (nicht chatten, programmieren und Threads+eMails beantworten gleichzeitig..)

            Parameter, naja je nachdem was Du willst.
            -S + T/R für Tunneling und/oder Routing..
            insgesamt, mit allem sieht das bei mir so aus:
            Code:
            /usr/bin/eibd -e 1.1.254 -c -S -D -i -T -R -d -u --pid-file=/var/run/eibd.pid tpuarts:/dev/ttyS0
            In manuell, fertig für x86 gibts das auch ohne -xyz..

            Makki
            EIB/KNX & WireGate & HS3, Russound,mpd,vdr,DM8000, DALI, DMX
            -> Bitte KEINE PNs!

            Kommentar


              #7
              ich möchte das der EIBD auf meine ip Schnittstelle N148/21 auf den Bus zugreift und ich dann mit der ets auf den Bus über eibd zugreifen kann und das mien HS über eibd auf den Bus zugreifen kann. Die Schnittstelle hat die ip Adresse 192.168.1.10.
              Das hätt ich gern also muss ich die ganzen Paramter mit rein nehmen?

              Kommentar


                #8
                Hoi

                Die ip Schnittstelle N148/21 kann (EIBnet/IP Tunneling)
                daher ist die ipt* Variante gefragt:

                * eibd -D -R -T -S -d -i -p /var/run/eibd.pid ipt:192.168.1.10

                Auszug aus eibd --help
                Code:
                ip connects with the EIBnet/IP Routing protocol over an EIBnet/IP gateway. The
                gateway must be so configured, that it routes the necessary addresses
                
                ipt connects with the EIBnet/IP Tunneling protocol over an EIBnet/IP gateway.
                The gateway must be so configured, that it routes the necessary addresses
                
                  -d, --daemon[=FILE]        start the programm as daemon, the output will be
                                             written to FILE, if the argument present
                  -D, --Discovery            enable the EIBnet/IP server to answer discovery
                                             and description requests (SEARCH, DESCRIPTION)
                  -e, --eibaddr=EIBADDR      set our own EIB-address to EIBADDR (default
                                             0.0.1), for drivers, which need an address
                  -i, --listen-tcp[=PORT]    listen at TCP port PORT (default 6720)
                  -p, --pid-file=FILE        write the PID of the process to FILE
                  -R, --Routing              enable EIBnet/IP Routing in the EIBnet/IP server
                  -S, --Server[=ip[:port]]   starts the EIBnet/IP server part
                  -T, --Tunnelling           enable EIBnet/IP Tunneling in the EIBnet/IP
                                             server
                -R stellt die routing Verbindungen zur Verfügung
                -T stellt eine tunneling Verbindung zur Verfügung
                Grüsse Bodo
                Fragen gehören ins Forum, und nicht in mein Postfach;
                EibPC-Fan; Wiregate-Fan; Timberwolf-Fan mit 30x 1-Wire Sensoren;

                Kommentar


                  #9
                  ich hab folgendes Problem:
                  wenn ich mit
                  eibd -S -d -i -D -T ipt:192.168.1.10
                  starte dann läuft der Prozess nicht.

                  Lass ich den Parameter -S weg dann läuft eibd aber das bringt mir dann natürlich nicht viel.

                  Weis jemand woran das liegen könnte das der Server part nicht läuft?

                  Kommentar


                    #10
                    Mach mal "-t1023" und -d weglassen, dann spricht der eibd ausführlich, wo es hakt..

                    Makki
                    EIB/KNX & WireGate & HS3, Russound,mpd,vdr,DM8000, DALI, DMX
                    -> Bitte KEINE PNs!

                    Kommentar


                      #11
                      Ich bräuchte mal ein bisschen Hilfe,

                      ich bin "mal wieder" dabei einen eibd für openWrt zu bauen.

                      Der Build klappt diesmal auch gut jedoch immer noch nur ohne USB.

                      sobald ich USB mit einbinde macht findknxusb als auch eibd einen SEGFAULT.

                      usbfs ist per

                      mount none -t usbfs /dev/bus/usb

                      eingebunden

                      Code:
                      execve("./eibd", ["./eibd", "ipt:127.0.0.1", "-i9999"], [/* 9 vars */]) = 0
                      old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0x2aaad000
                      stat("/etc/ld.so.cache", 0x7fc49180)    = -1 ENOENT (No such file or directory)
                      open("/lib/libpthsem.so.20", O_RDONLY)  = -1 ENOENT (No such file or directory)
                      open("/lib/libpthsem.so.20", O_RDONLY)  = -1 ENOENT (No such file or directory)
                      open("/usr/lib/libpthsem.so.20", O_RDONLY) = 3
                      fstat(3, {st_mode=S_IFREG|0755, st_size=70747, ...}) = 0
                      old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2aaae000
                      read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\10\0\1\0\0\0p\33\0\0004\0\0\0"..., 4096) = 4096
                      old_mmap(NULL, 143360, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2aabe000
                      old_mmap(0x2aabe000, 68972, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x2aabe000
                      old_mmap(0x2aadf000, 1115, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x11000) = 0x2aadf000
                      old_mmap(0x2aae0000, 3668, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x2aae0000
                      close(3)                                = 0
                      munmap(0x2aaae000, 4096)                = 0
                      open("/lib/libc.so.0", O_RDONLY)        = 3
                      fstat(3, {st_mode=S_IFREG|0644, st_size=405459, ...}) = 0
                      old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2aaae000
                      read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\10\0\1\0\0\0\300\252\0\0004\0\0\0"..., 4096) = 4096
                      old_mmap(NULL, 491520, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2aae1000
                      old_mmap(0x2aae1000, 399840, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x2aae1000
                      old_mmap(0x2ab52000, 8147, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x61000) = 0x2ab52000
                      old_mmap(0x2ab54000, 19456, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x2ab54000
                      close(3)                                = 0
                      munmap(0x2aaae000, 4096)                = 0
                      open("/lib/libm.so.0", O_RDONLY)        = 3
                      fstat(3, {st_mode=S_IFREG|0644, st_size=101571, ...}) = 0
                      old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2aaae000
                      read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\10\0\1\0\0\0000\25\0\0004\0\0\0"..., 4096) = 4096
                      old_mmap(NULL, 167936, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2ab59000
                      old_mmap(0x2ab59000, 101084, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x2ab59000
                      old_mmap(0x2ab81000, 3267, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x18000) = 0x2ab81000
                      close(3)                                = 0
                      munmap(0x2aaae000, 4096)                = 0
                      open("/lib/libusb-0.1.so.4", O_RDONLY)  = -1 ENOENT (No such file or directory)
                      open("/lib/libusb-0.1.so.4", O_RDONLY)  = -1 ENOENT (No such file or directory)
                      open("/usr/lib/libusb-0.1.so.4", O_RDONLY) = 3
                      fstat(3, {st_mode=S_IFREG|0755, st_size=27675, ...}) = 0
                      old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2aaae000
                      read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\10\0\1\0\0\0\260\17\0\0004\0\0\0"..., 4096) = 4096
                      old_mmap(NULL, 94208, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2ab82000
                      old_mmap(0x2ab82000, 22260, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x2ab82000
                      old_mmap(0x2ab97000, 7195, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x5000) = 0x2ab97000
                      close(3)                                = 0
                      munmap(0x2aaae000, 4096)                = 0
                      open("/lib/libgcc_s.so.1", O_RDONLY)    = 3
                      fstat(3, {st_mode=S_IFREG|0644, st_size=64811, ...}) = 0
                      old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2aaae000
                      read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\10\0\1\0\0\0\340\33\0\0004\0\0\0"..., 4096) = 4096
                      old_mmap(NULL, 131072, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2ab99000
                      old_mmap(0x2ab99000, 62732, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x2ab99000
                      old_mmap(0x2abb8000, 3371, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0xf000) = 0x2abb8000
                      close(3)                                = 0
                      munmap(0x2aaae000, 4096)                = 0
                      open("/lib/libgcc_s.so.1", O_RDONLY)    = 3
                      fstat(3, {st_mode=S_IFREG|0644, st_size=64811, ...}) = 0
                      close(3)                                = 0
                      open("/lib/libc.so.0", O_RDONLY)        = 3
                      fstat(3, {st_mode=S_IFREG|0644, st_size=405459, ...}) = 0
                      close(3)                                = 0
                      open("/lib/libc.so.0", O_RDONLY)        = 3
                      fstat(3, {st_mode=S_IFREG|0644, st_size=405459, ...}) = 0
                      close(3)                                = 0
                      open("/lib/libgcc_s.so.1", O_RDONLY)    = 3
                      fstat(3, {st_mode=S_IFREG|0644, st_size=64811, ...}) = 0
                      close(3)                                = 0
                      open("/lib/libc.so.0", O_RDONLY)        = 3
                      fstat(3, {st_mode=S_IFREG|0644, st_size=405459, ...}) = 0
                      close(3)                                = 0
                      open("/lib/libc.so.0", O_RDONLY)        = 3
                      fstat(3, {st_mode=S_IFREG|0644, st_size=405459, ...}) = 0
                      close(3)                                = 0
                      stat("", {st_mode=0, st_size=0, ...})   = 0
                      mprotect(0x2ab52000, 4096, PROT_READ)   = 0
                      mprotect(0x2aabc000, 4096, PROT_READ)   = 0
                      ioctl(0, TIOCNXCL, {B50 -opost -isig -icanon echo ...}) = 0
                      ioctl(1, TIOCNXCL, {B50 -opost -isig -icanon echo ...}) = 0
                      brk(0)                                  = 0x454000
                      brk(0x455000)                           = 0x455000
                      rt_sigaction(SIGPIPE, {SIG_DFL, ~[HUP INT QUIT ILL TRAP IOT EMT FPE KILL BUS SEGV SYS PIPE ALRM TERM USR1 USR2 CHLD PWR WINCH URG IO STOP TSTP CONT TTIN TTOU VTALRM PROF XCPU XFSZ RT_0 RT_1 RT_2 RT_3 RT_4 RT_6 RT_7 RT_8 RT_9 RT_10 RT_11 RT_12 RT_14 RT_16 RT_17 RT_18 RT_21 RT_23 RT_25 RT_27 RT_29 RT_31 RT_32 RT_33 RT_34 RT_35 RT_36 RT_37 RT_38 RT_39 RT_40 RT_41 RT_42 RT_43 RT_44 RT_45 RT_46 RT_47 RT_48 RT_49 RT_50 RT_51 RT_52 RT_53 RT_54 RT_55 RT_56 RT_57 RT_58 RT_59 RT_60 RT_61 RT_62 RT_63 RT_64 RT_65 RT_66 RT_67 RT_68 RT_69 RT_70 RT_72 RT_74 RT_76 RT_79 RT_82 RT_84 RT_87 RT_89 RT_91 RT_93], SA_NOCLDSTOP}, {SIG_DFL, ~[QUIT ILL TRAP IOT EMT FPE KILL BUS SEGV SYS PIPE ALRM TERM USR1 USR2 CHLD PWR WINCH URG IO STOP TSTP CONT TTIN TTOU VTALRM PROF XCPU XFSZ RT_0 RT_1 RT_2 RT_3 RT_5 RT_7 RT_9 RT_10 RT_11 RT_12 RT_13 RT_14 RT_15 RT_16 RT_17 RT_18 RT_19 RT_20 RT_21 RT_22 RT_23 RT_24 RT_25 RT_26 RT_27 RT_28 RT_29 RT_30 RT_31 RT_32 RT_33 RT_34 RT_35 RT_36 RT_40 RT_41 RT_42 RT_45 RT_46 RT_49 RT_51 RT_53 RT_55 RT_57 RT_59 RT_61 RT_63 RT_64 RT_65 RT_66 RT_67 RT_68 RT_69 RT_72 RT_75 RT_76 RT_78 RT_79 RT_81 RT_82 RT_84 RT_85 RT_86], SA_STACK|SA_RESTART|SA_INTERRUPT|SA_NODEFER|SA_SIGINFO|0x7c49320}, 16) = 0
                      pipe([0, 0])                            = 3
                      fcntl(3, F_GETFL)                       = 0 (flags O_RDONLY)
                      fcntl(3, F_SETFL, O_RDONLY|O_NONBLOCK)  = 0
                      fcntl(4, F_GETFL)                       = 0x1 (flags O_WRONLY)
                      fcntl(4, F_SETFL, O_WRONLY|O_NONBLOCK)  = 0
                      --- SIGSEGV (Segmentation fault) @ 0 (0) ---
                      +++ killed by SIGSEGV +++
                      Segmentation fault

                      und findknxusb
                      Code:
                      execve("./findknxusb", ["./findknxusb"], [/* 9 vars */]) = 0
                      old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0x2aaad000
                      stat("/etc/ld.so.cache", 0x7ff6cbb0)    = -1 ENOENT (No such file or directory)
                      open("", O_RDONLY)                      = -1 ENOENT (No such file or directory)
                      open("", O_RDONLY)                      = -1 ENOENT (No such file or directory)
                      open("/lib/libpthsem.so.20", O_RDONLY)  = 3
                      fstat(3, {st_mode=0, st_size=0, ...})   = 0
                      old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0x2aaae000
                      read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\10\0\1\0\0\0p\33\0\0004\0\0\0"..., 4096) = 4096
                      old_mmap(NULL, 143360, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0x2aabe000
                      old_mmap(0x2aabe000, 68972, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 0, 0) = 0x2aabe000
                      old_mmap(0x2aadf000, 1115, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 0, 0) = 0x2aadf000
                      old_mmap(0x2aae0000, 3668, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, 0, 0) = 0x2aae0000
                      close(3)                                = 0
                      munmap(0x2aaae000, 4096)                = 0
                      open("\270\303\366\177p\314\366\177/usr/lib/libpthsem.so.20", O_RDONLY) = 3
                      fstat(3, {st_mode=0, st_size=0, ...})   = 0
                      old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0x2aaae000
                      read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\10\0\1\0\0\0\300\252\0\0004\0\0\0"..., 4096) = 4096
                      old_mmap(NULL, 491520, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0x2aae1000
                      old_mmap(0x2aae1000, 399840, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 0, 0) = 0x2aae1000
                      old_mmap(0x2ab52000, 8147, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 2146877968, 0x2aaab170) = 0x2ab52000
                      old_mmap(0x2ab54000, 19456, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x2ab54000
                      close(3)                                = 0
                      munmap(0x2aaae000, 4096)                = 0
                      open("\320\313\366\177p\314\366\177\260\303\366\177p\314\366\177/lib/libc.so.0", O_RDONLY) = 3
                      fstat(3, {st_mode=0, st_size=0, ...})   = 0
                      old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2aaae000
                      read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\10\0\1\0\0\0000\25\0\0004\0\0\0"..., 4096) = 4096
                      old_mmap(NULL, 167936, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0x2ab59000
                      old_mmap(0x2ab59000, 101084, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0x61000) = 0x2ab59000
                      old_mmap(0x2ab81000, 3267, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 715838084, 0x2aaad26c) = 0x2ab81000
                      close(3)                                = 0
                      munmap(0x2aaae000, 4096)                = 0
                      open(":", O_RDONLY)                     = -1 ENOENT (No such file or directory)
                      open("\260\313\366\177\\\264\252*/lib/libusb-0.1./lib/libm.so.0", O_RDONLY) = -1 ENOENT (No such file or directory)
                      open("\260\313\366\177\\\264\252*/lib/libusb-0.1.so.4", O_RDONLY) = 3
                      fstat(3, {st_mode=0, st_size=1, ...})   = 0
                      old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 3, 0x11000) = 0x2aaae000
                      read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\10\0\1\0\0\0\260\17\0\0004\0\0\0"..., 4096) = 4096
                      old_mmap(NULL, 94208, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, 2146877944, 0x2aaab170) = 0x2ab82000
                      old_mmap(0x2ab82000, 22260, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 715935760, 0) = 0x2ab82000
                      old_mmap(0x2ab97000, 7195, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 715935760, 0) = 0x2ab97000
                      close(3)                                = 0
                      munmap(0x2aaae000, 4096)                = 0
                      open("\210\303\366\177p\314\366\177/usr/lib/libusb-0.1.so.4", O_RDONLY) = 3
                      fstat(3, {st_mode=0, st_size=0, ...})   = 0
                      old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 3, 0) = 0x2aaae000
                      read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\10\0\1\0\0\0\340\33\0\0004\0\0\0"..., 4096) = 4096
                      old_mmap(NULL, 131072, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, 715838380, 0x2aaad394) = 0x2ab99000
                      old_mmap(0x2ab99000, 62732, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 2146877920, 0x2aaab170) = 0x2ab99000
                      old_mmap(0x2abb8000, 3371, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 715935760, 0) = 0x2abb8000
                      close(3)                                = 0
                      munmap(0x2aaae000, 4096)                = 0
                      open("\240\313\366\177p\314\366\177\200\303\366\177p\314\366\177/lib/libgcc_s.so.1", O_RDONLY) = 3
                      fstat(3, {st_mode=0, st_size=0, ...})   = 0
                      close(3)                                = 0
                      open(":", O_RDONLY)                     = 3
                      fstat(3, {st_mode=0, st_size=0, ...})   = 0
                      close(3)                                = 0
                      open(":", O_RDONLY)                     = 3
                      fstat(3, {st_mode=0, st_size=13, ...})  = 0
                      close(3)                                = 0
                      open(":", O_RDONLY)                     = 3
                      fstat(3, {st_mode=S_IFREG|0644, st_size=64811, ...}) = 0
                      close(3)                                = 0
                      open(":", O_RDONLY)                     = 3
                      fstat(3, {st_mode=0, st_size=0, ...})   = 0
                      close(3)                                = 0
                      open(":", O_RDONLY)                     = 3
                      fstat(3, {st_mode=0, st_size=405459, ...}) = 0
                      close(3)                                = 0
                      stat("/lib/ld-uClibc.so.0", {st_mode=0, st_size=0, ...}) = 0
                      mprotect(0x2ab52000, 4096, PROT_READ)   = 0
                      mprotect(0x2aabc000, 4096, PROT_READ)   = 0
                      ioctl(0, TIOCNXCL, {B50 -opost -isig -icanon echo ...}) = 0
                      ioctl(1, TIOCNXCL, {B50 -opost -isig -icanon echo ...}) = 0
                      brk(0)                                  = 0x418000
                      brk(0x419000)                           = 0x419000
                      open("/dev/bus/usb", O_RDONLY|O_NONBLOCK|O_DIRECTORY) = 3
                      fstat(3, {st_mode=S_IFIFO, st_size=0, ...}) = 0
                      fcntl(3, F_SETFD, FD_CLOEXEC)           = 0
                      brk(0x41a000)                           = 0x41a000
                      getdents64(3, /* d_reclen == 0, problem here *//* 0 entries */, 4096) = 152
                      close(3)                                = 0
                      --- SIGSEGV (Segmentation fault) @ 0 (0) ---
                      +++ killed by SIGSEGV +++
                      Segmentation fault
                      Nils

                      aktuelle Bausteine:
                      BusAufsicht - ServiceCheck - Pushover - HS-Insight

                      Kommentar


                        #12
                        Hab gerade noch den Thread gefunden, das scheint evtl. das gleiche Problem zu sein.

                        https://knx-user-forum.de/knx-eib-fo...monitor-2.html


                        Code:
                        
                        dlopen failed on 'libthread_db.so.1' - File not found
                        GDB will not be able to debug pthreads.
                        
                        GNU gdb 6.8
                        Copyright (C) 2008 Free Software Foundation, Inc.
                        License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
                        This is free software: you are free to change and redistribute it.
                        There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
                        and "show warranty" for details.
                        This GDB was configured as "mipsel-openwrt-linux"...
                        (no debugging symbols found)
                        (gdb) run
                        Starting program: /home/packages/eib/findknxusb
                        warning: no loadable sections found in added symbol-file /lib/ld-uClibc.so.0
                        (no debugging symbols found)
                        warning: Unable to find dynamic linker breakpoint function.
                        GDB will be unable to debug shared library initializers
                        and track explicitly loaded dynamic code.
                        warning: no loadable sections found in added symbol-file /usr/lib/libpthsem.so.20
                        (no debugging symbols found)
                        warning: no loadable sections found in added symbol-file /lib/libc.so.0
                        (no debugging symbols found)
                        warning: no loadable sections found in added symbol-file /lib/libm.so.0
                        (no debugging symbols found)
                        warning: no loadable sections found in added symbol-file /usr/lib/libusb-0.1.so.4
                        (no debugging symbols found)
                        warning: no loadable sections found in added symbol-file /lib/libgcc_s.so.1
                        (no debugging symbols found)
                        
                        Program received signal SIGSEGV, Segmentation fault.
                        0x2aac0a88 in ?? ()
                        (gdb)


                        für das libthread_db Problem hab ich zwar was gefunden, würde das neu erstellen der Tollchain aber nur im aüssersten Notfall machen.
                        https://forum.openwrt.org/viewtopic.php?id=22269
                        Nils

                        aktuelle Bausteine:
                        BusAufsicht - ServiceCheck - Pushover - HS-Insight

                        Kommentar


                          #13
                          Hi Nils,

                          entweder alle libs haben die Debug informationen im Bauch oder es knallt eben.

                          Wenn Du wirchlich debuggen willst. must Du neue Libs haben.

                          You need to manually set PTHREADS_DEBUG_SUPPORT to 'y' in .../toolchain/uClibc/config for your arch. Probably mips.
                          it took me days to figure that out. Once you've done that do a clean build and you'll find that libthread_db.so has been
                          generated. NB: don't just build it and copy it, I believe that gdbserver must be rebuilt to take advantage of it.

                          I would think there would be a menuconfig item for this, but I sure couldn't find it.
                          Normalerweise hast Du beide libs varianten zu liegen oder Du must eben alles "make clean" machne und mit debug alles neu übersetzen.

                          Anscheinend is aber im menuconfig was vergessen worden. Warscheinlich wird es nicht oft benutzt.

                          Wenn Du eh ein produktives System bauen willst, sollte das eh ohne debug infos in den libs laufen. Ist schneller und kleiner.

                          Gruß Tbi

                          Kommentar


                            #14
                            Ja das weiß ich, würde es halt nur gern vermeiden alles neu zu kompilieren.

                            Ich hab mir zwischenzeitlich mal die Sourcen von z.B. launchpad.net/~mkoegler
                            angesehen, dort sind die Sourcen in eibd/usb jedoch von 2008 und sehen ziemlich anders aus. Interessant wäre auch ob das usbfs jetzt noch benötigt wird. Hab irgendwo gelesen das die Version aus dem GIT (welche ich ja auch verwende) das wohl nicht mehr zwingend voraussetzt.
                            Nils

                            aktuelle Bausteine:
                            BusAufsicht - ServiceCheck - Pushover - HS-Insight

                            Kommentar


                              #15
                              Ich häng mal verwendete Makefiles und sourcen an

                              -- Anhang ist zusätzlich gezippet, wegen Forenbeschränkung auf zip
                              Angehängte Dateien
                              Nils

                              aktuelle Bausteine:
                              BusAufsicht - ServiceCheck - Pushover - HS-Insight

                              Kommentar

                              Lädt...
                              X