Ankündigung

Einklappen
Keine Ankündigung bisher.

Entwicklung / OLA + knxdmxd

Einklappen
Dieses Thema ist geschlossen.
X
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    #76
    yuhuu läuft wieder,

    die Lösung war: NanoUSB aus und einstecken...

    jetzt geht es auch mit /dev/ttyACM0 in der ola-stageprofi.conf.

    nur das knxdmxd läuft nicht... folgende config:

    Code:
    // CAUTION : never uses names starting with _ !!! These are used internally ! 
    { "fixtures": [ // all fixture definitions 
      { "name" : "Treppe", // name is optional, default is _f_<number>
        "channels" : [ // channel definition, dmx is mandatory, default name is _c_<number> 
          
        ],
        "fading" : { "knx" : "1/6/170", "time": 1 } // knx-like dimming: fading is calculated for 0-100% 
      },  
      { "name" : "Kueche",
        "channels" : [
          { "name": "R", "knx" : "15/2/0", "dmx" : "1.1" }, 
          { "name": "G", "knx" : "15/2/1", "dmx" : "1.2" }, 
          { "name": "B", "knx" : "15/2/2", "dmx" : "1.3" } 
        ],
        "fading" : { "knx" : "1/6/141", "time": 3.0 }
      } 
    ],
    "scenes": [
        ],
        "fading" : { // all fading times used on scene call ! 
          "in" : 1.0, //  for increasing intensity
          "out": 1.0, // for decreasing intensity
        }
      },
      
        "channels" : [
          
        ],
        "fading" : {
          "time" : 1 // used for in and out
        }
      }
    ],
    "cuelists": [ // all cuelists
      { "name" : "Treppe Disco",
        "trigger" : { 
          "go" : { "knx" : "1/0/172", "value" : 1 }, 
          "halt" : { "knx" : "1/0/172", "value" : 0 }
        },
        "cues" : [ // cues are like scenes, just without individual triggers
          
            ],
            "waittime" : 3, // only relevant for loops
            "fading" : { "time" : 3 }        
          },      
          { "name" : "obenan",
            "channels" : [      
              
            ],
            "waittime" : 3,
            "fading" : { "time" : 3 }        
          },
          { "name" : "beidean",
            "channels" : [
             
            ],
            "waittime" : 3, // waittime start after calling previous cue !
            "fading" : { "time" : 3 }
          },
          { "name" : "untenan",
            "channels" : [
              
            ],
            "waittime" : 3,
            "fading" : { "time" : 3 }
          },
          { "link" : "allesaus"
          }
          
        ]
      }  
    ]
     }
    tut gar nix... steuerung nur über ola-webif möglich bis jetzt.

    Danke

    Gruß

    Kommentar


      #77
      probier mal eine scene mit trigger aus

      bei mir gehn auch nur scenes und cuelist
      wenn ich auf die GA von fixtures schreibe tut sich gar nix

      Kommentar


        #78
        hmm der knxdmxd scheint gar nicht zu starten...
        mit dieser config:
        Code:
        // CAUTION : never uses names starting with _ !!! These are used internally ! 
        { "fixtures": [ // all fixture definitions 
          { "name" : "Wohnzimmer", // name is optional, default is _f_<number>
            "channels" : [ // channel definition, dmx is mandatory, default name is _c_<number> 
              { "name": "R", "dmx" : "1.0", "knx" : "15/2/0" },
              { "name": "G", "knx" : "15/2/1", "dmx" : "1.1" }, 
              { "name": "B", "knx" : "15/2/2", "dmx" : "1.2" } 
            ],
            "fading" : { "knx" : "1/6/170", "time": 1 } // knx-like dimming: fading is calculated for 0-100% 
          },  
          { "name" : "Kueche",
            "channels" : [
              { "name": "R", "knx" : "1/7/141", "dmx" : "1.10" }, 
              { "name": "G", "knx" : "1/7/142", "dmx" : "1.11" }, 
              { "name": "B", "knx" : "1/7/143", "dmx" : "1.12" } 
            ],
            "fading" : { "knx" : "1/6/141", "time": 3.0 }
          } 
        ],
        "scenes": [ // all scene definitions 
        
        ],
        "cuelists": [ // all cuelists
          { "name" : "Wohnzimmer Disco",
            "trigger" : { 
              "go" : { "knx" : "15/2/3", "value" : 1 }, 
              "halt" : { "knx" : "15/2/4", "value" : 0 }
            },
            "cues" : [ // cues are like scenes, just without individual triggers
              { "name" : "allesaus",
                "channels" : [ 
                  {  "fixture" : "Wohnzimmer", "channel" : "R", "value" : 0 },
                  {  "fixture" : "Wohnzimmer", "channel" : "G", "value" : 0 },
                  {  "fixture" : "Wohnzimmer", "channel" : "B", "value" : 0 }
                ],
                "waittime" : 3, // only relevant for loops
                "fading" : { "time" : 3 }        
              },      
              { "name" : "obenan",
                "channels" : [      
                  {  "fixture" : "Wohnzimmer", "channel" : "R", "value" : 0 },
                  {  "fixture" : "Wohnzimmer", "channel" : "G", "value" : 255 },
                  {  "fixture" : "Wohnzimmer", "channel" : "B", "value" : 0 }
                ],
                "waittime" : 3,
                "fading" : { "time" : 3 }        
              },
              { "name" : "beidean",
                "channels" : [
                  {  "fixture" : "Wohnzimmer", "channel" : "R", "value" : 255 },
                  {  "fixture" : "Wohnzimmer", "channel" : "G", "value" : 255 },
                  {  "fixture" : "Wohnzimmer", "channel" : "B", "value" : 0 }  
                ],
                "waittime" : 3, // waittime start after calling previous cue !
                "fading" : { "time" : 3 }
              },
              { "name" : "untenan",
                "channels" : [
                  {  "fixture" : "Wohnzimmer", "channel" : "R", "value" : 255 },
                  {  "fixture" : "Wohnzimmer", "channel" : "G", "value" : 0 },
                  {  "fixture" : "Wohnzimmer", "channel" : "B", "value" : 0 }
                ],
                "waittime" : 3,
                "fading" : { "time" : 3 }
              },
              { "link" : "allesaus"
              }
              
            ]
          }  
        ]
         }
        kommt er bis zum schluss durch, aber zeigt folgende Fehlermeldung:
        Code:
        knxdmxd: symbol lookup error: knxdmxd: undefined symbol: _ZN3ola17OlaCallbackClientC1EPNS_7network19ConnectedDescriptorE
        Gruß

        Kommentar


          #79
          Da stimmt was mit den shared libraries nicht. Mach bitte mal

          ldd knxdmxd

          und

          ldd -d -r knxdmxd

          Danke.

          Gruss,

          der Jan
          KNX, DMX over E1.31, DALI, 1W, OpenHAB, MQTT

          Kommentar


            #80
            Hmm ich vermute das hier das Problem liegt.
            Ich kann dass verzeichnis .knxdmxd nicht finden. Wo liegt den dass?

            bekomme bei: ldd knxdmxd eine Fehlermeldung dass das Verzeichnis nicht auffindbar ist.

            Grusß und Danke!

            Kommentar


              #81
              Der sollte in /usr/bin liegen. Kein Verzeichnis, einfach die entsprechende Datei.

              Also nach /usr/bin wechseln und da nochmal probieren.

              Gruß,

              der Jan
              KNX, DMX over E1.31, DALI, 1W, OpenHAB, MQTT

              Kommentar


                #82
                Hier die Ausgaben:

                Code:
                 ldd knxdmxd
                	linux-gate.so.1 =>  (0xb788c000)
                	libola.so.1 => /usr/local/lib/libola.so.1 (0xb785b000)
                	libolacommon.so.0 => /usr/local/lib/libolacommon.so.0 (0xb773f000)
                	libprotobuf.so.6 => /usr/lib/libprotobuf.so.6 (0xb764c000)
                	libjson.so.0 => /usr/lib/libjson.so.0 (0xb7645000)
                	libpthread.so.0 => /lib/libpthread.so.0 (0xb762d000)
                	libeibclient.so.0 => /usr/lib/libeibclient.so.0 (0xb7623000)
                	libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0xb7534000)
                	libm.so.6 => /lib/libm.so.6 (0xb750e000)
                	libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xb7501000)
                	libc.so.6 => /lib/libc.so.6 (0xb73c3000)
                	libz.so.1 => /usr/lib/libz.so.1 (0xb73ae000)
                	libuuid.so.1 => /lib/libuuid.so.1 (0xb73aa000)
                	/lib/ld-linux.so.2 (0xb788d000)
                > ldd -d -r knxdmxd
                	linux-gate.so.1 =>  (0xb770e000)
                	libola.so.1 => /usr/local/lib/libola.so.1 (0xb76dd000)
                	libolacommon.so.0 => /usr/local/lib/libolacommon.so.0 (0xb75c1000)
                	libprotobuf.so.6 => /usr/lib/libprotobuf.so.6 (0xb74ce000)
                	libjson.so.0 => /usr/lib/libjson.so.0 (0xb74c7000)
                	libpthread.so.0 => /lib/libpthread.so.0 (0xb74af000)
                	libeibclient.so.0 => /usr/lib/libeibclient.so.0 (0xb74a5000)
                	libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0xb73b6000)
                	libm.so.6 => /lib/libm.so.6 (0xb7390000)
                	libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xb7383000)
                	libc.so.6 => /lib/libc.so.6 (0xb7245000)
                	libz.so.1 => /usr/lib/libz.so.1 (0xb7230000)
                	libuuid.so.1 => /lib/libuuid.so.1 (0xb722c000)
                	/lib/ld-linux.so.2 (0xb770f000)
                undefined symbol: _ZN3ola7network12SelectServer9TerminateEv	(./knxdmxd)
                undefined symbol: _ZN3ola7network12SelectServer3RunEv	(./knxdmxd)
                undefined symbol: _ZN3ola17OlaCallbackClientC1EPNS_7network19ConnectedDescriptorE	(./knxdmxd)
                Gruß

                Code:
                > /etc/init.d/knxdmxd restart
                Restarting knxdmxd: knxdmxd.
                > /etc/init.d/knxdmxd status
                knxdmxd is not running failed!

                Kommentar


                  #83
                  Gerade gefunden, dass der knxdmxd auch eine Meldung in die messages ausspuckt:

                  Code:
                  Jul  6 14:36:14 wiregate619 knxdmxd[20094]: using config-file knxdmxd.conf
                  Jul  6 14:36:14 wiregate619 kernel: [153879.942245] knxdmxd[20094]: segfault at 13 ip b7667d6c sp bfd09b20 error 4 in libjson.so.0.0.1[b7665000+6000]
                  Gruß

                  Kommentar


                    #84
                    Ich vermute (!) das sind zwei verschiedene Probleme.

                    zu 1. (unknown symbols)

                    Die symbols sollte in der libola vorhanden sein:

                    Code:
                    user@wiregate371:~$ objdump -T /usr/lib/libola.so.1 | grep _ZN3ola7network12SelectServer9TerminateEv
                    00000000      DF *UND*	00000068              _ZN3ola7network12SelectServer9TerminateEv
                    Liegt Deine libola wirklich da, wo er sie sucht? Also in /usr/local/lib bei Dir? Wenn ja, weches ola? Bei mir ists glaube ich 0.8.18. Sind die Rechte daran so vergeben, dass der knxdmxd darauf zugreifen kann? Was macht das obige Kommando bei dir (natürlich Pfad anpassen)?

                    zu 2. (segfault in libjson)

                    Das passiert auch bei Configs, die nicht gültiges json sind. ich finde, die config sieht aber ganz gut aus. Ist der Hinweis vielleicht von einer anderen Config?

                    Gruss,

                    der Jan
                    KNX, DMX over E1.31, DALI, 1W, OpenHAB, MQTT

                    Kommentar


                      #85
                      Hi Ola 0.8.20
                      hab aber auch nur das Packerl installiert.

                      die libs liegen in /usr/local/lib/ Besitzer root, Group staff!?
                      Das war immer die selbe config die ich benutzt hab.

                      ich werde den ola mal komplett entfernen und das Paket neu installieren, evtl hilfts wenn ich auch die 0.8.18 drauf hab

                      Gruß

                      Edit:
                      Also: objdump -T /usr/lib/libola.so.1 | grep _ZN3ola7network12SelectServer9TerminateEv
                      Code:
                       objdump -T /usr/lib/libola.so.1 | grep _ZN3ola7network12SelectServer9TerminateEv
                      00000000      DF *UND*  00000068              _ZN3ola7network12SelectServer9TerminateEv
                      und in /usr/local/lib fehlt der eintrag. Dann hängts schonmal hier... Bringt das kopieren der Dateien von /usr/lib nach /usr/local/lib was? Ich vermute das sich da fragmente von dem Selbst kompilierten verfangen haben.

                      Danke!!

                      Kommentar


                        #86
                        Da bin ich kein Experte. Kopieren geht vermutlich, macht aber auch Chaos. Ich würds mal mit

                        ldconfig

                        probieren, das setzt dann auch den Cache neu auf und vielleicht gehts ja dann. Aber: da sollte sich lieber einer der Unix-Experten zu äussern, nicht dass am Ende was kaputt geht.

                        Gruss,

                        der Jan
                        KNX, DMX over E1.31, DALI, 1W, OpenHAB, MQTT

                        Kommentar


                          #87
                          Hoi,

                          zu Ungeduldig um auf den experten zu warten -> try&error
                          hab alles entfernt, und neu installiert immer noch die .20
                          Aber es läuft der knxdmxd jetzt:
                          Code:
                          knxdmxd[6116]: using config-file knxdmxd.conf
                          knxdmxd[6116]: Trying to import 2 fixture(s)
                          knxdmxd[6116]: Creating Fixture Treppe
                          knxdmxd[6116]: Creating Fixture Kueche
                          knxdmxd[6116]: Trying to import 2 scene(s)
                          knxdmxd[6116]: Creating Cue Treppe_Full_On
                          knxdmxd[6116]: Cue Treppe_Full_On: added channel definition Treppe/oben@255
                          knxdmxd[6116]: Cue Treppe_Full_On: added channel definition Treppe/mitte@255
                          knxdmxd[6116]: Cue Treppe_Full_On: added channel definition Treppe/unten@255
                          knxdmxd[6116]: Cue Treppe_Full_On: set fading 1/1
                          knxdmxd[6116]: Added Trigger 1(1@2218) for handler Treppe_Full_On
                          knxdmxd[6116]: Creating Cue Treppe_Blackout
                          knxdmxd[6116]: Cue Treppe_Blackout: added channel definition Treppe/oben@0
                          knxdmxd[6116]: Cue Treppe_Blackout: added channel definition Treppe/mitte@0
                          knxdmxd[6116]: Cue Treppe_Blackout: added channel definition Treppe/unten@0
                          knxdmxd[6116]: Cue Treppe_Blackout: set fading 1/1
                          knxdmxd[6116]: Added Trigger 1(0@2218) for handler Treppe_Blackout
                          knxdmxd[6116]: Trying to import 1 cuelist(s)
                          knxdmxd[6116]: Creating Cuelist 'Treppe Disco'
                          knxdmxd[6116]: Creating Cue allesaus
                          knxdmxd[6116]: Cue allesaus: added channel definition Treppe/oben@0
                          knxdmxd[6116]: Cue allesaus: added channel definition Treppe/mitte@0
                          knxdmxd[6116]: Cue allesaus: added channel definition Treppe/unten@0
                          knxdmxd[6116]: Cue allesaus: set fading 3/3
                          knxdmxd[6116]: Cuelist Treppe Disco: added cue allesaus as #0
                          knxdmxd[6116]: Creating Cue obenan
                          knxdmxd[6116]: Cue obenan: added channel definition Treppe/oben@0
                          knxdmxd[6116]: Cue obenan: added channel definition Treppe/mitte@255
                          knxdmxd[6116]: Cue obenan: added channel definition Treppe/unten@0
                          knxdmxd[6116]: Cue obenan: set fading 3/3
                          knxdmxd[6116]: Cuelist Treppe Disco: added cue obenan as #1
                          knxdmxd[6116]: Creating Cue beidean
                          knxdmxd[6116]: Cue beidean: added channel definition Treppe/oben@255
                          knxdmxd[6116]: Cue beidean: added channel definition Treppe/mitte@255
                          knxdmxd[6116]: Cue beidean: added channel definition Treppe/unten@0
                          knxdmxd[6116]: Cue beidean: set fading 3/3
                          knxdmxd[6116]: Cuelist Treppe Disco: added cue beidean as #2
                          knxdmxd[6116]: Creating Cue untenan
                          knxdmxd[6116]: Cue untenan: added channel definition Treppe/oben@255
                          knxdmxd[6116]: Cue untenan: added channel definition Treppe/mitte@0
                          knxdmxd[6116]: Cue untenan: added channel definition Treppe/unten@0
                          knxdmxd[6116]: Cue untenan: set fading 3/3
                          knxdmxd[6116]: Cuelist Treppe Disco: added cue untenan as #3
                          knxdmxd[6116]: Creating link to cue allesaus
                          knxdmxd[6116]: Cuelist Treppe Disco: added link to cue 'allesaus' as #4
                          knxdmxd[6116]: Added Trigger 1(1@2220) for handler Treppe Disco
                          knxdmxd[6116]: Added Trigger 2(0@2220) for handler Treppe Disco
                          knxdmxd[6116]: KNX thread started
                          knxdmxd[6116]: OLA thread started
                          kann man den debuggen? Also an den lichtern tut sich nix, aber über dass ola webif kann ich sie steuern.

                          Gruß und Danke!

                          Kommando zurück ich bin ein De** jetzt läufts

                          Kommentar


                            #88
                            Freut mich. Und Featurewünsche bitte direkt hier rein, ich versprech aber nix.

                            Gruss,

                            der Jan
                            KNX, DMX over E1.31, DALI, 1W, OpenHAB, MQTT

                            Kommentar


                              #89
                              Hi,

                              also der knxdmxd läuft gut und stabil. Einzigst die einzelnen Farben lassen sich nicht ansteuern:
                              Sollte doch hiermit:
                              Code:
                              { "fixtures": [ // all fixture definitions
                                { "name" : "Wohnzimmer", // name is optional, default is _f_<number>
                                  "channels" : [ // channel definition, dmx is mandatory, default name is _c_$
                                    { "name": "R", "dmx" : "1.0", "knx" : "15/2/0" },
                                    { "name": "G", "knx" : "15/2/1", "dmx" : "1.1" },
                                    { "name": "B", "knx" : "15/2/2", "dmx" : "1.2" }
                                  ],
                                  "fading" : { "knx" : "15/2/4", "time": 1 } // knx-like dimming: fading is c$
                                },
                              gehen. wenn ich jetzt an 15/2/0 z.b einen wert schicke (100%, 255,0,1) rührt sich gar nix.
                              Die cuelists und die scenes funktionieren aber.

                              Gruß und Danke für den knxdmxd!!!

                              Kommentar


                                #90
                                Kann ich bestätigen, ist bei mir genau so.

                                Lg rudi

                                Kommentar

                                Lädt...
                                X