Alamierungssystem

zielscheibe

Neuer User
Mitglied seit
9 Nov 2005
Beiträge
24
Punkte für Reaktionen
0
Punkte
0
Hallo NG!

Ich suche eine Möglichkeit mit einer Rechner eine Alamierung
von Personen über ISDN(FritzCard) zu erreichen.
Durch Aufruf eines Skriptes will ich erreichen, dass der Rechner
eine Person anruft und wenn diese abgehoben hat, eine
Sprachmeldung übermittelt. Es würde reichen wenn er
eine Audiodatei egal ob wav,mp3,etc abspielt.
Es ist mir schon klar, daß Asterisk eine ausgewachsene Telefonanlage
ist. Ich bräuchte aber nur diese eine Funktion und da, Asterisk
ja einen Anrufbeantworte hat, müßte es doch auch "umgekehrt gehen"
Kann ich also so was damit machen und wenn ja welche Module
brauche ich minimal dafür?

MfG
 
@zielscheibe

Dafür ist das manager-interface da. Allerdings
ist es nicht ganz trivial da etwas zu Stande zu bringen.
Man muß auch programmieren können.

Gruß
britzelfix
 
Dein Stichwort heisst "callfile"

jo
 
@britzelfix

britzelfix schrieb:
Man muß auch programmieren können.
Wie genau meinst du das? Ich hab Grundkenntniss in java, c++ und bash-Programmierung. Muß ich jetzt das ganze System umbauen oder
geht es nur darum etwas anzupassen?
 
@rollo

rollo schrieb:
Dein Stichwort heisst "callfile"

Werde ich mir mal anschauen. Es ist also möglich aber schwierig?
Hat noch nie jemand so was in der Art gemacht ??
 
@rollo

Genau, bist mir aber zuvorgekommen, das wollte ich grade ergänzen. :)


Eine andere, einfachere Möglichkeit ist es ein Callfile zu erzeugen,
dieses dann nach /var/spool/asterisk/outgoing zu kopieren.
Das Callfile muß dann den kontext, exten: (Zielnummer) und
channel: Local/foo für das andere Ende enthalten, in [foo]
sollte dann die Nachricht mit Say... Festival oder was auch immer
übertragen werden.

http://www.voip-info.org/wiki-Asterisk+-+documentation+of+application+commands

Gruß
britzelfix
 
britzelfix schrieb:
Eine andere, einfachere Möglichkeit ist es ein Callfile zu erzeugen,
dieses dann nach /var/spool/asterisk/outgoing zu kopieren.
Das Callfile muß dann den kontext, exten: (Zielnummer) und
channel: Local/foo für das andere Ende enthalten, in [foo]
sollte dann die Nachricht mit Say... Festival oder was auch immer
übertragen werden.

Ich hab mal die c´t 13/2005 zu Rate gezogen. Da ist ein Beispiel drin ,wie man sich mit Asterisk zurückrufen lassen kann,
zusammen mit O2 Genion. Hab mal versucht das anzupassen. Die 0177777777 soll angerufen
werden und die 55555 ist meine MSN.
Wenn ich das richtig verstanden hab, ist gar net viel zu tun. Zunächst die Datei extensions.conf:

Code:
[general]
static=yes
writeprotect=no
[default]
[capidialtone]
exten => s,1,Dial,CAPI
exten => s,2,Festival ('Hallo Test') ;
exten => s,3,Hangup

Und mit einem Skript sorge ich dafür, dass ich eine Datei mit folgendem Inhalt in /var/spool/asterisk/outgoing erzeuge.

Code:
Channel: CAPI/55555:0177777777
Context: capidialtone
Extension: s
SetVar: CALLERIDNUM= 55555
MaxRetries:2
RetryTime: 10


Ist der Dateiname unter /var/spool/asterisk/outgoing egal?
 
Das mit den Callfiles ist ja eine prima Sache. Damit kann ich mich jetzt nach der Mittagspause ganz einfach von der Mailbox anzufen lassen, wenn eine Nachricht vorliegt. Und auch die entgangenen Telefonnummern übertragen (mit WaitTime = 1).
 
Der Ordner /var/spool/asterisk/outgoing/
ist nicht von selbst angelegt worden.
Woran kann das liegen ?

Ok, hab ich schon selbst gefunden, das kann man in alarmreceiver.conf regeln.

Aber jetzt noch eine Frage:
Ich bekomme immer folgende Meldung:
Asterisk Dynamic Loader Starting:
[chan_capi.so]/usr/lib/asterisk/modules/chan_capi.so: cannot open shared object file: No such file or directory
Loading module chan_capi.so failed!

Warum ist die Datei nicht auf meinem System und wo bekomm ich die her?
 
Ich versuch jetzt verzweifelt die Pakte von http://sourceforge.net/projects/chan-capi
zu kompilieren und er will einfach net.
Ich hab asterisk als rpm installiert und mußte
jetzt extra die Quellen runterladen damit
ich den capi kompilieren kann.
Kann mir bitte jemand per email das capi
Teil schicken?
 
@zielscheibe

Poste mal die logs als "quote" hier in's Forum.
Logs machst Du mit: nohup make -> das Logfile
ist dann nohup.out

Gruß
britzelfix
 
@britzelfix

Ich weiß net ob der Fehler net woander liegt.
Deshalb vorher ne wichtige Frage:
Ist es möglich das capi Paket zu kompilieren
wenn man asterisk als rpm installiert hat?
Wenn nicht, reicht es dann die Quellen von
Asterisk zu entpacken (nicht kompielieren)
und dann den capi Treiber zu bauen ?
Oder muß ich beide Kompilieren und das rpm
kann ich mir dann gleich schenken.
Es gibt nämlich für SUSE ein rpm vom capi
aber der läuft leider net unter Fedora :(
 
@zielscheibe

Darüber kann man pauschal keine Aussage geben.

Gruß
britzelfix
 
Wenn ich "chan_capi-cm-0.6" entpackt habe
und mit "make" starten will, bekomme ich fogende
Meldung:

Code:
./create_config.sh "/usr/include"
Include directory '/usr/include/asterisk' does not exist
make: *** [config.h] Fehler 1

\\ EDIT \\
Ich hab jetzt mal die Quellen von Asterisk entpackt und nen
link auf das Verzeichnis gesetzt.
Jetzt konnte ich mit make und make install das Teil installieren.
Das Problem ist, daß in der Anleitung von der c´t eine ältere
Version der capi.conf benutzt wird. Ich hab versucht den Syntax anzugleichen, aber irgendwas stimmt noch net.


Als Fehler bekomm ich immer:

Code:
Asterisk Dynamic Loader Starting:
 [chan_capi.so] => (Common ISDN API for Asterisk)
CAPI not installed, CAPI disabled!
chan_capi.so: load_module failed, returning -1
Loading module chan_capi.so failed!


\\ EDIT \\

Hab unter http://home.arcor.de/christoph.wickert/2005/08/avm-fritzcards-und-fedora-core-4.html
eine gute Anleitung gefunden. Ein paar Dinge musste ich anpassen aber jetzt läuft die CAPI.

Jetzt bekomme ich aber leider folgende Meldung:

Code:
Unable to request channel CAPI/270937/01777777777
Call failed to go through, reason 0
 
Kostenlos!

Statistik des Forums

Themen
248,532
Beiträge
2,293,705
Mitglieder
378,038
Neuestes Mitglied
Soltar