Home / LinuxUser / 2006 / 03 / Asterisk und ISDN

Newsletter abonnieren

Lies uns auf...

Folge LinuxCommunity auf Twitter

Top-Beiträge

Mandriva gibt Distribution in die Hände der Community
(268 Punkte bei 24 Stimmen)
Neues vom Systemd
(161 Punkte bei 4 Stimmen)
Mandriva in Nöten
(161 Punkte bei 4 Stimmen)

Heftarchiv

LinuxUser Heftarchiv

EasyLinux Heftarchiv

Ubuntu User Heftarchiv

Ubuntu User Heftarchiv

Partner-Links:

Shopping
Topsuche
 
Yatego Deutschlands größte Shoppingmall. 10000 Shops,
3.5 Mio Artikel. Alle Bestseller, Servertechnik und Technik Themenwelten.

Notebooks und Netzwerkhardware bei Mercateo günstig kaufen.
Internet Telefonie mit VoIP Telefonen von Gigaset
Das B2B Portal www.Linx.de informiert über Produkte und Dienstleistungen.
Günstige Digitalkameras finden Sie im Preisvergleich.

Ins Netzwerk integriert

Asterisk und ISDN

Alte Bekannte

Als nächstes steht daher auf dem Plan, Asterisk so einzurichten, dass es einen eingehenden Anruf aus dem Festnetz an das richtige Telefon oder an das passende Softwaretelefon weiterleitet. Zudem soll der Server abgehende Verbindungen per ISDN zulassen.

Dafür konfigurieren Sie zunächst in /etc/asterisk/capi.conf die ISDN-Schnittstelle der Telefonanlage. Wenn Sie die Datei öffnen, sehen Sie einen Konfigurationsabschnitt mit dem bekannten Namen [general]. Diesen Abschnitt übernehmen Sie unverändert. Darunter sehen Sie einen Eintrag namens [interfaces].

Hier gehört das entsprechende Interface hin, denn ein Eintrag in capi.conf definiert alle Eigenschaften, die Asterisk sich für die ISDN-Verbindung merkt. Hinter msn= tragen Sie Ihre Nummer ohne die Ortsvorwahl ein.

Als zentraler Dreh- und Angelpunkt arbeitet in Asterisk der so genannte Dialplan, der in /etc/asterisk/extensions.conf den Sie als Administrator eintragen. Anhand dieses Dialplans weiß das Programm, über welchen Anbieter es Verbindungen aus dem lokalen Netzwerk nach außen leiten darf und zu welchem Telefon es Anrufe und andere Verbindungen von außen durchstellt. Dazu verwendet es einzelne Befehlskolonnen, so genannte Contexts.

Wenn Sie dem Beispiel aus dem Asterisk-Artikel folgen, haben Sie in extensions.conf einen Kontext namens default definiert. Damit Asterisk weiß, in welchem Abschnitt der extensions.conf es bei eingehenden Anrufen über ISDN später Informationen findet, tragen Sie eine Zeile im Format context=Name ein – im Beispiel also context=default.

Die übrigen Zeilen übernehmen Sie aus Listing 1, das einen fertigen Abschnitt [interfaces] zeigt. Speichern Sie die Datei anschließend ab.

Listing 1

[interfaces]
msn=88XXXX
incomingmsn=*
controller=1
softdtmf=0
accountcode=
context=2000
devices=2

Wie passt nun ISDN in dieses Beispiel? Die Datei extensions.conf definiert eine solchen Anschluss prinzipiell nicht anders als einen Zugang über VoIP. Prinzipiell ereichen alle Anrufe von außen jeden Teilnehmer in dem Netzwerk, das der Asterisk-Server verwaltet.

Das Ziel finden

Was mit einem eingehenden Anruf geschieht, definieren Sie wieder in der Datei extensions.conf. Das ensprechende Schlüsselwort lautet hier exten. Ein beispielhafte Zeile hat den folgenden Aufbau:

exten => Nummer
,Priorität
,Dial(Ziel
,15,tTr)

Der letzte Teil (,15,tTr) gehört nicht zwingend als fester Bestandteil zur Zeile; es empfiehlt sich aber dringend, in den letzten beiden Feldern, die Standardwerte zu übernehmen. Sie bestimmen die Eigenschaften des Anrufes. Wie sieht nun eine solche Konfigurationszeile für einen ISDN-Zugang aus?

Im Feld Nummer tragen Sie bei einem ISDN-Anschluss grundsätzlich Ihre Telefonnummer als Wert ein. In der Regel handelt es sich um den gleichen Wert, der in capi.conf in der Zeile msn= steht.

Bei Priorität fügen Sie als Wert eine 1 ein. Im Feld Ziel tragen Sie jeweils den Benutzernamen des Telefons am Asterisk-Server ein, an den dieser das Telefonat weiterleiten soll. Wenn sich also ein Softphone oder auch ein Hardware-VoIP-Telefon über das SIP-Protokoll als 2000 an Asterisk anmeldet, tragen Sie in diesem Feld SIP/2000 ein.

Wenn Sie einen anderen Benutzernamen verwenden, ändern Sie das Beispiel wie es im jeweiligen Falle notwendig ist. Ein fertiger Definitionsblock für eingehende Anrufe könnte aussehen wie in Listing 2.

Listing 2

exten => 012345,1,Dial(SIP/2000,15,tTr)
exten => 012345,103,DigitTimeout,10
exten => 012345,104,ResponseTimeout,20

Nun gilt es noch, Asterisk zu sagen, welche Anrufe er über ISDN umleiten muss. Schließlich gilt es, in Sachen Telefongebühren den besten Kompromiss zwischen VoIP und Festnetz zu finden. Eine einzelne Zeile reicht aus, um dies zu veranlassen.

Sie folgt der Syntax exten => _Vorwahl .,1,Dial(CAPI/Nummer :${EXTEN:1}). Der Wert Vorwahl entspricht dabei nicht Ihrer Ortsvorwahl, sondern der Zahl, die Sie später auf einem Telefon vor der eigentlichen Nummer wählen, um Asterisk anzuzeigen, dass Sie für den Anruf eine ISDN-Verbindung wünschen. Tragen Sier hier 9 ein und wählen dann vor der jeweiligen Nummer die 9, so leitet Asterisk den Anruf über ISDN nach außen.

Der Wert Nummer steht hier nochmals für Ihre ISDN-Telefonnummer, wieder ohne die Ortsvorwahl. Die vollständige Zeile sähe, wenn Sie die Telefonnummer 012345 besitzen: exten => _9.,1,Dial(CAPI/012345:${EXTEN:1}). Tragen Sie die aufgeführten Zeilen schlicht in den Block [default] ein.

Einem Freund empfehlen    Druckansicht Bookmark and Share
Kommentare

Hits
Wertung: 0 Punkte (1 Stimme)

Schlecht Gut

Infos zur Publikation

Infos zur Publikation

LinuxUser 06/2012

Aktuelle Ausgabe kaufen:

Heft bestellen Heft als PDF kaufen

LinuxUser erscheint monatlich und kostet in der Nomedia-Ausgabe EUR 5,50 und mit DVD EUR 8,50. Weitere Informationen zum Heft finden Sie auf der LinuxUser-Homepage.

Im LinuxUser-Probeabo erhalten Sie drei Ausgaben für 3 Euro. Das Jahresabo (ab EUR 56,10) können Sie im LNM-Shop bestellen.

Tipp der Woche

Adobe AIR
Adobe-AIR-Programme installieren und (manuell) starten
Tim Schürmann, 14.05.2012 13:09, 0 Kommentare

Es gibt sie noch: neue Anwendungen, die Adobes Integrated Runtime voraussetzen. Aktuellstes und vermutlich auch größtes Beispiel ist das Adventure Botanicula

Aktuelle Fragen

gibt es ein Kommandozeilen Tool, um ein X11-Fenster in ein Anderes einzubetten?
GoaSkin , 21.05.2012 16:44, 0 Antworten
Das XEmbed-Protokoll ist u.A. dazu gedacht, dass man eine X11-Anwendung in eine andere wie ein Wi...
Apache2, Options -Indexes geht nicht
no no, 12.05.2012 19:01, 8 Antworten
Habe in apache2.conf folgendes stehen: Options -Indexes ...
LInux auf Dell LS H500
Andreas Endresl, 09.05.2012 08:54, 2 Antworten
Habe einen alten Dell Latitude LS H500 nur mit ext. Floppy und CD es geht nur immer eines von den...
Datenwiederherstellung unter Ubuntu 12.04 mit "Simple Backup" nach Umzug von Linux Mint
Christian Lottmann, 07.05.2012 13:33, 0 Antworten
Vor dem Umzug auf Ubuntu 12.04 habe ich unter Linux MInt mit "Simple Backup" voll (15.4.2012) und...
DKMS für den propritären NVIDIA-Treiber
Commander Data, 26.04.2012 22:02, 2 Antworten
Hallo an die Gemeinde. Ich habe hier ein interessantes Stück openSuSE gefunden. http://forums.op...