====== Jingle bots, offering Asterisk services to Psi+ ======
===== Einführung =====
Diese Seite enthält Anleitungen zum Verwenden von Asterisk mit Psi+.
===== Einzelheiten =====
Um Asterisk mit Psi+ verwenden zu können, müssen Sie den Jingle Zweig von Asterisk mit einigen Patches benutzen. (Patches auf der Psi Seite sind nicht mehr notwendig.)
===== Öffentliche Bots =====
Hier ist eine Liste der derzeit bekannten öffentlichen Jingle bots:
|| **JID** || **Bemerkungen** || **Läuft mit (getestet mit)** ||
|| echo@haar.student.utwente.nl || Einfacher Echotest || Psi, Psi+, Pidgin, Google Talk, QIP, Nokia N900, SIP ||
|| psi-dev@haar.student.utwente.nl || Konferenzraum über Psi+ (psi+ und psiplus@haar.student.utwente.nl geht auch) || Psi, Psi+, Pidgin, Google Talk, QIP, Nokia N900, SIP ||
|| tellme@haar.student.utwente.nl || SIP bridge zum Tell Me Service (Hinweis: Sagen Sie Black Jack im Hauptmenü) || Psi, Psi+, Pidgin, Google Talk, QIP, Nokia N900 ||
|| echo@test.collabora.co.uk || test-Bot von [[http://www.collabora.co.uk/|Collabora]] mit verschiedenen Tests, u.a. Echotest und Videotest || Psi, Psi+ ||
===== Benutzung =====
Um einen der oben gelisteten Bots zu benutzen:
* Fügen sie die JID zu Ihrem Roster hinzu
* Der Kontakt sollte Sie autorisieren und als online erscheinen
* Rufen Sie den Kontakt an
Der Kontakt sollte das Gespräch annehmen und den genannten Dienst bieten.
===== Einrichten von Asterisk zur Benutzung mit Psi+ =====
* Holen Sie sich den speziellen Jingle-Zweig von Asterisk (revision 281181 is the last revision that is still working):
svn -r 281181 co http://svn.digium.com/svn/asterisk/team/phsultan/jingle-support/
* Besorgen Sie sich den Patch, der einige Programmfehler umgeht sowie denjenigen, der den Umgang mit wideband speex ermöglicht
wget http://haar.student.utwente.nl/~julius/patches/asterisk-jingle-hacks-20100430.patch.txt
wget "https://issues.asterisk.org/file_download.php?file_id=25936&type=bug" -O patch-jingle_speex-1.diff
* Wechseln Sie in das Verzeichnis und bringen Sie die Patches an
cd jingle-support
patch -p1 < ../asterisk-jingle-hacks-20100430.patch.txt
patch -p0 < ../patch-jingle_speex-1.diff
* Kompilieren Sie Asterisk wie üblich, stellen Sie dabei sicher, dass res_jabber und chan_jingle eingeschaltet sind
./configure
make menuselect
make
make install
make samples
* Legen Sie einen neues XMPP Konto an (z.B. in Psi, Sie können dieses später wieder entfernen)
* Editieren Sie /etc/asterisk/jabber.conf und fügen Sie das neue Konto hinzu:
[echo]]
type=client
serverhost=localhost
username=echo@haar.student.utwente.nl/asterisk
secret=
port=5222
usetls=no
usesasl=no
statusmessage=voice: echo test
Beachten Sie bitte, dass im obigen Falle Asterisk auf dem selben Server läuft wie der XMPP Dämon.
* Editieren Sie /etc/asterisk/jingle.conf:
Stellen Sie sicher, dass speex erlaubt ist, diese beiden Zeilen sollten das erledigen
disallow=all
allow=speex
Beachten Sie den Kontext oder setzen Sie ihn auf public oder ähnlich
context=public
* Editieren Sie /etc/asterisk/extensions.conf:
Editieren Sie den Kontext oder legen Sie einen neuen an und setzen Sie die Wahl-Regeln:
Dies ist ein Beispiel für einen Echotest:
exten => echo@haar.student.utwente.nl,1,Playback(demo-echotest) ; Let them know what's going on
exten => echo@haar.student.utwente.nl,n,Echo ; Do the echo test
exten => echo@haar.student.utwente.nl,n,Playback(demo-echodone) ; Let them know it's over
exten => echo@haar.student.utwente.nl,n,Goto(s,6) ; Start over
Sie können auch eine SIP bridge einrichten:
exten => tellme@haar.student.utwente.nl,1,Dial(SIP/18005558355@proxy01.sipphone.com)
===== Bekannte Probleme =====
* Asterisk wählt manchmal nicht die richtige IPv4-Adresse aus den Angeboten des aktuellen Datenstroms aus, so dass kein Audio empfangen wird.
* Der Videotest mit dem Collabora Bot ist völlig ungetestet und funktioniert möglicherweise nicht.