C450IP an Asterisk - Anzeige des Anrufernamens möglich?

LinuxQ

Neuer User
Mitglied seit
23 Aug 2006
Beiträge
66
Punkte für Reaktionen
0
Punkte
0
Hi,

ich habe Asterisk am laufen und benutze alte Gigasets an der Fritzbox. Der Asterisk-Rechner schlägt die Telefonnumern im Örtlichen nach und übergibt den Eintrag als Namen weiter. So sehe ich am angeschlossenen Win-PC per IAX-Softphone den Namen und auch auf meinem per WLAN angemeldeten Nokia E60.

Nun möchte ich ein neues Telefon kaufen, welches den Namen auch anzeigt, nicht nur wenn er im internen Telefonbuch ist, sondern die Daten des Asterisk-Servers.

Kann das C450IP das, wenn es über Ethernet angeschlossen ist? Über die Fritzbox wird es wohl nicht gehen.

Ich habe auch ein Sagem D30T http://www.sagem.com/index.php?id=882&L=3 gesehen, in dessen Anleitung steht
Identifikation des Anrufers (Name / Nummer)*
- Identifikation des Anrufers (Name/Nummer) - CLIP / CNIP*
- VoIP kompatibel (über FXS Zugang)
Die Namensanzeige sei "VOIP-kompatibel (über FXS-Port)" steht auf der Verpackung. Was auch immer das heissen soll.

Prinzipiell wäre mir ein Siemens aber lieber.

Gruß

LinuxQ
 
könntest du kurz einen Auszug posten, wie du die Namen auf das E60 übergibst - das wäre super!
 
Kein Problem, Lösung hab ich mir aus div. Threads hier zusammengebastelt.

extensions.conf
exten => 4xxxx,1,Set(Language()=de)
exten => 4xxxx,2,AGI,reverse.agi| ${CALLERIDNUM}
exten => 4xxxx,3,Set(CALLERID(name)=${LONGNAME})
exten => 4xxxx,4,Set(CALLERID(number)=${CALLERIDNUM})
exten => 4xxxx,5,Dial(...

/var/lib/asterisk/agi-bin/reverse.agi
#!/bin/sh
#
read agi_request
read agi_language
read agi_channel
read agi_type
read agi_uniqueid
read agi_callerid
read agi_dnid
read agi_rdnis
read agi_context
read agi_extension
read agi_priority
read agi_enhanced
read agi_accountcode
read emptyline

#pfad zum cachefile
CACHE="/var/spool/asterisk/invsuche_cache"

#pfad um das tempfile anzulegen
TMPFILE="/tmp/tmpsuche"
LOG="/var/log/asterisk/anrufliste_log"
echo "Hallo"
if [ "$1" == " " ]; then
NAME="anonymer Anrufer"
DETAILS="Keine details"
else
NUMMER=`echo $1 | sed -e "s/\ //g" -e "s/+49/0/"`
#echo "Suche nach $NUMMER im cache"
NAME=`awk -F '\t' '{ if ($1 == "'$NUMMER'") print $2 }' $CACHE`
DETAILS=`awk -F '\t' '{ if ($1 == "'$NUMMER'") print $3 }' $CACHE`
echo "Name: $NAME"
echo "Details: $DETAILS"
if [ "$NAME" == "" ]; then
# echo "Suche nach $NUMMER in www.dasoertliche.de"
lynx "http://www.dasoertliche.de/Controller?form_name=search_inv&ph=$NUMMER" \
-dump -nolist -connect_timeout=3> $TMPFILE
NAME=`grep RTRTRTRT -A 6 $TMPFILE | awk '{ if (FNR == 1) print $0 }' | sed -e "s/RTRTRTRT//" -e "s/\ \+//" -e "s/\ \+/\ /g" -e "s/\[_\]//g"`
DETAILS=`grep RTRTRTRT -A 6 $TMPFILE | awk '{ if (FNR == 7) print $0 }' | sed -e "s/\ \+//" -e "s/\ \+/\ /g" -e "s/\[_\]//g"`
if [ "$NAME" == "" ]; then
if grep "Kein Teilnehmer gefunden" $TMPFILE > /dev/null; then
NAME="Telefonnummer $NUMMER"
DETAILS="Kein Eintrag $2"
fi;
fi;
if [ "$NAME" == "" ]; then
NAME="Telefonnummer $NUMMER"
DETAILS="Fehler $2"
else
echo -e "$NUMMER\t$NAME\t$DETAILS" >> $CACHE
fi;
fi
fi

echo -e "/bin/callcheckasterisk.sh \"$NAME\" \"TelNr $NUMMER\"" > /tmp/vdrmessage.txt
/usr/bin/at now -f /tmp/vdrmessage.txt
echo -e "`date +%e.%m\ %H:%M ` $NAME " >>$LOG
echo 'SET VARIABLE LONGNAME '"\"$NAME\"" >/dev/stdout
read in

exit 0

Da wird zusätzlich noch auf dem TV angezeigt, falls der über die SAT-Karte läuft. :)

Hast Du ein C450IP oder S450IP?

Dann könntest Du mal ganz einfach testen, ob die Namen angezeigt werden. Als Test mal den Namen setzen ähnlic:

exten => 201,1,Set(CALLERID(name)=AsteriskTestText)
exten => 201,2,Set(CALLERID(number)=0815)
exten => 201,3,Dial(..


Wenn auf dem C450IP dann "AsteriskTestText" steht funktioniert es!

Gruß

Marcel
 
hey, incl. VDR-Integration - der läuft hier auch.
ich mach mich am Wochenende mal dran und werde berichten.
 
Hi,

brauchst Du die "/bin/callcheckasterisk.sh" ?

Gruß

LinuxQ
 
oh, so genau habe ich noch gar nicht geschaut.
stimmt - da wird sie aufgerufen. denke, die brauche ich.
 
Moment......
...
...
#!/bin/sh
NAME=$2
TELNR=$1
CNT=3

while [ $CNT -ne 0 ]
do echo `/usr/bin/svdrpsend.pl -d 192.168.0.xxx MESG $NAME >/dev/null 2>&1`
sleep 3
echo `/usr/bin/svdrpsend.pl -d 192.168.0.xxx MESG $TELNR >/dev/null 2>&1`
CNT=`expr $CNT - 1`
sleep 3
done

latürnich "svdrpsend.pl" auf Deinen VDR anpassen.

Gruß

Marcel
 
Ich habe Antwort von Siemens auf meine Anfrage:
Die VoIP-Telefone C450IP und S450IP leiten die gesendete Rufnummer bzw. den Namen mit, sofern der Anrufer diese Funktion aktiviert hat (auch abhängig vom
VoIP-Provider).

Sollte also gehen, da der Asterisk ja die Daten sendet, oder?
 

Zurzeit aktive Besucher

Statistik des Forums

Themen
244,840
Beiträge
2,219,266
Mitglieder
371,543
Neuestes Mitglied
Brainbanger
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.