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

  • JNK
    antwortet
    Als Root geht erst ab zwei oder drei Versionen später, aber es gibt da noch zwei Bugs mehr, die beseitigt werden muessen. Und es geht ja als User perfekt.

    Einen Kommentar schreiben:


  • mclb
    antwortet
    Code:
    OlaDaemon.cpp:104: Using configs in /home/user/.ola
    OlaServer.cpp:219: Server UID is 7a70:ab08fea9
    Preferences.cpp:401: Missing /home/user/.ola/ola-universe.conf: No such file or directory - this isn't an error, we'll just use the defaults
    Preferences.cpp:401: Missing /home/user/.ola/ola-port.conf: No such file or directory - this isn't an error, we'll just use the defaults
    Preferences.cpp:401: Missing /home/user/.ola/ola-artnet.conf: No such file or directory - this isn't an error, we'll just use the defaults
    PluginManager.cpp:74: Trying to start ArtNet
    DeviceManager.cpp:111: Installed device: ArtNet [169.254.8.171]:2-1
    PluginManager.cpp:78: Started ArtNet
    Preferences.cpp:401: Missing /home/user/.ola/ola-dummy.conf: No such file or directory - this isn't an error, we'll just use the defaults
    PluginManager.cpp:74: Trying to start Dummy
    DeviceManager.cpp:111: Installed device: Dummy Device:1-1
    PluginManager.cpp:78: Started Dummy
    Preferences.cpp:401: Missing /home/user/.ola/ola-e131.conf: No such file or directory - this isn't an error, we'll just use the defaults
    HttpServer.cpp:417: HTTP Server started on port 9090
    PluginManager.cpp:74: Trying to start E1.31 (sACN)
    DeviceManager.cpp:111: Installed device: E1.31 (DMX over ACN) [169.254.8.171]:11-1
    PluginManager.cpp:78: Started E1.31 (sACN)
    Preferences.cpp:401: Missing /home/user/.ola/ola-espnet.conf: No such file or directory - this isn't an error, we'll just use the defaults
    PluginManager.cpp:74: Trying to start ESP Net
    DeviceManager.cpp:111: Installed device: ESP Net [169.254.8.171]:4-1
    PluginManager.cpp:78: Started ESP Net
    Preferences.cpp:401: Missing /home/user/.ola/ola-opendmx.conf: No such file or directory - this isn't an error, we'll just use the defaults
    PluginManager.cpp:74: Trying to start Enttec Open DMX
    OpenDmxPlugin.cpp:86: Could not open /dev/dmx0 No such file or directory
    PluginManager.cpp:78: Started Enttec Open DMX
    Preferences.cpp:401: Missing /home/user/.ola/ola-sandnet.conf: No such file or directory - this isn't an error, we'll just use the defaults
    PluginManager.cpp:74: Trying to start SandNet
    DeviceManager.cpp:111: Installed device: SandNet [169.254.8.171]:7-1
    PluginManager.cpp:78: Started SandNet
    Preferences.cpp:401: Missing /home/user/.ola/ola-shownet.conf: No such file or directory - this isn't an error, we'll just use the defaults
    PluginManager.cpp:74: Trying to start ShowNet
    DeviceManager.cpp:111: Installed device: ShowNet [169.254.8.171]:3-1
    PluginManager.cpp:78: Started ShowNet
    Preferences.cpp:401: Missing /home/user/.ola/ola-stageprofi.conf: No such file or directory - this isn't an error, we'll just use the defaults
    PluginManager.cpp:74: Trying to start StageProfi
    StageProfiDevice.cpp:79: StageProfiPlugin: failed to connect to /dev/ttyUSB0
    PluginManager.cpp:78: Started StageProfi
    Preferences.cpp:401: Missing /home/user/.ola/ola-usbserial.conf: No such file or directory - this isn't an error, we'll just use the defaults
    PluginManager.cpp:74: Trying to start Serial USB
    PluginManager.cpp:78: Started Serial USB
    Preferences.cpp:401: Missing /home/user/.ola/ola-pathport.conf: No such file or directory - this isn't an error, we'll just use the defaults
    PluginManager.cpp:74: Trying to start Pathport
    DeviceManager.cpp:111: Installed device: Pathport [169.254.8.171]:9-1
    PluginManager.cpp:78: Started Pathport
    Allerdings nur, wenn ichs als user ausführ. Als root bekomm ich
    Code:
    Olad.cpp:425: Attempting to run as root, aborting.
    Nachdem ichs als user hab laufen lassen, hab ich nun das /home/user/.ola Verzeichnis ... werd mich jetzt mal an die Konfiguration machen.

    Einen Kommentar schreiben:


  • JNK
    antwortet
    Eigentlich nicht, das habe ich auch. Was passiert denn bei "olad -l 3"? Vielleicht wird das dann erst angelegt....

    Einen Kommentar schreiben:


  • mclb
    antwortet
    Hmmm ... komisch, bei mir gibts kein /home/user/.ola ... ists evtl. ein Problem, dass ich das apt-get als root gemacht hab?

    Einen Kommentar schreiben:


  • JNK
    antwortet
    Jein. In /home/user/.ola sollten diverse Dateien liegen. In denen, die ein Interface bezeichnen überall "enabled=false" eintragen, ausser in ola-stageprofi.conf. Da kommt "device=/dev/dmx" oder halt wo das NanoDMX sitzt rein.

    Dann ola (als user!) mal mit "olad -l 3" starten, und gucken, ob er das NanoDMX findet. Wenn ja, abbrechen und "olad -f", dann läuft er als Dämon.

    Dann "ola_dev_info" und gucken, welches device das NanoDmx ist. Noch ein "ola_patch -u 1 -d <devicenummer> -p 0" und er sollte das NanoDMX auf Universe 1 patchen, kann man mit "ola_dev_info" überprüfen, da sollte dann etwas wie "patched to universe 1" stehen.

    Dann "/etc/init.d/knxdmxd restart" und die Fehlermeldung sollte weg sein. Wenn das Setup des NanoDMX durch OLA fehlschlägt (also bei "olad -l 3" kein "successfully configured" oder so ähnlich): Hier im Thread stehen die richtigen Parameter, such mal nach "stty" und "ola", dann sollte der richtige Beitrag ans Tageslicht kommen, ich hab das gerade nicht im Kopf. Wenn OLA behauptet, er kann garnicht auf den Port zugreifen, musst du entweder "user" zur Gruppe "dialout" hinzufügen, wenn er das nicht ist, oder etwas wie "chmod a+rw /dev/dmx" (das dann aber als root, sonst wird das nix).

    Gruss,

    der Jan

    Einen Kommentar schreiben:


  • mclb
    antwortet
    Daran wirds wohl liegen. Gibts da auch ne Konfigurationsdatei /etc/ola oder sowas?

    Einen Kommentar schreiben:


  • JNK
    antwortet
    Hast Du OLA konfiguriert? Läuft der olad (ps ax | grep olad)?

    Gruss,

    der Jan

    Edit: Die Erkennung des NanoDMX sieht gut aus.

    Einen Kommentar schreiben:


  • mclb
    antwortet
    Hi nochmal,

    ich hab jetzt mal die Config angepasst, wie sie meiner Meinung nach funktionieren sollte und ins /etc-Verzeichnis geschoben.

    In den /var/log/messages bekomm ich jetzt (wahrscheinlich auch vorher schon) aber immer die Fehlermeldung "OLA: client Setup failed". Kann mir jemand sagen, was das bedeutet?

    Hier mal ein kleiner Ausschnitt aus der /var/log/messages von der Erkennung des Nano-DMX Adapters. Das sieht ja mMn. schon mal gut aus, oder?

    Code:
    Oct  3 16:26:43 wiregate496 kernel: [5159446.520091] usb 1-4: new full speed USB device using ohci_hcd and address 3
    Oct  3 16:26:43 wiregate496 knxdmxd: OLA: client Setup failed 
    Oct  3 16:26:43 wiregate496 knxdmxd: OLA: Client setup failed
    Oct  3 16:26:44 wiregate496 kernel: [5159446.733206] usb 1-4: New USB device found, idVendor=03eb, idProduct=2018
    Oct  3 16:26:44 wiregate496 kernel: [5159446.733550] usb 1-4: New USB device strings: Mfr=1, Product=2, SerialNumber=0
    Oct  3 16:26:44 wiregate496 kernel: [5159446.733895] usb 1-4: Product: NanoDMX Interface
    Oct  3 16:26:44 wiregate496 kernel: [5159446.740782] usb 1-4: Manufacturer: DMX4ALL
    Oct  3 16:26:44 wiregate496 kernel: [5159446.748072] usb 1-4: configuration #1 chosen from 1 choice
    Oct  3 16:26:45 wiregate496 kernel: [5159448.300693] cdc_acm 1-4:1.0: ttyACM0: USB ACM device
    Oct  3 16:26:45 wiregate496 kernel: [5159448.323526] usbcore: registered new interface driver cdc_acm
    Oct  3 16:26:45 wiregate496 kernel: [5159448.330825] cdc_acm: v0.26:USB Abstract Control Model driver for USB modems and ISDN adapters
    Zum Ausprobieren, ob irgendetwas funktioniert, komm ich allerdings frühestens heute Abend, vorher komm ich nicht zum Zusammenlöten der Platine mit den LEDStrips. Bin allerdings skeptisch, weil ca. alle 6 Sekunden diese Meldung kommt und zwar immer im Doppelpack.

    Danke schon mal für die Hilfe.

    Einen Kommentar schreiben:


  • mclb
    antwortet
    Danke, sieht gut aus.

    libjson0
    libmicrohttpd5
    libprotobuf6
    ola
    kommen gleich mit.

    Und wies aussieht, wird er auch gleich gestartet, zumindest find ich ihn mit einem ps ax|grep knxdmxd.

    Nach ein bisschen in den hinteren Ecken meines Gehirns nachkramen hab ich sogar das Konfigurationsfile /etc/knxdmxd.conf gefunden. Jetzt muss ich nur noch verstehen, was das heißt, was da drin steht. ;-)

    Werd mal sehn, ob ich das hinbekomm und ansonsten hier nochmal nachfragen.

    Einen Kommentar schreiben:


  • JNK
    antwortet
    Hallp,

    ein apt-get install knxdmxd sollte es eigentlich tun. Wenn ich mich nicht irre, liegt da eine Demo-Config bei. Ich vermute, weiss es aber nicht, dass sich OLA gleich mit installiert, sonst noch ein apt-get install ola hinterher.

    Gruss,

    der Jan

    Einen Kommentar schreiben:


  • mclb
    antwortet
    Hi,

    ohne mir jetzt den gesamten Thread durchgelesen zu haben, wären mal 2 Dinge interessant für mich:
    1. Wie bekomm ich den knxdmxd installiert? Muss ich da in den Updates des Webmin das Paket installieren? Wenn ja, wie heißt es?
    2. Wo find ich die Demo-Config?

    Würd ganz gern mal mit meinen RGB-LEDStrips spielen, bevor ich sie verbau.

    Danke
    Marcus

    Einen Kommentar schreiben:


  • makki
    antwortet
    Zitat von JNK Beitrag anzeigen
    Package macht makki bestimmt zeitnah.
    Ungetestet aber 0.1-8 ist raus..

    Makki

    Einen Kommentar schreiben:


  • JNK
    antwortet
    So, ich habe einiges intern umprogrammiert, insgesamt sollte es jetzt weentlich stabiler sein, insbesondere, wenn es um viele Channels und schnelle Updates geht. Ausserdem habe ich ein bisschen Debuging eingebaut in der Ecke, wo ich den out-of-range vermute (der sich entweder erledigt hat durch die Umprogrammierung oder jetzt gefunden werden sollte).

    Leider geht damit auch eine Änderung des Config-Files einher, ich habe die Demo entsprechend upgedatet.

    Package macht makki bestimmt zeitnah.

    Gruss,

    der Jan

    Einen Kommentar schreiben:


  • JNK
    antwortet
    Hallo,

    also erstmal: ich denke OLA hat da alles richtig gemacht, Client entfernen, wenn der abschmiert sollte so sein.

    Mir ist noch nicht ganz klar, wieso der knxdmxd beim Szenenaufruf ein out_of_range produziert, dass heisst eigentlich, dass irgendwo beim Szeneaufruf auf ein Array (oder sowas in der Art) mit einem nicht existenten oder zu grossen Index zugegriffen wird. Das solte eigentlich nicht sein.
    Ich habe da nochmal einiges umgeschrieben, die neue Version kommt in den nächsten Tagen, ich werde da nochmal gucken, ob im Szenenaufruf irgendwas komisch läuft.

    Danke für Deine Mithilfe.

    Gruss,

    der Jan

    Einen Kommentar schreiben:


  • murelli146
    antwortet
    Hallo Jan,

    Sorry dass ich erst jetzt antworte. War mit den Vorbereitungen meines Hausumbauprojekts (2013) beschäftigt. (In dem dann alle Beleuchtungen über DMX laufen sollten)
    Also zu deinen Fragen:

    1) Device: NanoDMX USB Interface von DMX4ALL

    2) Anbindung: USB ohne HUB dazwischen

    3) USB Port wechselt zwischen /dev/ttyACM0 und ttyACM1
    > Habs jetzt auch auf /dev/dmx gestellt

    4) Aktuell "terminate called"

    Ich habe zwei logs (olad u. knxdmx) angehängt.

    Olad und knxdmx sind zeitgleich ausgestiegen, bzw. hat olad das Universum verabschiedet.


    Code:
    root@wiregate456:/dev# /usr/bin/knxdmxd -c /etc/knxdmxd.conf -u local:/tmp/eib -p /var/run/knxdmxd.pid
    knxdmxd[9869]: startup with debug; pidfile: /var/run/knxdmxd.pid, eibd: local:/tmp/eib
    knxdmxd[9869]: knxdmxd compiled on Jul 10 2012 19:26:31 with GCC 4.3.2
    knxdmxd[9869]: using config-file /etc/knxdmxd.conf
    knxdmxd[9869]: Trying to import 1 fixture(s)
    knxdmxd[9869]: Creating Fixture Gang
    knxdmxd[9869]: Added Trigger 256(-1@22528) for handler
    knxdmxd[9869]: Added Trigger 256(-1@22529) for handler
    knxdmxd[9869]: Added Trigger 256(-1@22530) for handler
    knxdmxd[9869]: Added Trigger 256(-1@22531) for handler
    knxdmxd[9869]: Trying to import 4 scene(s)
    knxdmxd[9869]: Creating Cue Gang_Aus
    knxdmxd[9869]: Cue Gang_Aus: added channel definition Gang/R@0
    knxdmxd[9869]: Cue Gang_Aus: added channel definition Gang/G@0
    knxdmxd[9869]: Cue Gang_Aus: added channel definition Gang/B@0
    knxdmxd[9869]: Cue Gang_Aus: added channel definition Gang/W@0
    knxdmxd[9869]: Cue Gang_Aus: set fading 1.5/1
    knxdmxd[9869]: Added Trigger 1(0@24320) for handler Gang_Aus
    knxdmxd[9869]: Creating Cue Gang_Hell
    knxdmxd[9869]: Cue Gang_Hell: added channel definition Gang/R@0
    knxdmxd[9869]: Cue Gang_Hell: added channel definition Gang/G@0
    knxdmxd[9869]: Cue Gang_Hell: added channel definition Gang/B@0
    knxdmxd[9869]: Cue Gang_Hell: added channel definition Gang/W@255
    knxdmxd[9869]: Cue Gang_Hell: set fading 2/2
    knxdmxd[9869]: Added Trigger 1(1@24320) for handler Gang_Hell
    knxdmxd[9869]: Creating Cue Gang_Nachtlicht
    knxdmxd[9869]: Cue Gang_Nachtlicht: added channel definition Gang/R@1
    knxdmxd[9869]: Cue Gang_Nachtlicht: added channel definition Gang/G@15
    knxdmxd[9869]: Cue Gang_Nachtlicht: added channel definition Gang/B@25
    knxdmxd[9869]: Cue Gang_Nachtlicht: added channel definition Gang/W@0
    knxdmxd[9869]: Cue Gang_Nachtlicht: set fading 2/1
    knxdmxd[9869]: Added Trigger 1(2@24320) for handler Gang_Nachtlicht
    knxdmxd[9869]: Creating Cue Gang_Gedimmt
    knxdmxd[9869]: Cue Gang_Gedimmt: added channel definition Gang/R@0
    knxdmxd[9869]: Cue Gang_Gedimmt: added channel definition Gang/G@0
    knxdmxd[9869]: Cue Gang_Gedimmt: added channel definition Gang/B@0
    knxdmxd[9869]: Cue Gang_Gedimmt: added channel definition Gang/W@128
    knxdmxd[9869]: Added Trigger 1(3@24320) for handler Gang_Gedimmt
    knxdmxd[9869]: Trying to import 1 cuelist(s)
    knxdmxd[9869]: Creating Cuelist 'Gang Disco'
    knxdmxd[9869]: Creating Cue R
    knxdmxd[9869]: Cue R: added channel definition Gang/R@255
    knxdmxd[9869]: Cue R: added channel definition Gang/G@0
    knxdmxd[9869]: Cue R: added channel definition Gang/B@0
    knxdmxd[9869]: Cue R: added channel definition Gang/W@0
    knxdmxd[9869]: Cue R: set fading 1/1
    knxdmxd[9869]: Cuelist Gang Disco: added cue R as #0
    knxdmxd[9869]: Creating Cue G
    knxdmxd[9869]: Cue G: added channel definition Gang/R@0
    knxdmxd[9869]: Cue G: added channel definition Gang/G@255
    knxdmxd[9869]: Cue G: added channel definition Gang/B@0
    knxdmxd[9869]: Cue G: added channel definition Gang/W@0
    knxdmxd[9869]: Cue G: set fading 1/1
    knxdmxd[9869]: Cuelist Gang Disco: added cue G as #1
    knxdmxd[9869]: Creating Cue B
    knxdmxd[9869]: Cue B: added channel definition Gang/R@0
    knxdmxd[9869]: Cue B: added channel definition Gang/G@0
    knxdmxd[9869]: Cue B: added channel definition Gang/B@255
    knxdmxd[9869]: Cue B: added channel definition Gang/W@0
    knxdmxd[9869]: Cue B: set fading 1/1
    knxdmxd[9869]: Cuelist Gang Disco: added cue B as #2
    knxdmxd[9869]: Creating Cue W
    knxdmxd[9869]: Cue W: added channel definition Gang/R@0
    knxdmxd[9869]: Cue W: added channel definition Gang/G@0
    knxdmxd[9869]: Cue W: added channel definition Gang/B@0
    knxdmxd[9869]: Cue W: added channel definition Gang/W@85
    knxdmxd[9869]: Cue W: set fading 1/1
    knxdmxd[9869]: Cuelist Gang Disco: added cue W as #3
    knxdmxd[9869]: Creating link to cue R
    knxdmxd[9869]: Cuelist Gang Disco: added link to cue 'R' as #4
    knxdmxd[9869]: Added Trigger 1(1@24321) for handler Gang Disco
    knxdmxd[9869]: Added Trigger 2(0@24321) for handler Gang Disco
    knxdmxd[9869]: KNX thread started
    knxdmxd[9869]: OLA thread started
    knxdmxd[9869]: Locking Gang_Hell @ 0
    knxdmxd[9869]: Locking Gang_Hell @ 0
    knxdmxd[9869]: Locking Gang_Hell @ 0
    knxdmxd[9869]: Locking Gang_Hell @ 0
    knxdmxd[9869]: Called cue Gang_Hell
    knxdmxd[9869]: Locking Gang_Gedimmt @ 0
    knxdmxd[9869]: Locking Gang_Gedimmt @ 0
    knxdmxd[9869]: Locking Gang_Gedimmt @ 0
    knxdmxd[9869]: Locking Gang_Gedimmt @ 0
    knxdmxd[9869]: Called cue Gang_Gedimmt
    knxdmxd[9869]: Locking Gang_Aus @ 0
    knxdmxd[9869]: Locking Gang_Aus @ 0
    knxdmxd[9869]: Locking Gang_Aus @ 0
    knxdmxd[9869]: Locking Gang_Aus @ 0
    knxdmxd[9869]: Called cue Gang_Aus
    knxdmxd[9869]: Locking Gang_Nachtlicht @ 0
    knxdmxd[9869]: Locking Gang_Nachtlicht @ 0
    knxdmxd[9869]: Locking Gang_Nachtlicht @ 0
    knxdmxd[9869]: Locking Gang_Nachtlicht @ 0
    knxdmxd[9869]: Called cue Gang_Nachtlicht
    terminate called after throwing an instance of 'std::out_of_range'
      what():  vector::_M_range_check
    Abgebrochen
    root@wiregate456:/dev#
    Code:
    user@wiregate456:~$ olad -l 3
    OlaDaemon.cpp:104: Using configs in /home/user/.ola
    OlaServer.cpp:219: Server UID is 7a70:cb4ffea9
    HttpServer.cpp:417: HTTP Server started on port 9090
    PluginManager.cpp:69: Skipping ArtNet because it was disabled
    Preferences.cpp:401: Missing /home/user/.ola/ola-dummy.conf: No such file or directory - this isn't an error, we'll just use the defaults
    PluginManager.cpp:74: Trying to start Dummy
    DeviceManager.cpp:111: Installed device: Dummy Device:1-1
    PluginManager.cpp:78: Started Dummy
    PluginManager.cpp:69: Skipping E1.31 (sACN) because it was disabled
    PluginManager.cpp:69: Skipping ESP Net because it was disabled
    PluginManager.cpp:69: Skipping Enttec Open DMX because it was disabled
    PluginManager.cpp:69: Skipping SandNet because it was disabled
    PluginManager.cpp:69: Skipping ShowNet because it was disabled
    PluginManager.cpp:74: Trying to start StageProfi
    DeviceManager.cpp:111: Installed device: StageProfi Device:8-/dev/dmx
    PluginManager.cpp:78: Started StageProfi
    PluginManager.cpp:69: Skipping Serial USB because it was disabled
    PluginManager.cpp:69: Skipping Pathport because it was disabled
    PortManager.cpp:151: Patched 8-/dev/dmx-O-0 to universe 1
    Universe.cpp:558: Added source client, 0x877f320 to universe 1
    Universe.cpp:589: Client 0x877f320 has been removed from uni 1
    
    [COLOR=Red]Olad manuell mit STGR-C abgebrochen[/COLOR]
    [COLOR=Red]^C[/COLOR]HttpServer.cpp:440: Notifying HTTP server thread to stop
    HttpServer.cpp:442: Waiting for HTTP server thread to exit
    HttpServer.cpp:444: HTTP server thread exited
    user@wiregate456:~$
    Ok > eigentlich wäre Olad weiter gelaufen > hat ja nur den Client entfernt

    So > der Fehler ist jetzt zweimal beim Start einer Szene aufgetreten.
    hab dann als root
    Code:
    stty -F /dev/dmx eol G
    ausgeführt und jetzt läuft er wieder.
    olad hab ich nicht neustarten müssen.

    Hoffe du verlierst nicht den biss und meine logs helfen dir etwas.

    Gruß Gernot

    Einen Kommentar schreiben:

Lädt...
X