Asterisk-Telefonserver auf einem Raspberry Pi – Installation und Konfiguration

In English——På svenska——En español——En français

Wichtiger Hinweis: Leider verfälschen die Google-Übersetzungen die Quellcodes. Bitte öffnet den Quellcode in einem anderen Fenster, wie es das nachstehende Bild zeigt. Von dort lassen sich die Quellcodes auch leichter herauskopieren:

2.11.2022

Diese Seite richtet sich an jene, welche einen Asterisk-Telefon-Server auf einem Raspberry Pi betreiben möchten und später ein kleines Netzwerk aus Asterisk-Servern planen, um ein eigenständiges Telefonnetz aufzubauen. Los geht es mit der Installation von Raspbian und Asterisk auf einem Raspberry Pi und dann nach Lust und Laune immer tiefer in die Programmierung von Asterisk. Selbstverständlich muss es nicht unbedingt ein Raspberry Pi sein. Andere Linux-Rechner können selbstverständlich auch als Plattform für Asterisk dienen. Allerdings sollte ein Telefon-Server im Dauerbetrieb laufen und dafür eignet sich ein Raspberry Pi, weil er sehr wenig Strom benötigt und Hunderte von Telefon-Teilnehmern bedienen kann.

Liebhaber alter und neuer Fernmeldetechnik sind als Teilnehmer auf meinem Asterisk-Server immer gerne  willkommen. Voraussetzung ist zum Beispiel nur eine meist vorhandene FritzBox, in der sich weitere Telefonanbieter eintragen lassen. Kurze Mail an asterisk ätt janson-soft punkt de reicht.

Außerdem sind weitere Betreiber kleiner Asterisk-Server gesucht, die sich untereinander über IAX2 verbinden möchten. Bis jetzt ist mein Server mit drei weiteren Servern verbunden, die über Vorwahlen erreichbar sind.

Von der Installation des Betriebssystems auf den Raspberry bis zu den Feinheiten der Asterisk-Programmierung ist nachfolgend als Schritt für Schritt erklärt:

Jeder Teilnehmer erhält Infomaterial für den schnellen Einstieg.
Asterisk-Telefon-Provider ermöglicht seinen Teilnehmern kostenloses Telefonieren – 11. Mai 2022: Mein experimenteller Telefon-Provider auf der Basis von Asterisk ermöglicht seinen Teilnehmern das Führen von kostenlosen Telefonaten und bietet darüber hinaus Möglichkeiten, die über das Telefonieren hinausgehen. Deshalb ist er für technisch interessierte Teilnehmer besonders interessant. Etwa die Hälfte der Teilnehmer besitzt eine Amateurfunklizenz. Viele interessieren sich für alte und neue Fernmeldetechnik. Einige beschäftigen sich auch mit der Asterisk-Programmierung und betreiben eigene Asterisk-Server. Es gibt auch Teilnehmer, die einfach nur telefonieren wollen. – weiter

Der Raspberry kommt ohne Betriebssystem daher. Wie installiere ich das Betriebssystem und wo bekomme ich es?

Raspberry Pi 3 B im Gehäuse.
Installation des Betriebssystems Raspbian (Raspberry Pi OS) auf einem Raspberry Pi – 23.12.2021: Im Grunde ist die Installation des Linux-Betriebssystems Raspbian (Raspberry Pi OS) auf einem Raspberry Pi denkbar einfach, wenn alles gut geht. Doch manchmal liegt die Tücke im Detail.

Kinderleicht ist es, wenn das neueste Raspbian einwandfrei funktioniert. Das war bei mir leider nicht mehr der Fall, weil im Root-Modus die Menüleiste fehlt. Mir blieb nichts anderes übrig ein altes Betriebssystem zu installieren und es mit einem Update und Upgrade zu versehen. – weiter

Wie komme ich von Windows auf meinen Raspberry?

Mit dem FTP-Client FileZilla gelingt von Windows aus der Zugriff auf Raspberry-Dateien. Der Raspberry kann das von Haus aus.
Von Windows auf den Raspberry Pi zugreifen – 5.12.2021: Auf meinem Raspberry Pi betreibe ich einen kleinen SIP-Server mit Asterisk. Von Windows 10 aus möchte ich direkten Zugriff auf die Asterisk-Konsole und auf die Kommandozeilenebene (CLI) des Raspbian haben. Außerdem möchte ich zur Datensicherung und zu Konfigurationszwecken die Konfigurationsdateien von Windows aus sichern und verändern können. Dies erspart einen zweiten Bildschirm. – weiter

Ab hier geht es los mit der eigentlichen Installation und Programmierung  / Konfiguration von Asterisk. Im ersten Schritt sind wir froh, wenn wir mit zwei Telefonen Gespräche führen können:

Für die ersten Schritte mit Asterisk sind die drei wichtigsten Konfigurationsdateien bereits einsatzbereit vorkonfiguriert.
Einfache Asterisk-Konfiguration für zwei SIP-Telefone – 6.11.2022: Für den Einsteiger stellt dieser Artikel eine einfache Asterisk-Konfiguration vor, die es ermöglicht mit zwei Telefonen mit dem SIP-Protokoll über das Internet zu telefonieren. Wenn dies klappt, haben wir die größte Hürde für den Einstieg in Asterisk genommen. – weiter

Die meisten Fritz!Boxen beherrschen Telefonie mit VoiP
Einen neuen Telefonanschluss in eine Fritz!Box eintragen – 7.11.2022: Eine Schritt-für-Schritt-Anleitung wie man weitere SIP-Accounts in seine FritzBox einträgt. Die Account-Daten erhält man von seinem Telefonanbieter. – weiter

 

Auf einem Raspberry Pi kann ein vollwertiger SIP-Server mit der Telefonsoftware Asterisk laufen, der zudem mit Fail2Ban vor Angriffen aus dem Internet geschützt ist.
Asterisk mit Fail2Ban und VoIPBL auf einem Raspberry Pi installieren und konfigurieren – 8. Oktober 2020: Mein kleiner Asterisk-SIP-Server ist vor einigen Tagen von einer alten FritzBox 7170 auf einen Raspberry Pi 3 B+ umgezogen. Zur Sicherheit wurde noch Fail2Ban installiert und konfiguriert, damit er vor mehrfachen erfolglosen Verbindungsversuchen, die Passwörter knacken wollen, geschützt ist. Dies hat sich als notwendig erwiesen, da mein SIP-Server nicht nur eine Haustelefonanlage ist. Die Nebenstellen können sich über das Internet von überall auf der Welt verbinden. – weiter

Der Asterisk-Server läuft hinter einem Router im LAN auf einem Raspberry Pi 3 B+. Als Betriebssystem dient Raspbian.
Eine einfache Asterisk-Konfiguration für einen SIP-Server als Telefonanlage – 15.10.2020: Die hier vorgestellte Asterisk-Konfiguration dient als Muster für einen einfachen SIP-Server, der als Telefonanlage hinter einem Router arbeitet. Die Nebenstellen des SIP-Servers sind sowohl innerhalb des eigenen LANs als auch über das Internet erreichbar. Außerdem ermöglicht dieses Konfigurationsbeispiel Zugänge aus anderen Netzen über zwei fremde Provider. Über diese beiden Provider kann mit Hilfe von Vorwahlen das Einwählen in andere Netze stattfinden.

Auf dieser Seite sind zusätzlich jede Menge Softwarelösungen für Asterisk vorgestellt.

Außerdem sind noch verschiedene Testnummern integriert. Der hier vorgestellte Code dient als erweiterbares Schema und er wurde auf Asterisk 1.4.22 und auf Asterisk 16.2.1 über ein Jahr lang in einem realistischen Dauereinsatz getestet. Die Asterisk-Software steht kostenlos zur Verfügung. – weiter

Ich muss meinen Asterisk-Server vor Angreifern schützen. Fail2Ban alleine reicht meistens nicht:

Liste der von Iptables gesperrter SIP-Scanner
SIP-Scanner blockieren, die Fail2Ban nicht entdecken kann – 17.1.2022: Wenn im Asterisk-CLI Meldungen wie “Timeout on … on non-critical invite transaction.” als “WARNING” auftreten, handelt es sich meistens um einen Angriff durch einen SIP-Scanner. Sie sind für Betreiber von Asterisk-Servern eine Gefahr, da Fail2Ban oft nicht in der Lage ist diese unerwünschten Eindringlinge zu blockieren. Manchmal treten die Attacken der SIP-Scanner massenhaft auf und können sogar den Betrieb eines Asterisk-Servers empfindlich stören. Nachfolgend eine Lösung ohne Einsatz nicht ausreichend getesteter Skripte, die den Asterisk-Server eventuell zum Abstürzen bringen könnten. – weiter

 

Mit Softphones wie SessionTalk bin ich auch von unterwegs erreichbar und kann über meinen Asterisk-Server kostenlos oder wenigstens kostengünstig telefonieren:

Das SIP-Softphone SessionTalk auf einem Smartphone.
SessionTalk, ein praktisches SIP-Softphone für Android und das Iphone – 1.05.2022: SessionTalk ist ein kompaktes und praktisches SIP-Softphone für Android und das Iphone. Die Einrichtung eines SIP-Accounts hat sich als einfach gestaltet. Es ist selbstverständlich kostenlos und kommt ohne Werbung aus. Zum finden ist es zum Beispiel im Google Playstore. SessionTalk ist besonders für Anfänger empfehlenswert. – weiter

Testnummern helfen beim Service und Testen des Asterisk-Servers:

Wie klingt dein Telefon für deinen Gesprächspartner? Mit dieser Testnummer für Asterisk lässt sich die eigene Stimme abhören. Die Nummer ist auch zum Testen von Wählscheiben-Telefonen geeignet.
Asterisk-Testnummer zum Prüfen der Sprach- und Verbindungsqualität – 7.12.2021: Mit dieser Testnummer für Asterisk lässt sich die eigene Stimme abhören, um die Tonqualität seines Telefons beurteilen zu können. Sie funktioniert selbst mit alten Wählscheibentelefonen. Ein Muss für jeden, der alte und neue Telefone restauriert und repariert. Bis die Nummer zu meiner Zufriedenheit lief, hat es eine Weile gedauert. – weiter

Ist das Telefon korrekt angeschlossen und in Ordnung? Ein Testanruf gibt Auskunft.
Eine universelle Testnummer für Asterisk mit einem automatischen Rückruf – 2. Oktober 2021: Wer einen Asterisk-Server betreibt, möchte seinen Teilnehmern eine Testnummer zur Verfügung stellen, mit der sich die Funktionalität des Telefons oder Endgeräts und der korrekte Anschluss überprüfen lässt. – weiter

Online lassen sich Audio-Dateien in Formate umwandeln, die für Asterisk geeignet sind. Aber es geht noch viel mehr.
Erzeugen von Telefon-Ansagen in verschiedenen Sprachen – 3.11.2022: Für einen Anrufbeantworter oder meinen Asterisk-Server benötige ich Sprach-Ansagen in verschiedenen Sprachen. Die weiblichen oder männlichen Stimmen sollten professionell und deutlich klingen. Wie mache ich das für private Zwecke ohne einen Cent dafür zu zahlen? Und alles soll möglichst online erstellt werden können. – weiter

Wir bilden ein Netzwerk aus vielen kleinen Asterisk-Servern und sind Teil einer interessanten Gemeinschaft:

Mit dem IAX2-Protokoll lassen sich Asterisk-Server über das Internet verbinden.
Zwei  Asterisk-SIP-Server über IAX2 verbinden – 24.12.2021: Zwei Asterisk-Telefon-Server lassen sich über das IAX2-Protokoll mit wenig Aufwand verbinden. Dabei ist sogar das  Trunking möglich. Das heißt, dass ganze Nummernblöcke des anderen Asterisk-Servers direkt angewählt werden können. Sollten sich Nummernblöcke überschneiden, können Vorwahlnummern zum Einsatz kommen. – weiter

 

Ausschnitt aus der iax.conf
Mehrere Asterisk-Server über das IAX2-Protokoll verbinden – 5.1.2022: Mehrere Asterisk-Server lassen sich mit Hilfe des IAX2-Protokolls zu Netzwerken verbinden, deren Asterisk-Server über Durchwahlen erreichbar sind. Sind die  Server über das Internet verbunden, müssen in den Routern nur der Port 4569 UDP weitergeleitet werden. Über diesen Port lassen sich eine große Anzahl von  Gesprächen gleichzeitig führen. – weiter

 

Videotelefonie geht auch:

Video-Telefonie über das SIP-Protokoll mit Asterisk 16.2.1 und dem kostenlosen Softphone MicroSip für Windows 10
Video-Telefonie mit Asterisk – 27. September 2021: Der kleine SIP-Server auf der Basis eines Raspberry Pi und Asterisk ist sogar in der Lage zusätzlich Video-Telefonate zu bewältigen. Dazu sind nur wenige Zeilen in der sip.conf hinzuzufügen. Ein Video-Telefonat belastet die CPU des Raspberry Pi 3 B+ mit etwa 5 bis 6%. Getestet habe ich die Konfiguration wieder auf Asterisk 16.2.1. Die Bildqualität ist je nach gewählter Bandbreite und Kamera hervorragend und übertrifft die der mir bekannten Messenger-Dienste. Abgesehen davon möchte ich nicht mehr von bestimmten externen Anbietern abhängig sein, von denen ich nicht weiß, wie sie meine Daten verwerten. – weiter
Konfiguration von Linphone für Android als Überwachungskamera.
Altes Smartphone als Überwachungskamera über das SIP-Protokoll – 12.10.2021: Alte – und natürlich auch neue – Smartphones lassen sich als Überwachungskameras einsetzen.  Der Videostream lässt sich über Wlan oder über das Mobilfunknetz von überall auf der Welt empfangen. Getestet habe ich das Verfahren mit meinem eigenen Asterisk-Server.  Nicht jeder betreibt einen eigenen  Asterisk-Server. Es müsste deshalb auch über das selbstverständlich kostenlose SIP-Netz von Linphone funktionieren. – weiter

Fax ist eher ein Hobby:

MinoltaFax 160 Baujahr 1991. Es lässt sich an einer FritzBox als ATA betreiben, um das Fax mit dem Asterisk-SIP-Server zu verbinden.
Faxweiche für Asterisk als Software-Lösung – 7.12.21: Mit einer Faxweiche für Asterisk als Software-Lösung lässt sich an einer einzigen Telefonnummer gleichzeitig ein Telefon und ein Fax anschließen. Die mit wenigen Programmzeilen umgesetzte Faxweiche erkennt die eingehenden Faxsignale und leitet die Telefonverbindung je nach dem entweder zum Telefon- oder zum Faxanschluss weiter. –weiter

Venta Fax ist ein Softphone für Windows, welches das SIP-Protokoll und den Telefaxbetrieb beherrscht.
Telefax-Betrieb mit einem SIP-Softphone und einem alten Faxgerät – 3.12.2021: Das Verschicken und Empfangen von Telefaxen kommt immer mehr aus der Mode. Mit E-Mails geht es viel schneller und billiger. Zum Testen alter Telefaxgeräte, die in meinem privaten Telefonnetz zum Einsatz kommen, habe ich für die Gegenstelle nach Lösungen gesucht. – weiter

Textnachrichten verschicken und Chatten:

Chatten mit dem Softphone Sipnetic für Android über das SIP-Protokoll.
Verschicken von Textnachrichten über das SIP-Protokoll mit Asterisk – 3.11.2022: Ab Asterisk 11 lassen sich  Textnachrichten über das SIP-Protokoll verschicken. Vorrausetzung ist, dass die Endgeräte diese Funktion ebenfalls unterstützen. Die meisten Softphones sind dazu in der Lage. Für den Empfang der Texte müssen die empfangenen Endgeräte zudem eingeschaltet sein. Eine Zwischenspeicherung findet leider nicht statt. – weiter

Wir können uns jetzt in Gruppen unterhalten. Welche Telefongesellschaft bietet das?

Asterisk-CLI während einer Telefonkonferenz
Telefon-Konferenzschaltungen mit Asterisk und Confbridge -25. Juni 2021: Mit der Telefon-Software Asterisk lassen sich auch Telefon-Konferenzen schalten. Mehrere Teilnehmer können sich dann in Konferenzräumen treffen und unterhalten. In meinem Beispiel habe ich die Teilnehmerzahl auf 10 begrenzt, obwohl noch mehr Teilnehmer möglich sind. Für die Einrichtung ist die confbridge.inf zu konfigurieren und die extensions.conf zu ergänzen. Weiterhin sind noch zwei txt-Dateien anzulegen. Und schon ist Asterisk für Konferenzen fähig. Das nachfolgende Beispiel beschränkt sich auf die Einrichtung eines Konferenzraums. Nachträglich wurden 4 weitere Konferenzräume eingerichtet. – weiter

Omas Telefon wird lauter:

Mit Asterisk leise Telefone lauter stellen.
Zu leises Telefon mit Hilfe einer Asterisk-Konfiguration lauter stellen – 15. Mai 2022: Ein gebraucht erworbenes DECT-Telefon wurde von den Gesprächsteilnehmern am anderen Ende der Leitung als eine Idee zu leise empfunden. Selbst in den Service-Einstellungen fand sich keine Einstellung die Mikrofonempfindlichkeit zu erhöhen. Was tun? – weiter

Mit Sipbroker gelangen wir kostenlos in sehr viele Telefonnetze:

SIP Broker ermöglicht mit Vorwahlen kostenloses Telefonieren in über 2000 VoIP-Netze.
Mit SIP Broker kostenlos in über 2000 öffentliche VoIP-Telefonnetze weltweit telefonieren – 22. Mai 2022: SIP Broker ist ein kostenloser Service, welcher kostenlose Telefonate zu über 2000 verschiedenen Telefonnetzen ermöglicht, die über die ganze Welt verteilt sind. Allerdings funktioniert der Dienst nur mit bestimmten Wahlregeln, die man entweder in seinem IP-Telefon oder in Asterisk eintragen muss. Nachfolgend zeigt dieser Artikel, wie man seinen Asterisk-Server für SIP Broker konfiguriert und befähigt. – weiter

Für Liebhaber der alten elektromechanischen Vermittlungstechnik, die ihrem Asterisk-Server eine persönliche Note vergeben möchten:

Mechanisch erzeugte Signaltöne und die unvermeidbaren Störgeräusche gaben jeder Vermittlungsstelle eine persönliche Note.
Die Klangwelten der alten elektromechanischen Fernsprech-Vermittlungstechnik – 14. November 2022: Die elektromechanische Vermittlungstechnik vergangener Zeiten war geprägt durch eigentümliche Störgeräusche. Nicht nur die Schaltgeräusche der elektrischen Relais waren zu hören. Durch das Übersprechen der analogen Leitungstechnik konnten abgesehen vom unvermeidlichen Rauschen auch die Gespräche der Nachbarkanäle erahnt werden. Die Signaltöne der damaligen amerikanischen Vermittlungstechnik waren vielfältig und klangen durch ihre mechanische Erzeugung unregelmäßig.  Das damalige Telefonnetz hat etwas Lebendiges durch seine unterschiedlichen Klänge und Nebengeräusche, die zum Glück von Evan Doorbell für die Nachwelt dokumentiert wurden. – weiter

Oszillogramm eines alten Freitons, der durch eine mechanische Rufmaschine erzeugt wurde.
Mein Asterisk-Server klingt jetzt wie eine alte elektromechanische Vermittlungsstelle – 10. Juni 2022 (zuletzt am 14. Juni 2022 aktualisiert): Mein Ziel war es meine kleine Asterisk-Telefonanlage auf einem Raspberry Pi wie eine alte elektromechanische Vermittlungsstelle wirken zu lassen.

Alles begann mit dem Ersetzen des Freitons. Der Freiton ist der Ton, den der Anrufende hört, wenn es beim Angerufenen am anderen Ende der Leitung klingelt. Der Freiton lässt sich in Asterisk durch eine Audiodatei ersetzen. Es gibt Audiodateien mit historischen Freitönen, die von alten Ruf- und Signalmaschinen erzeugt wurden.

Andere Hörtöne wie das Besetztzeichen und Ansagen lassen sich ebenfalls einbauen, damit die Asterisk-Telefonanlage eine persönliche Note erhält. Man kann sie zum Beispiel akustisch wie eine alte elektromechanische Vermittlungsstelle erscheinen lassen. Die Audiodateien können auch das typische Rauschen und Übersprechen der alten Ferngespräche liefern.  weiter

Ein Telefon mit Freisprecheinrichtung dient als Webradio:

Ein Telefon mit Freisprecheinrichtung wird mit Asterisk zum Webradio.
Mit Asterisk den Audio-Stream von Web-Radio-Stationen empfangen – 3.11.2022: Mit der Telefonsoftware Asterisk gelingt es den MP3-Audiostream von Webradio-Stationen zu empfangen. Ein Telefon mit Freisprecheinrichtung wird dann zu einem Webradio. Jede Station bekommt eine Telefonnummer zugeteilt. Der Frequenzumfang ist eingeschränkt. Für den Empfang von Sprache reicht es aber. – mehr

Falls man im Urlaub für wenig Geld auf einem schwedischen Flohmarkt ein Wählscheibentelefon gefunden und gekauft hat:

Eine schwedische Wählscheibe hat eine abweichende Anordnung der Ziffern, was das Wählen erschweren kann, wenn das Telefon zum Beispiel an einer FritzBox angeschlossen ist.
Wie bedient man ein schwedisches Wählscheibentelefon? – 23.10.2022: Schwedische Wählscheibentelefone besitzen ein unübliches Ziffernblatt. Die aufgedruckten Ziffern sind um eine Stelle entgegen des Uhrzeigersinns verschoben. Das macht das Wählen an einer normalen Nebenstellenanlage oder im Rest der Welt außerhalb Schwedens zum Problem. Wie wählt man unter diesen erschwerten Bedingungen die richtigen Nummern? – weiter

Und nun kommen die Feinheiten. AGI-Skripte für Asterisk verwenden:

Rotes schwedisches Ericsson Dialog. Die Ziffern sind versetzt angeordnet. Ein kleines Skript für Asterisk löst das Problem.
Schwedische Wählscheibe: AGI-PHP-Skript für Asterisk wandelt die gewählten Nummern um – 1.11.2022: Schwedische Wählscheiben besitzen gegenüber den meisten Wählscheiben auf der Welt eine andere Bedruckung. Die Ziffern sind um eine Stelle entgegen des Uhrzeigersinns verrutscht dargestellt. Wer sich an den aufgedruckten Ziffern eines schwedischen Wählscheibentelefons orientiert, wählt falsch, wenn das Telefon z.B. an einer üblichen Telefonanlage, an einem Asterisk-Server oder an einer FritzBox angeschlossen ist. – weiter

AGI-Skripte für Asterisk lassen sich auch mit Python programmieren
Mathe-Trainingsprogramm in Python mit AGI für Asterisk-Server – 4.11.2022: Dieses kleine Mathe-Trainingsprogramm dient zum Üben der Subtraktion von Zahlen. Es wurde auf Python geschrieben und läuft in Verbindung mit AGI auf Asterisk-Servern. – weiter










Bitte tragen Sie zum Überleben dieser Website bei, schalten Sie Ihren Ad-Blocker ab und laden Sie die Site neu. Vielen Dank!