Asterisk und Cisco Endgeräte

JoergStueger

Neuer User
Mitglied seit
25 Jan 2006
Beiträge
73
Punkte für Reaktionen
0
Punkte
0
Hallo zusammen!

Ich hab mal ne Frage:

Und zwar bin ich grad am bestellen der Endgeräte für meinen Asterisk. Die Wahl ist auf Cisci bzw. Linksys Geräte gefallen.
Hab jetzt 5 SPA942 im Einsatz, bin auch zufrieden, nur möchte ich meinen Usern ein deutsches Menue anbieten können, was beim Linksys bzw Sipura mangels Firmware nicht möglich ist.

Daher möchte ich mir jetzt mal Cisco 7940/41/60 und 7961 anbieten lassen.

Ich check nur nicht, was ich genau für Lizenzen für den Asterisk brauche? Die Callmanager Lizenz interessiert mich ja nicht wirklich ...

Kann mir jemand helfen?

LG
Joerg
 
Du kannst sowohl die CallManager Lizenz als auch die Non-Callmanager (SIP) Lizenz nehmen, ist halt die frage welche Firmeware Du verwenden möchtest;
Mein Tipp nimm die Callmanager Firmware mit chan_sccp2 als asterisk channel-treiber und Du hast mehr davon;

Die deutschen Menüs bekommst Du dann von Deinem Distributor, der Dir sicher auch bei dieser Entscheidung behilflich ist
 
Hi Chaos!

Danke für die Antwort. Was ist der Vorteil der sccp Anbindung? Hab mittlerweile sccp kompiliert und installiert, leider noch kein Phone zum Testen!

LG
Joerg
 
zum testen kannst du auch erst einmal ein softphone nehmen http://www.ipblue.com/default.asp

Die Funktionalität von SIP auf den Ciscos ist bei weiten nicht so gross wie mit sccp; Bsp.: xml-push, line-hint ...
 
Vielen Dank! Bin schon am downloaden ...

Ich hoff ich krieg die Config gebacken ...

GLG
Joerg
 
Das Ding zu laden war ja kein Problem ... Es konfiguriert zu bekommen ist dagegen schon etwas schwieriger ... gibts irgendwelche Tips und Tricks dazu?!

LG
Joerg
 
nee, eigendlich nicht;
ich muss mir noch einmal anschauen wie das war
 
Mensch das wär toll wenn das ginge ...

Bin selber natürlich auch dran, weiss aber nicht in wie weit meine Bemühungen fruchten ...

LG
Joerg
 
habs mir noch mal angeschaut; eigendlich recht simple ;)
Du erstellt für dein Phone einen eintrag in der sccp.conf

Code:
[general]
servername = Asterisk			; show this name on the device registration
keepalive = 60				; phone keep alive message evey 60 secs. Used to check the voicemail
debug = 1					; console debug level. 1 => 10
context = sccp
dateFormat = D.M.Y			; M-D-Y in any order. Use M/D/YA (for 12h format)
bindaddr = 0.0.0.0			; replace with the ip address of the asterisk server (RTP important param)
port = 2000					; listen on port 2000 (Skinny, default)
disallow=all				; First disallow all codecs
allow=alaw					; Allow codecs in order of preference
allow=ulaw					; 
firstdigittimeout = 16			; dialing timeout for the 1st digit 
digittimeout = 8				; more digits
digittimeoutchar = #			; you can force the channel to dial with this char in the dialing state
autoanswer_ring_time = 0		; ringing time in seconds for the autoanswer, the default is 0
autoanswer_tone = 0x32			; autoanswer confirmation tone. For a complete list of tones: grep SKINNY_TONE sccp_protocol.h
					; not all the tones can be played in a connected state, so you have to try.
remotehangup_tone = 0x32		; passive hangup notification. 0 for none
transfer_tone = 0				; confirmation tone on transfer. Works only between SCCP devices
callwaiting_tone = 0x2d			; sets to 0 to disable the callwaiting tone
musicclass=default			; Sets the default music on hold class
language=de					; Default language setting
;accountcode=skinny			; accountcode to ease billing
deny=0.0.0.0/0.0.0.0			; Deny every address except for the only one allowed. 
permit=172.17.22.0/255.255.255.0		; Accept class C 192.168.1.0
						; You may have multiple rules for masking traffic.
						; Rules are processed from the first to the last.
						; This General rule is valid for all incoming connections. It's the 1st filter.

localnet = 172.17.22.0/255.255.255.0 	; All RFC 1918 addresses are local networks
;externip = 1.2.3.4			; IP Address that we're going to notify in RTP media stream
externhost = chaos2000.dyndns.org   	; Hostname (if dynamic) that we're going to notify in RTP media stream
;externrefresh = 60			; expire time in seconds for the hostname (dns resolution)
dnd = on					; turn on the dnd softkey for all devices. Valid values are "off", "on" (busy signal), "reject" (busy signal), "silent" (ringer = silent)
rtptos = 184				; sets the default rtp packets TOS
echocancel = on				; sets the phone echocancel for all devices
silencesuppression = off		; sets the silence suppression for all devices
;callgroup=1,3-4				; We are in caller groups 1,3,4. Valid for all lines
;pickupgroup=1,3-5			; We can do call pick-p for call group 1,3,4,5. Valid for all lines
;amaflags = 				; Sets the default AMA flag code stored in the CDR record
trustphoneip = no				; The phone has a ip address. It could be private, so if the phone is behind NAT 
						; we don't have to trust the phone ip address, but the ip address of the connection
tos = 0x68					; call control packets tos (0x68 Assured forwarding)
;earlyrtp = none				; valid options: none, offhook, dial, ringout. default is none.
						; The audio strem will be open in the progress and connected state.
private = on				; permit the private function softkey
mwilamp = on				; Set the MWI lamp style when MWI active to on, off, wink, flash or blink
mwioncall = off				; Set the MWI on call.
blindtransferindication = ring		; moh or ring. the blind transfer should ring the caller or just play music on hold
;protocolversion = 3			; skinny version protocol. Just for testing. 2 to 6
cfwdall = on				; activate the callforward ALL stuff and softkeys
cfwdbusy = on				; activate the callforward BUSY stuff and softkeys

[devices]
;### SOFTPHONE ###
type        = 7940			; device type (see below)
autologin   = testline  	; lines list. You can add an empty line for an empty button (7960, 7970, 7940, 7920)
description = softphone	; internal description. Not important
;tzoffset  = +2
transfer = on				; enable or disable the transfer capability. It does remove the transfer softkey
park = on				; take a look to the compile howto. Park stuff is not compiled by default
;speeddial = 				; you can add an empty speedial if you want an empty button (7960, 7970, 7920)
speeddial = 20,user1,20@hint		; speeddial number and name
cfwdall = on				; activate the callforward stuff and softkeys
cfwdbusy = on
dtmfmode = inband				; inband or outofband. outofband is the native cisco dtmf tone play.
						; Some phone model does not play dtmf tones while connected (bug?), so the default is inband
;deny=0.0.0.0/0.0.0.0			; Same as general
;permit=172.17.1.150/255.255.255.255		; This device can register only using this ip address
dnd = on					; turn on the dnd softkey for this device. Valid values are "off", "on" (busy signal), "reject" (busy signal), "silent" (ringer = silent)
trustphoneip = no				; The phone has a ip address. It could be private, so if the phone is behind NAT 
						; we don't have to trust the phone ip address, but the ip address of the connection
;earlyrtp = none				; valid options: none, offhook, dial, ringout. default is none.
						; The audio strem will be open in the progress and connected state.
private = on				; permit the private function softkey for this device
mwilamp = on				; Set the MWI lamp style when MWI active to on, off, wink, flash or blink
mwioncall = on				; Set the MWI on call.
device => SEP000000000000		; device name SEP<MAC>

[lines]
id          = 1001			; future use
pin         = 1234			; future use
label       = TestLine 20		; button line label (7960, 7970, 7940, 7920)
description = TESTLINE			; top diplay description
context     = default
incominglimit = 2			; more than 1 incoming call = call waiting.
transfer = on				; per line transfer capability. on, off, 1, 0
mailbox = 1234				; voicemail.conf (syntax: vmbox[@context][:folder])
vmnum = 8500				; speeddial for voicemail administration, just a number to dial
cid_name = Test User		; caller id name
cid_num = 0815
;trnsfvm = 1000				; extension to redirect the caller (e.g for voicemail)
secondary_dialtone_digits = 0		; digits for the secondary dialtone (max 9 digits)
secondary_dialtone_tone = 0x22		; outside dialtone
musicclass=default			; Sets the default music on hold class
language=de				; Default language setting
accountcode=test			; accountcode to ease billing
rtptos = 184				; sets the the rtp packets TOS for this line
echocancel = on				; sets the phone echocancel for this line
silencesuppression = off		; sets the silence suppression for this line
callgroup=1,3-4				; We are in caller groups 1,3,4. Valid for this line
pickupgroup=1,3-5			; We can do call pick-p for call group 1,3,4,5. Valid for this line
code stored in the CDR record for this line
line => testline

unter [devices] werden alle telefone eingetragen, wobei die zuordnung mit
device => SEP000000000000
gemacht wird (die 000000000000 musst du noch durch deiner MAC-Adresse ersetzen)

unter [lines] definierst du verschiedene Lines ;)
zuordnung mit
line => testline ist z.B. die Testline, an der sich das Softphone anmeldet
(durch den eintrag autologin unter [devices])

Einstellungen Softphone:
unter

"Primary CallManager" die IP des Asterisk angeben Port ist 2000
"Station MAC address" auswählen

fertig


P.S.: es gibt für chan_sccp2 kein reload
am besten mit

unload chan_sccp.so
load chan_sccp.so

das modul neu laden
 
Zuletzt bearbeitet:
Einen TFTP Server muss ich aber nicht zwingend einrichten, oder?
 
nein, bei dem softphone nicht
Man könnte die Konfiguration auch in einer xml speichern, wie es für die Ciscos notwendig ist, das würde diese Sache hier aber unnötig komplizierter machen
 
Hi Chaos!

Also ich habs jetzt geschafft, das Softphone ist sowohl von einem SIP-Phone als auch von extern aus erreichbar.
Interne Nummern kann ich ebenfalls vom SCCP Softphone aus erreichen.

Was jetzt nicht funktioniert ist nach extern zu wählen.

Ich hab in meinem default context folgende exten zum rauswählen

Code:
exten => _0.,1,SetCallerID(61335030${CALLERIDNUM})	
exten => _0.,2,Dial(ZAP/1/${EXTEN:1},60,t)

exten => _9.,1,SetCallerPres(prohib_not_screened)	
exten => _9.,2,Dial(ZAP/1/${EXTEN:1},60,t)

Also 0 um die Nummer ganz normal anzuzeigen und 9 um die Nummer zu unterdrücken.

Wähle ich am Softphone zB 0828222 um meine Alcatelnebenstelle anzurufen passiert folgendes ...

Code:
 -- SEP001320DE852A: New call on line testline
    -- SEP001320DE852A: Cisco Digit: 00000009 (9) on line testline
    -- SEP001320DE852A: Cisco Digit: 00000000 (0) on line testline
    -- SEP001320DE852A: Cisco Digit: 00000008 (8) on line testline
    -- SEP001320DE852A: Cisco Digit: 00000002 (2) on line testline
    -- SEP001320DE852A: Cisco Digit: 00000008 (8) on line testline
    -- SEP001320DE852A: Cisco Digit: 00000002 (2) on line testline
    -- SEP001320DE852A: Cisco Digit: 00000002 (2) on line testline
    -- SEP001320DE852A: Cisco Digit: 00000002 (2) on line testline
    -- Executing SetCallerPres("SCCP/testline-0000000b", "prohib_not_screened") in new stack
    -- Executing Dial("SCCP/testline-0000000b", "ZAP/1/0828222|60|t") in new stack
    -- Requested transfer capability: 0x00 - SPEECH
    -- Called 1/0828222
    -- Zap/1-1 is proceeding passing it to SCCP/testline-0000000b

Das kann natürlich nicht klappen, weil entweder 0 oder 9 gewählt werden soll ...

Irgendwo hats noch nen Bug ...

LG
Joerg
 
du wählst doch aber 90828222
 
Ich gebe im Softphone 0828222 ein ... wie die 9 her kommt ist ein Rätsel ...
 
am Asterisk kommt aber noch eine 9 davor an
siehe:
Code:
 -- SEP001320DE852A: Cisco Digit: 00000009 (9) on line testline
    -- SEP001320DE852A: Cisco Digit: 00000000 (0) on line testline
    -- SEP001320DE852A: Cisco Digit: 00000008 (8) on line testline
    -- SEP001320DE852A: Cisco Digit: 00000002 (2) on line testline
    -- SEP001320DE852A: Cisco Digit: 00000008 (8) on line testline
    -- SEP001320DE852A: Cisco Digit: 00000002 (2) on line testline
    -- SEP001320DE852A: Cisco Digit: 00000002 (2) on line testline
    -- SEP001320DE852A: Cisco Digit: 00000002 (2) on line testline
 
Die 9 wird (in vielen US-Telefonprodukten) normalerweise vorgewählt, um einen Long-Distance-Call zu starten. Wahrscheinlich ist das noch irgendwo in der Konfig des phones aktiviert.
 
Ok, du hattest recht! War nur in den Tiefen des Menüs versteckt!!!

Vielen herzlichen Dank!
 
Mahlzeit zusammen!

Grad eben war es soweit. Ein Cisco 7940 steht bei mir am Schreibtisch. Die erste Enttäuschung war, dass sich das Ding nicht mit meinem Linksys PoE Switch versteht. Aber kein Problem, hab einen Injector dazu bekommen.

Jetzt aber zum komplizierten Teil:

Wie gehts jetzt weiter?! Ich steig nicht ganz durch. Was muss alles auf den TFTP Server und vor allem, wie schaff ichs mittels DHCP Service von Windows server 2003 einen TFTP Server mitzuschicken?
Ich glaub ich schaff das nicht ...

Für Tipps wäre ich äusserst dankbar, und wenn ich dann 25 Telefone da stehen hab, mit denen ich nix anfangen kann, wär das ziemlich dumm .... :mad:

GLG

Joerg
 
Zuletzt bearbeitet:
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.