Projekte/Weihnachten2010 Asterisk

aus dem DMXControl-Wiki

Wechseln zu: Navigation, Suche

Inhaltsverzeichnis

Start zum Weihnachtsprojekt 2010 mit Asterisk

...alles noch Baustelle...

Einleitung

Weihnachten steht nun bald wieder vor der Tür ;) Diesmal möchte ich in einem Projekt meinen Beruf und mein Hobby zusammen bringen. Ich arbeite in der Telekommunikationsbranche und halte auch Vorlesungen darüber und möchte deshalb zusammen mit den Studenten ein Projekt umsetzen, bei dem DMXControl über einen Telefonanruf getriggert wird.

Konkret stelle ich mir das so vor: Jemand geht zur Weihnachtszeit (mit seinem Handy) an meinem Haus vorbei, dort hängt ein Schild: "Wenn Sie die Telefonnummer 030 6785xxxx wählen (zum normalen Festnetztarif), startet für Sie unsere DMXControl-Weihnachts-Lichtshow." Da viele Leute eine Flatrate oder freie Minuten im Tarif haben, sollte das akzeptabel sein.

Erste Ideen

Die Weihnachtsshow wird natürlich mit DMXControl 2.11 und dem Audioplayer programmiert. Wie gesagt, damit meine Nachbarn nicht ständig mit Musik bedudelt werden, startet das Ganze immer erst nach einem Anruf.

Der Anruf wird über eine Asterisk basierte Soft-Telefonanlage gesteuert. Dazu habe ich mir eine kostenloste Telefonnummer von SIPgate besorgt, die wie eine nornale geografische Telefonnummer aussieht (030 6785xxxx). Wählt man diese Nummer, wird ein SIP call von Sipgate an den Asterisk-Server gesendet. Dort ist ein Skript im sog. Dialplan verankert, der DMXControl ansteuert. Stefan hat als Interface die Terminal Schnittstelle von DMXControl vorgeschlagen.

Ich bin mir noch nicht im Klaren darüber, ob ich eine Windows-basierte Asterisk Installation auf dem gleichen Laptop benutze (z.B. Asteriskwin32.com ) oder einen zweiten Linux-Rechner mit Asterisk.org verwende, der mit dem DMXControl-Rechner gekoppelt wird. Im Seminar verwenden wir Linux, ich werde aber mal die Windowsversion privat ausprobieren.

Datei:Konzept SipCall02.jpg

Umsetzung

Asterisk Konfiguration

<<hier werden u.a. die Konfigurationsfiles sip.conf und extensions.conf veröffentlicht>>

DMXControl Konfiguration

<<Details zur Nutzung der Terminal Schnittstelle >>


Detailfragen

  • Wie sichert man ab, dass das Ganze nur zwischen 17 und 22 Uhr funktioniert, obwohl die Rechner ständig laufen?

Der Asterisk-Dialplan lässt zeitabhängige Operationen zu. Außerhalb der "Öffnungszeit" kann man evtl. sogar eine Ansage einspielen.


Update Juli 2010

Also, das Projekt lebt noch. Wir haben mit den Studenten ein eigenes IP-Netz aufgebaut. Der Asterisk-Server läuft. Einige (Linux-)Laptops sind im Netz integriert, von denen wir über das SIP-Phone Ekiga calls durchgeführt haben. Wir haben den SIP call flow am Asterisk Server beobachtet und analysiert. Es funktioniert alles grundsätzlich. Nun sind erst mal Ferien. Im September sollte es dann eine Kleinigkeit sein, im Dialplan DMXControl zu verankern.


...wird weitergeführt


noch zu lösende Probleme

An folgende Probleme muß man denken:

  • Was passiert, wenn ein zweiter Anruf kommt, bevor die Show abgelaufen ist

Tipp von Black: vielleicht wissenswert ist, wäre: Wenn der Audioplayer läuft kann kein anderer Track per Befehl gestartet werden, daher auch für mich die Lösung mit einem Übergangseffekt, um den 2. Track meiner Show zu starten.

  • In der Zeit, wo keine Show läuft, soll eine Standardbeleuchtung an sein

Tipps von Black: Als ich das gelesen habe, habe ich sofort an den Übergang meiner letzten Show gedacht (die Beamershow ist von der normalen Show eigentlich im Audioplayer getrennt abrufbar, da eigene Tracks). Hier habe ich mir das Phänomen von DMXControl zu nutze gemacht, dass der Audioplayer einen Effekt startet, aber nicht wieder beendet, wenn der Track zu Ende ist und kein expliziter Befehl hierfür vorhanden ist.

Konkret sieht das, wie folgt, aus:

  • Am Ende der Show bzw. des Audiotracks wird ein Effekt gestartet.
  • Dieser Effekt ist im Wiederholungsmodus und hat sehr lange Haltezeiten der einzelnen Szenen (kann auch nur aus einer Szene bestehen, die die Standardbeleuchtung ergibt).
  • Am Anfang des Audiotracks steht dann ein Befehl, der genau diesen Effekt beendet.

Wenn nun jemand anruft, wird von dem gestarteten Audiotrack der Standardbeleuchtungseffekt beendet - die Show läuft - Am Ende wird wieder der Standardbeleuchtungseffekt gestartet und der Track geht zu Ende.


Frank Burghardt

Persönliche Werkzeuge
Buch erstellen