{"id":178,"date":"2019-12-07T18:05:22","date_gmt":"2019-12-07T17:05:22","guid":{"rendered":"http:\/\/blog.0link.net\/?p=178"},"modified":"2019-12-07T18:11:23","modified_gmt":"2019-12-07T17:11:23","slug":"notrufsim-2-0-konfiguration-der-telefone","status":"publish","type":"post","link":"https:\/\/blog.0link.net\/index.php\/2019\/12\/07\/notrufsim-2-0-konfiguration-der-telefone\/","title":{"rendered":"NotrufSim 2.0 &#8211; Konfiguration der Telefone"},"content":{"rendered":"<p>Weiter geht&#8217;s mit dem Projekt <a href=\"http:\/\/blog.0link.net\/index.php\/2019\/12\/04\/notrufsim-2-0\/\">NotrufSim 2.0<\/a> &#8211; Nachdem nun die Telefone und der PoE-Switch geliefert wurden, und der Asterisk-Server soweit l\u00e4uft, ging es an die Einrichtung der Hardware.\u00a0Die OpenStage 40 SIP kamen mit einer relativ aktuellen Firmware und waren bereits auf Werkseinstellungen. Die Grundeinrichtung geht wahlweise direkt am Telefon oder \u00fcber den Browser.<\/p>\n<h5>Vorbereitungen<\/h5>\n<p>Als erstes habe ich dem Raspberry zus\u00e4tzlich zur DHCP-Adresse eine feste IP verpasst, denn das System soll ja prim\u00e4r autark ohne fremdes Netzwerk und Internet auskommen.\u00a0Alle weiteren Komponenten wie Switch, WLAN-AP und Telefone bekommen daher ebenfalls feste Adressen. Im Raspberry ist optional ein DHCP-Server vorkonfiguriert um sp\u00e4ter Tablet oder Laptop f\u00fcr die erweiterte Bedienung anzukn\u00fcpfen. DHCP soll dann \u00fcber ein Webinterface aktivierbar sein.<\/p>\n<p>Der Raspi hat in diesem Zuge auch noch einen NTP-Server (Zeitserver) bekommen, um andere Ger\u00e4te im Netzwerk auf die gleiche Zeit zu bringen. Haken hierbei ist, dass der Raspi selbst keine aktuelle Zeit hat, weil er keine Realtime-Clock und die Uhr quasi am letzten Shutdown weiter l\u00e4uft. Sp\u00e4ter gibt es dann im Webinterface eine Funktion zum Setzen der Systemzeit \u00fcber den Browser.<\/p>\n<h5>Grundkonfiguration<\/h5>\n<p>Nach dem Verbinden mit dem PoE-Switch dauert es eine ganze Weile, bis das Telefon hochgefahren ist. Dann bietet es eine Auto-Konfiguration an, die man ablehnen muss. \u00dcber das Einstellungsmen\u00fc auf dem noch Englisch sprechenden Telefon kann man das Netzwerk auf IPv4 ohne DHCP einrichten und eine manuelle IP aus dem Netz des Raspi eingeben. Jetzt ist es unter eben dieser IP per Netzwerk erreichbar.<\/p>\n<p>Wenn man, wie ich, keine Anleitungen lie\u00dft, dann bekommt man mit etwas rumprobieren irgendwann raus, was man in der Administration \u00fcber den Webbrowser eintragen muss.<\/p>\n<p>Als erstes wird die Netzwerk-Konfiguration vervollst\u00e4ndig, also DNS und Default-Route auf den Raspi gebogen und die DNS-Domain noch auf local ge\u00e4ndert, da wir ja keine echte Dom\u00e4ne haben.<\/p>\n<p>Dann erfolgt die Einstellung der Identit\u00e4t &#8211; hier habe ich nen bisschen gebraucht, bis ich verstanden habe, was man eintragen muss, und wozu es dann dient. Der &#8222;Terminal name&#8220; wird quasi der Hostname des Telefons. Die &#8222;Display Identity&#8220; steht sp\u00e4ter im Telefondisplay und wurde mit der Platzbezeichnung und der internen Rufnummer gef\u00fcttert. Wichtig ist der kleine Haken bei &#8222;DisplayID&#8220;, sonst steht n\u00e4mlich nur der Realm vom SIP-Account im Display.<\/p>\n<p>Unter &#8222;Date and Time&#8220; kann man noch die IP des Raspi als SNTP eintragen, damit sich das Telefon am Raspi eine Uhrzeit holen kann.<\/p>\n<p>Danach wird unter &#8222;Security and Policies&#8220; noch ein Password f\u00fcr die Weboberfl\u00e4che des Users eingerichtet.\u00a0 Danach besucht man genau diese und stellt unter &#8222;Locality&#8220; auf Deutsch um.<\/p>\n<p><em>[Screenshot einf\u00fcgen]<\/em><\/p>\n<h5>Basis-SIP-Einstellungen f\u00fcr alle Telefone<\/h5>\n<p>Nun geht es an den Haupt-SIP-Account. Hier werden Server, Registrar und Gateway auf die IP des Raspi gesetzt. Der &#8222;Server Type&#8220; muss auf &#8222;other&#8220; gesetzt werden. Bei &#8222;Realm&#8220; und &#8222;UserID&#8220; kommt dann der &#8222;username&#8220; f\u00fcr den entsprechenden Platz aus der sip.conf vom Asterisk rein und falls verwendet nat\u00fcrlich auch das Passwort. Nach dem Speichern meldet sich das Telefon direkt am Asterisk an und ist dann telefonierbereit.<\/p>\n<h5>erweitere Konfig f\u00fcr Leitpl\u00e4tze<\/h5>\n<p>Jetzt brauchen wir in den Leitstellen-Telefonen unsere verschiedenen Leitungen. Diese sollen auf den Softkeys seitlich am Display angezeigt werden. Das ganze findet man unter\u00a0&#8222;System &gt; Features &gt; Programm Keys&#8220; und dort kann man dann &#8222;Line&#8220; ausw\u00e4hlen und der Taste einen Namen geben und dann wieder Zugangsdaten aus der sip.conf f\u00fcr die entsprechende Platzleitung (z.B. notruf1, ktp1, etc) eingeben.<\/p>\n<p><em>[Screenshot einf\u00fcgen]<\/em><\/p>\n<p>Jedes Mal, wenn man speichert, wird die neue Leitung sofort am Asterisk angemeldet und steht kurz danach zur Verf\u00fcgung. Bei ankommenden Rufen leuchtet jetzt auch die entsprechende Taste und das ganze erf\u00fcllt schon mal meine Vorstellung.<\/p>\n<p>Auf die Tasten kann man auch zahlreiche Funktionen und Kurzwahlen legen. Ich habe die untere Taste mit der Shift-Funktion belegt und auf der zweiten Ebene dann abgehende Anrufe auf die Tasten gelegt:<\/p>\n<ul>\n<li>Leitung AMT &amp; abgehend externer Anruf<\/li>\n<li>Leitung 112 &amp; abgehend an Polizei (110)<\/li>\n<li>Leitung 19222 &amp; abgehend an andere Leitstelle (19222)<\/li>\n<li>Leitung 116117 &amp; abgehend an Arzt (116117)<\/li>\n<\/ul>\n<p>Unter &#8222;Fixed Keys&#8220; habe ich noch die Taste f\u00fcr Rufumleitung auf &#8222;Consultation&#8220; (R\u00fcckfrage) umgestellt, denn eine Rufumleitung w\u00fcnschen wir uns zwar in der Leitstelle manchmal, aber die R\u00fcckfrage\/Verbinden macht mehr Sinn.<\/p>\n<h5>erweiterte Konfiguration f\u00fcr Regie<\/h5>\n<p>In der Regie haben wir keine verschiedenen Leitungen, da brauchen wir nur ein paar Zielwahlen in die Leitstelle. Die Tasten unterste Taste ist wieder mit der Shift-Funktion belegt, die anderen in beiden Ebenen mit Zielwahlen in die Leitstelle:<\/p>\n<ul>\n<li>zuf\u00e4llige Nummer an 112 &amp; Festnetznummer an 112<\/li>\n<li>anonym an AMT &amp; Festnetznummer an AMT<\/li>\n<li>anonym an 19222 &amp; Festnetznummer an 19222<\/li>\n<li>anonym an 116117 &amp; Festnetznummer an 116117<\/li>\n<li>Anruf als Polizei an AMT &amp; Handynummer an 112<\/li>\n<\/ul>\n<p>Auch hier wird die Taste f\u00fcr Rufumleitung auf &#8222;Consultation&#8220; umgestellt, auch wenn die Regie eigentlich nicht verbinden muss &#8211; aber sie kann \ud83d\ude09<\/p>\n<h5>Hallo, ist da die Feuerwehr ?<\/h5>\n<p>Nachdem nun die Telefone konfiguriert sind, geht es an den Feldversuch. Die Anrufe in der Leitstelle funktionieren wie gew\u00fcnscht und auch das Anrufen aus der Leitstelle funktioniert wie geplant. Der Versuch eines abgehenden Anrufes \u00fcber die 112 wird wie gew\u00fcnscht abgewiesen und mit der &#8222;Fehleransage&#8220; belohnt.<\/p>\n<p>Jetzt mal ein Notruf, der an die Polizei verbunden werden muss &#8211; Anruf annehmen &gt; R\u00fcckfrage &gt; Shift + Polizei und &#8222;Fehleransage&#8220; &#8211; huch, was nun?<\/p>\n<p>Das Telefon w\u00e4hlt beim Vermitteln automatisch \u00fcber die Leitung raus, auf der der Anruf auch angekommen ist. Somit lande ich zurecht in der &#8222;Fehleransage&#8220;, wenn ich ein 112-Gespr\u00e4ch verbinden will. Ich habe bis jetzt noch nicht rausgefunden ob oder wie man das \u00e4ndern kann, so dass nun die Konsequenz ist, dass ich den W\u00e4hlplan im Asterisk so ge\u00e4ndert habe, dass die Leitstelle doch mit allen Leitungen raustelefonieren kann, da sonst das Verbinden nicht klappt und das ist nun mal eine essentielle Leitstellen-Funktion.<\/p>\n<h5>rudiment\u00e4res WebTool mit Zugriff auf die Aufzeichnungen<\/h5>\n<p>Beim WebTool habe ich Quick&#8217;n&#8217;Dirty ein kleines PHP programmiert, was die Gespr\u00e4chsdaten aus der Datenbank anzeigt. Dabei wird unterschieden zwischen &#8222;Anruf&#8220;, &#8222;Aktiv&#8220; und &#8222;Beendet&#8220; und mittels &#8222;Reload&#8220; kann man dann manuell aktualisieren.<\/p>\n<p>Bei den beendeten Gespr\u00e4chen gibt es gleich einen Link zur Aufzeichnung, die mittels HMTL5-Audioplayer abgespielt wird.<\/p>\n<p><em>Hier geht es dann als n\u00e4chsten dran, um das ganze mit Javascript und CSS ansehnlich zu automatisieren.<\/em><\/p>\n<div style=\"width: 474px;\" class=\"wp-video\"><!--[if lt IE 9]><script>document.createElement('video');<\/script><![endif]-->\n<video class=\"wp-video-shortcode\" id=\"video-178-1\" width=\"474\" height=\"261\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"http:\/\/blog.0link.net\/wp-content\/uploads\/2019\/12\/WhatsApp-Video-2019-12-07-at-18.04.58.mp4?_=1\" \/><a href=\"http:\/\/blog.0link.net\/wp-content\/uploads\/2019\/12\/WhatsApp-Video-2019-12-07-at-18.04.58.mp4\">http:\/\/blog.0link.net\/wp-content\/uploads\/2019\/12\/WhatsApp-Video-2019-12-07-at-18.04.58.mp4<\/a><\/video><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Weiter geht&#8217;s mit dem Projekt NotrufSim 2.0 &#8211; Nachdem nun die Telefone und der PoE-Switch geliefert wurden, und der Asterisk-Server soweit l\u00e4uft, ging es an die Einrichtung der Hardware.\u00a0Die OpenStage 40 SIP kamen mit einer relativ aktuellen Firmware und waren bereits auf Werkseinstellungen. Die Grundeinrichtung geht wahlweise direkt am Telefon oder \u00fcber den Browser. Vorbereitungen &hellip; <a href=\"https:\/\/blog.0link.net\/index.php\/2019\/12\/07\/notrufsim-2-0-konfiguration-der-telefone\/\" class=\"more-link\"><span class=\"screen-reader-text\">NotrufSim 2.0 &#8211; Konfiguration der Telefone<\/span> weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":182,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[3],"tags":[],"_links":{"self":[{"href":"https:\/\/blog.0link.net\/index.php\/wp-json\/wp\/v2\/posts\/178"}],"collection":[{"href":"https:\/\/blog.0link.net\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.0link.net\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.0link.net\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.0link.net\/index.php\/wp-json\/wp\/v2\/comments?post=178"}],"version-history":[{"count":3,"href":"https:\/\/blog.0link.net\/index.php\/wp-json\/wp\/v2\/posts\/178\/revisions"}],"predecessor-version":[{"id":185,"href":"https:\/\/blog.0link.net\/index.php\/wp-json\/wp\/v2\/posts\/178\/revisions\/185"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.0link.net\/index.php\/wp-json\/wp\/v2\/media\/182"}],"wp:attachment":[{"href":"https:\/\/blog.0link.net\/index.php\/wp-json\/wp\/v2\/media?parent=178"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.0link.net\/index.php\/wp-json\/wp\/v2\/categories?post=178"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.0link.net\/index.php\/wp-json\/wp\/v2\/tags?post=178"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}