Konfiguration für Cisco 9951 9971 an FritzBox inkl. HD Telefonie G722 und Services

Im gestrigen ServerLog ist kein einziger "access denied" verzeichnet!
Hier ein kleiner Auszug, evtl. ist ja deine IP dabei:
Code:
91.11.153.128 nd73.de - [29/Aug/2015:07:28:32 +0200] "GET /teletext/zdftext.php?page=120&sub=1&dir=2&debug=0 HTTP/1.1" 200 1067 "-" "Allegro-Software-WebClient/4.34"
90.177.211.114 nd73.de - [29/Aug/2015:09:04:29 +0200] "GET /teletext/zdftext.php?page=120&sub=1&dir=2&debug=0 HTTP/1.1" 200 1067 "-" "Allegro-Software-WebClient/4.34"
87.98.247.87 nd73.de - [29/Aug/2015:09:26:13 +0200] "GET /teletext/zdftext.php?page=120&sub=1&dir=2&debug=0 HTTP/1.0" 200 1067 "-" "Allegro-Software-WebClient/4.34"
31.220.16.1 nd73.de - [29/Aug/2015:09:31:30 +0200] "GET /teletext/zdftext.php?page=120&sub=1&dir=2&debug=0 HTTP/1.1" 200 1067 "-" "Allegro-Software-WebClient/4.34"

und ein error:
Code:
[Sat Aug 29 09:05:04 2015] [error] [client 10.0.55.14] [host nd73.de] (9)Bad file descriptor: failed to stat ca mapfile
An fehlenden Zugriffsrechten liegt es jedenfalls nicht!

Versuch es mal über https://hide.me/de/proxy, vielleicht hat mein Hoster ja deine ip gesprerrt :D
 
Zuletzt bearbeitet:
meine IP war nicht in Deinem Log, um diesen Fehler auszuschliessen habe ich mir eine neue IP gezogen...gleiches Spiel!

Allerdings mit dem neuen Skript mit Debug = 1 geht jetzt tatsaechlich etwas, es wird Teletext angezeigt, allerdings fehlen die Softkeys OHNE Debug = 1 gibt es den bekannten Access Denied

<?xml version="1.0" encoding="iso-8859-1" ?>
<CiscoIPPhoneText>
<Title>DEBUG MODE</Title>
<Prompt>1</Prompt>
<Text><![CDATA[
120 -- ZDFtext -- 01.09.15 07:32
heute Nachrichten
Fluechtlingszuege erreichen Deutschland

Hunderte Fluechtlinge aus Ungarn sind in
Bayern eingetroffen. In Rosenheim holte
die Polizei 190 Asylbewerber zur Regis-
trierung aus einem Zug und liess etwa
200 nach Muenchen weiterfahren. Die
Fluechtlinge stammen unter anderem aus
Syrien, Afghanistan und Eritrea.

In Budapest hatte die Polizei ueberra-
schend die Kontrollen an den Bahnhoefen
gestoppt. Hunderte Fluechtlinge draengte
daraufhin in Zuege nach Deutschland und
Oesterreich. Mindestens zwei Schnellzueg
wurden auf dem Weg nach Wien an der un-
garisch-oesterreichischen Grenze vor-
uebergehend gestoppt.

112 &lt;- Topmeldungen -&gt; 121


]]>
<![CDATA[Text=<URL>http://nd73.de/teletext/zdftext.php?page=120&sub=1&dir=2&debug=1</URL>]]>
<![CDATA[Back=<URL>http://192.168.171.91/D:\PHP\ZDF4Cisco.php/D:\PHP\ZDF4Cisco.php?page=115&dir=1</URL>]]>
<![CDATA[Next=<URL>http://192.168.171.91/D:\PHP\ZDF4Cisco.php/D:\PHP\ZDF4Cisco.php?page=121&dir=2</URL>]]>
<![CDATA[Wahl=<URL>http://192.168.171.91/D:\PHP\ZDF4Cisco.php/D:\PHP\ZDF4Cisco.php?page=120&sub=1&dir=2&select=1</URL>]]>
<![CDATA]></Text>
<SoftKeyItem>
<Position>1</Position><Name>Beenden</Name><URL>Init:Services</URL>
</SoftKeyItem>
</CiscoIPPhoneText>
 
Das sieht doch schon gut aus.
Wie schon geschrieben, ist das nur als Service für das CiscoIPPhone gedacht! Ein Aufruf vom Web-Browser oder aus der CLI ist eigentlich nicht vorgesehen und nur zur Fehlersuche mit "debug=1" möglich, ohne "debug=1" bekommst du:
Code:
<CiscoIPPhoneText>
  <Title>Forbidden</Title>
  <Prompt></Prompt>
  <Text>You don't have permission to access on this server (HTTP Error 403.7)</Text>
  <SoftKeyItem>
    <Position>1</Position>
    <Name>Beenden</Name>
    <URL>Init:Services</URL>
  </SoftKeyItem>
</CiscoIPPhoneText>
wenn der HTTP_USER_AGENT nicht auf "Allegro-Software-WebClient/4.34" eingestellt ist!

Laut meinem Host-Log gab es heute morgen um 8 Uhr aber keinen Aufruf von einem Phone:
Code:
01.09.2015 07:51:32 91.11.166.xxx Mozilla/5.0 (Windows NT 10.0; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0 120.1,2,0
01.09.2015 07:53:04 91.11.145.xxx Mozilla/5.0 (Windows NT 10.0; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0 120.1,2,0
01.09.2015 07:54:30 91.11.145.xxx Mozilla/5.0 (Windows NT 10.0; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0 zdf4cisco.php:120.1,2,1
01.09.2015 07:56:59 91.11.145.xxx Mozilla/5.0 (Windows NT 10.0; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0 zdf4cisco.php:120.1,2,0
01.09.2015 07:58:03 91.11.145.xxx Mozilla/5.0 (Windows NT 10.0; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0 120.1,2,0
01.09.2015 08:00:16 91.11.145.xxx CLI 120.1,2,0
01.09.2015 08:01:04 91.11.145.xxx CLI 120.1,2,1

Und ja, im debug-Mode werden keine Softkeys gesetzt, sondern nur als CDATA angezeigt, wie dein CLI-Post zeigt.

Also wirst du wohl die Seite mit deinem Phone aufrufen müssen (siehe meinen ersten Beitrag).

Wenn du dann keinen Teletext sondern einen XML-Fehler [4] angezeigt bekommst, kann dein Phone keinen <winCharSet>iso-8859-1</winCharSet> (SEP!).

Zum Testen deines Phones lege ich dir unter http://nd73.de/test/CiscoIPPhone.php mal einige Examples ab. Die kannst du ja mal in deine SEP einfügen und testen.
 
Zuletzt bearbeitet:
ich bekomme den absolut identischen Inhalt, wenn ich es ueber das Cisco aufrufe, waere mit Debug=1 ja fast gut bis auf die Softkeys eben.
Ohne Debug = 1 bekomme ich auch auf dem Cisco den Permissionfehler.
<winCharSet>iso-8859-1</winCharSet> ist gesetzt, gibt es eine Vorgabe fuer die Firmware, habe naemlich noch die 9.0.4 wg. des NTP issues laufen?
 
ich bekomme den absolut identischen Inhalt, wenn ich es ueber das Cisco aufrufe, waere mit Debug=1 ja fast gut bis auf die Softkeys eben.
Und genau das kann nicht sein! Mindestens in der folgenden Zeile:.
Code:
<![CDATA[User=[COLOR="#FF0000"]CLI[/COLOR]]]></Text>
muß statt "CLI" etwas anderes stehen, und das ist entscheidend! Also schau nochmal genau in dein Phone und poste das RICHTIGE!;)
(Du kannst dir auch das Phone-Display im Web-Browser anzeigen lassen: http://<PHONE-IP>/CGI/Screenshot )

Und wegen der FW? keine Ahnung. Ich hab die sip9951.9-4-1SR1-2 und die läuft ohne Probleme. Datum/Uhrzeit hole ich mir vom eigenen NTP-Server http://www.ntp.org und http://www.eecis.udel.edu/~mills/ntp/html/refclock.html.

Aber ruf doch mal mit dem Phone das Testmenu unter http://nd73.de/test/CiscoIPPhone.php auf. Dort sind 7 Tests. Den Source der Tests findest du hier: http://nd73.de/test/

Mache alle und poste, bei welchen es Probleme gibt. Das Phone sollte folgendes anzeigen:

Code:
Simple CiscoIPPhoneText
This is the text body,
Source in "http://nd73.de/test/simpletext.txt"

Code:
CiscoIPPhoneText (UTF-8)
This is the text body
Ä Ö Ü ä ö ü ß,
Source in "http://nd73.de/test/text-utf-8.txt"

Code:
CiscoIPPhoneText (ISO-8859-1)
This is the text body
Ä Ö Ü ä ö ü ß,
Source in "http://nd73.de/test/text-iso-8859-1.txt"

Code:
Softkeys 1 / Softkeys with parameter "&amp;" / Softkeys with parameter "&"
This is the text body
Source in "http://nd73.de/test/softkeys1.txt"

Code:
CiscoIPPhone - Test
PhoneInfo
PhoneIP=<deine ip>
User=Allegro-Software-WebClient/4.34
ModelName=CP-9951
SDKVersion=8.0.1
Display=498,289,24
Accept=x-CiscoIPPhone/*, text/*,image/png,*/*
Language=de_DE
Charset=utf-8,;q=0.8
 
Zuletzt bearbeitet:
habe den Fehler gefunden, war eine Einstellung im Apache.

Nun laeuft es, allerdings nur wenn ich direkt auf Deinen Server verlinke. Sobald ich die .txt herunterlade und als .php auf meinen Webserver oder auch auf verfuegbaren Webspace lege,
bekomme ich zwar die erste Seite des Textes angezeigt, bei jedem Wechsel kommt dann aber ein HTTP 404 error.
Hast Du am Skript nochmals etwas geaendert so dass die .txt nicht aktuell ist?
 
Schreibst du uns auch bitte die notwendige Einstellung in deinem Apache?

Und zu deiner Frage: Nein, die Datei ist aktuell.

Um die Softkeys zu testen gibts die Tests softkeys1.txt bis softkeys3.txt.
Die Files auf deinen Indianer laden, in .php umbenennen und testen!
Dann siehst du, ob dein Häuptling die Parameterübergabe versteht.

Du kannst auch in der zdf4cisco.php als vorletzte Zeile
(zwischen $out.=..; und echo ...) diese Zeile einfügen:
PHP:
file_put_contents(dirname(__FILE__)."/out.txt",$out."\n\n",FILE_APPEND);

und dir dann die Datei "out.txt" ansehen. Da sollte dann z.B. enthalten sein:
Code:
<SoftKeyItem>
  <Position>4</Position><Name>121 &gt;</Name>
  <URL>http://[COLOR="#FF0000"][DEINE_SERVER_IP][/COLOR]/[COLOR="#FF0000"][DEIN_PATH][/COLOR]/zdf4cisco.php?page=121&amp;dir=2</URL>
</SoftKeyItem>

Dabei ergibt sich [DEINE_SERVER_IP] aus der Variablen $_SERVER['SERVER_NAME']
und [DEIN_PATH] aus der Variablen dirname($_SERVER['PHP_SELF']).
 
Zuletzt bearbeitet:
im Normalfall sollte der Apache mit standard Einstellung funktionieren, habe hier 2 getrennte Netze und die Einstellung dafuer war nicht ganz korrekt.

dank der out.txt konnte die Ursache nun gefunden werden: Fritz.Box ist NICHT der Apache, der liegt auf dem anderen Netz.

Wo kann ich den Wert fuer [DEINE_SERVER_IP] manuell statisch festlegen?

Danke fuer den super Support!!

</Text><SoftKeyItem>
<Position>3</Position><Name>&lt; 116</Name>
<URL>http://Fritz.Box/zdf4cisco.php?page=116&amp;dir=1</URL>
</SoftKeyItem>
<SoftKeyItem>
<Position>4</Position><Name>121 &gt;</Name>
<URL>http://Fritz.Box/zdf4cisco.php?page=121&amp;dir=2</URL>
</SoftKeyItem>
<SoftKeyItem>
<Position>2</Position><Name>#</Name>
<URL>http://Fritz.Box/zdf4cisco.php?page=120&amp;sub=1&amp;dir=2&amp;select=1</URL>
</SoftKeyItem>
<SoftKeyItem>
<Position>1</Position><Name>Beenden</Name><URL>Init:Services</URL>
</SoftKeyItem>
</CiscoIPPhoneText>
 
Ist zwar nicht die "feine" Art, aber du kannst die Zeile 26 wie folgt ändern:
Code:
if (array_key_exists('SERVER_NAME',$_SERVER)) {
  [COLOR="#FF0000"]$SERVER_NAME='http://'.$_SERVER['SERVER_NAME'];[/COLOR]
  $PHP_SELF=$_SERVER['PHP_SELF'];
} else {

und das eintragen:
Code:
  [COLOR="#FF0000"]$SERVER_NAME='http://[DEINE_SERVER_IP]';[/COLOR]
 
Zuletzt bearbeitet:
...
Und wegen der FW? keine Ahnung. Ich hab die sip9951.9-4-1SR1-2 und die läuft ohne Probleme. Datum/Uhrzeit hole ich mir vom eigenen NTP-Server http://www.ntp.org und http://www.eecis.udel.edu/~mills/ntp/html/refclock.html.

Hi,

du schreibst das du bei der 9-4-1SR1-2 keine Probleme mit der Uhrzeit hast.
verwendest du als SIP Server für das 9951 die Fritzbox selbst oder etwas anderes, z.b.einen Asterisk Server?
Bei Asterisk und Co. funktioniert es, weil dort unteranderen die Zeit mit der SIP 200 OK Nachricht übermittelt wird, was bei den fritzboxen wohl leider aktuell nicht der Fall ist...

Mein letzter Kenntnisstand zu diesem Thema ist, das die NTP Syncronisation bei allen Firmware Versionen nach 9.0.4 nicht mehr funktioniert, weil Cisco sagt, unsere Telefone werden eh über den offiziellen CUCM Server betrieben und erhalten hierüber ihre aktuelle Zeit. Aus diesem Grund hat man es nicht "für nötig gehalten" die klassische NTP Funktionalität wieder herzustellen, sodass der NTP Eintrag in der jeweiligen XML Config Datei angewendet wird.

Deshalb bin ich etwas verwundert das die Uhrzeit bei dir korrekt angezeigt und ermittelt wird?!

Für eine kurze Aufklärung wäre ich dankbar :)!

Viele Grüße!
 
Moins

SIP 200 OK
Das ist jetzt ein bischen ungenau.
Auf welche Anfrage von dem Cisco?

Richtig ist in jedem Fall: Unauthorisierte OPTIONS Request schmettert eine Fritz!Box immer ab
...und das ist auch gut so.

Das machen IP-Telefone und ein Asterisk normalerweise nicht.
...die antworten dann munter mit dem was so alles erlaubt ist.
Das steht dann im Allow:
Code:
Allow: INVITE, ACK, CANCEL, BYE, REFER, OPTIONS, NOTIFY, SUBSCRIBE, PRACK, MESSAGE, INFO, UPDATE
 
Zuletzt bearbeitet:
Hi,
verwendest du als SIP Server für das 9951 die Fritzbox selbst oder etwas anderes, z.b.einen Asterisk Server?
Bei Asterisk und Co. funktioniert es, weil ...

Ja, ein altes Notebook mit TFTP- ,Web-, NTP-Server und *.
 
Hallo,

habe das 9971 am laufen mit der Fritzbox und es funktioniert super.
Ich habe jedoch eine Frage zu dem Thema mit den "fritzco" Scripten von tillsteinbach.

Alle Skripte php skripte gehen auch das Fritzbox Telfonbuch. Somit passen alle Rechte auf dem Webserver.

Nur auf das "weather.php" mit der openweahtermap geht nicht.

Laut weather.php Doku im Skript soll folgendes gemacht werden:
Installation:
1. Copy all files from "fritzco" into a folder on your server
2. Creater weather subfolder, then create folders: font, wallpaper and icons.
2. Extract OpenWeatherMap API to /lib folder (=place cmfcmf folder in /lib folder)
3. Copy true type fonts arial.ttf and arialbd.ttf (Windows/Fonts) to weather/font
4. Change line 56 in /lib/cmfcmf/OpenWeatherMap/Util/Unit.php to: $this->value = round((float)$value, 1);
5. Edit config file in /weather

Habe es gemacht wie beschrieben und auch den Verzeichnissbauch so aufgebaut. Jedoch habe ich immer noch keinen Zugriff auf die Wetterdaten geht es bei euch?
Punkt 5 verstehe ich so das ich die weather.config.inc.php und weather.locale.german.inc.php editieren soll.

Danke euch schon mal
 
Ja, ein altes Notebook mit TFTP- ,Web-, NTP-Server und *.

Hi,

habe ein 9951 an der fritzbox laufen.
Bis auf die Zeit läuft alles.
Jetzt lese ich hier, dass man mit einem NTP-Server das Problem lösen kann.
Haben im lokalen Netz gerade einen pi als NTP-Server aufgesetzt.
Windows Client kann darauf zugreifen und bekommt die Zeit.
Das 9951 bleibt aber beim 01.01.1982....
Gibt es da noch irgendwelche Sachen zu beachten. Ist die Einstellung mit "Unicast" richtig?
 
Moins

SIP Zeitstempel, nicht NTP.
...fürchte ich.

Ein Asterisk auf dem Raspberry und das Phone da registrieren lassen könnte helfen.
Oder einen Account direkt beim ITSP registrieren lassen, nicht nur an der Fritz!Box.
Lies dazu mal diesen Post.
 
Zuletzt bearbeitet:
Hallo Forum,

so bin jetzt weiter gekommen mit dem Open Weather Map für das Telefon.
Hilfreich ist wirklich das Appache.log somit kann man das nachvollziehen.

Jedoch scheint openweahtermap den Aufruf jetzt immer mit einer "API" Key zu verlangen.

Bekomme folgende Fehlermeldung:
Unkown fatal error: OpenWeatherMap returned the following Json object: Invalid API Key. Please see:
http://openweathermap.org/faq#errror401 for more Information.

Hier der Auszug ich glaube wir müssen hier am weather Code was ändern weis jemand wer das hier Programmiert hat?
[h=3]Q: API calls return an error 401[/h] A: Starting from 9 October 2015 our API requires a valid APPID for access.
Note that this does not mean that our API is subscription-only now - please take a minute to register a free account to receive a key.


Hat jemand das gleiche Problem?
 
Moins

Ja, hatten. :D

OpenWeather wird auch von einen Wettersensorskript in SensorAndSwitch benutzt.
Seit dem 10.10.2015 wird der API-Key benötigt.
Einfach, wie in der Q&A Antwort vorgeschlagen, kostenlos registrieren, dann bekommst du den per Bestätigungsemail.
...und ins Skript einbauen.
 
Zuletzt bearbeitet:
Morgen,

das erklärt mal einiges da ich jetzt nicht der grosse Programmiere hier bin.. hat evtl schon jemand die weahter.php für den API-Key Zugriff modifiziert oder könnte das jemand tun
wer mehr Ahnung von programmieren hat? Der Entwickler antwortet leider nicht...
Wäre super wenn er das mal jemand machen könnte. Fand die Idee von der Fritzco Skriptsammlung nicht schlecht.

Danke schon mal :) Kann hier mal jemand helfen?
 
Dann poste das PHP Skript doch mal.
Mit einen Klick (beim Bearbeiten/Editor) auf "Erweitert" gibt es auch die [ PHP ] Tags.
Dann wirds auch schön bunt. :D

Beispiel: Auszug aus dem SaS Wetterskript
PHP:
$wetterkey="hier hinein den APPID-Key schreiben mit An- und Ausführungszeichen";
$url="http://api.openweathermap.org/data/2.5/weather?lat=".BREITENGRAD."&lon=".LAENGENGRAD."&APPID=".$wetterkey."&mode=xml&units=metric&lang=de";
Die URL kannst du vorher auch im Webbrowser testen.
...mit den richtigen Daten, versteht sich.
 
Zuletzt bearbeitet:
So also ich mache das mal so damit wir die "Zentrale Basis FritzCO" haben hier noch mal ein LOB an die Entwickler gute Arbeit!
Wir müssten das jetzt nur mal updaten und dann wieder in die fritzco Skriptsammlung bringen..

Das Skirpt für die Variablendeklaration:
https://github.com/tillsteinbach/fritzco/blob/master/weather.config.inc.php

Und hier müsste die Variable dann irgendwie eingebaut werden:
https://github.com/tillsteinbach/fritzco/blob/master/weather.php

Schaut euch das bitte mal an wäre super :) ich würde dann irgendwie schauen wenn das geht das wir das wieder in die Sammlung hochladen können,
so muss nicht jeder einzelne das RAD neu erfinden ;)
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.