Cisco SCCP + Trixbox
Hey, so I'm running SIP Firmware on my Cisco Phone but from what I've read the Cisco SCCP Protocol is better. Where can I locate the original SCCP firmware for the phone, I tried looking on Ciscos site but it says there's no files. Also how do I go about setting up SCCP to work with TrixBox I've tried using the instructions on here and I've googled. However the Asterisk package that's needed wont install in 2.6.
did you use this:
http://www.trixbox.org/forums/trixbox-forums/trixbox-endpoints/ch...
i cant speak from first hand experience, so take it as such, but I dont think you will gain very much by using sccp, it is designed around Cisco Call Master. You would most likely only want to compile SCCP if you had some other phone that did not provide a SIP firmware.
As far as getting the actual firmware - Cisco kind of has a light switch on those, depending on the time of month the switch could be on or off, for the most part SIP firmwares seem to be available for open download now, but I am not sure if you need a smart net agreement to get the SCCP, maybe Scott could tell you - he is big in that area.
I read somewhere that the P0S3-xx is SIP and P003-xx is SCCP. I have the latest firmware 8.8 and I tried changing the SIPDefault.cfg to P00 but it just loops it says downgrading application and loops however the SIP one works but I can't get my phone to register it pulls from the TFTP but wont register the phone. From what I saw SCCP has higher quality, Intercom Support, Parking, and other buttons.
The strange thing is even with the newest firmware if I Telnet into the phone it just keeps scrolling not sure if it's a issue on my end or something else.
Looking at the phones Status Message it says errors parsing SIPDefault.cfg
Are you changing the firmware setting in the cfg file, or changing the name of the .cfg file? The cfg is not the same as the firmware file - you may have the latest sip firmware, but simply changing the name will not convert it to sccp - did you download the sccp version from the cisco site?
maybe Scott could tell you - he is big in that area.
I am very surprised to hear than even the SIP firmware is available for download without a CCO login bound to a Smartnet contract.
The whole thing is interesting it works like this.
You have a Call Manager license (big $$$$)
All the firmware is on the call manager.
Call manager supports SIP and SCCN endpoints.
If you purchase a phone with an = in the part number that phone is a spare and does not include a call manager license. This is actually how all Cisco works any part number with an= in it is a spare without software.
Now all that being said when you purchase a phone from Cisco you are purchasing a seat on Call Manager when you purchase the software license.
It seems that the licensing model does not accommodate using the phone on a third party switch.
There seems to be some degree of tacit acceptance of doing this as Cisco supposedly has setup a public forum for help with the phones. I have no idea where it is.
If you want to go anywhere with getting the phones working I would highly recommend picking up a Cisco Smart net contract for $10.00. Several guys have listed the CDW SKU.
I would help if I could but I can't sell Cisco out of my territory or the Cisco lead gods would smite me.
Sounds to me as if you are having a simple provisioning problem with the phone. Do a factory reset and start from scratch. There are great tutorials over at voip-info.
The biggest gotcha is if you have the wrong firmware image name in the config file you will never get it to work.
Have patience, change one thing at a time, tail your tftp log (tail /var/lag/atftpg/log -f) and in no time it should be working.
Good luck.....Scott
I get the feeling this whole Trixbox 2.6 is rather buggy
What does this have to do with the thread?
Some folks have had a few glitches with installs on certain hardware. However I do not ever see stability as an issue.
runs slow as hell still and sits there.
We don't have any customers on 2.6 yet however our own system is running great on a dual Xeon 1.8. Not slow at all.
Sorry Rick did not see you where the OP.
What bus are you seeing. If you find a bug let's get it into the tracker.
Slow seems very odd, no overhead was added.
Yes that support contract is for a 7975 and will allow you full access to the CCO software and tech support libraries.
Phone support will not help you with configuration for a third party platform.
If you catch the right person and have a good attitude I have gotten them to explain XML tages and syntax to me.
Will that support contract work with the 7940 just for getting the CCO Software? Also is it like a CD or will I get the contact via E-Mail so I can use it right away?
Edit Never mind found the contract for the 7940 and its electronic shipping, so with this contact for 1 year what can I do now? Also how long does electronic delivery normally take?
How slow should the Trixbox be running on a Xeon 2.8 GHz, 512 MB RAM, 10k SCISI Drive
Will that support contract work with the 7940 just for getting the CCO Software?
They don't restrict access to certain code bases. Once you get the contract you will be able to browse the software library.
Also is it like a CD or will I get the contact via E-Mail so I can use it right away?
You know actually I have no idea. We always receive physical smartnet licenses then our administrator takes care of the rest.
However you get the contract number the procedure is simple. Go to Cisco today and setup a CCO account (Cisco Connection Online). Once you get your contract number click on the manage my contracts link and add it. When you go to the software download area you will now have access.
How slow should the Trixbox be running on a Xeon 2.8 GHz, 512 MB RAM, 10k SCISI Drive
Not sure how you quantify slow. What is the processor utilization like? Have you done a top and watched. Are the web pages rendering slowly?
Scott
The webpages seem to be rendering slowly the CPU usage is 0 and the Memory usage is only 51%. I got it to register finally, is there a way to turn down the volume the music on hold plays at, it kinda blasts really loud. Also I'd still like to figure out how to get SCCP working if possible.
Also with the 7940 how many internal calls can I have going on, I know it has a limit of two extensions so is that the limit of how many internal calls can go on? and is there a way to setup the phone its self to dial when i start pressing buttons instead of having to press the speaker button / also auto dial like if i do *72 so I dont have to press send.
the trixbox 2.6.x System Status Page (maint home page) is a bit slow on some systems, but I think it is specific to the system - I think what it is doinig is trying to probe specific things like extensions, trunks, and system utilization, and one of these probes is slow to respond.
I have deployed 3 live 2.6x systems so far, but 2 of them work flawless, and 1 exhibits that slow load on the maint status page, I reported a bug, but the dev guys were unable to reproduce it on their lab machines.
Also with the 7940 how many internal calls can I have going on,
Quote:
You could do some strange call waiting stuff however figure 2.
[quoteI know it has a limit of two extensions so is that the limit of how many internal calls can go on?
That's it
and is there a way to setup the phone its self to dial when i start pressing buttons instead of having to press the speaker button / also auto dial like if i do *72 so I dont have to press send.
Nope the 79x1's work that way.
Have you searched SCCP module on Google there are tons of threads on this forum and others.
The SCCP software is much better than the SIP, I think it is worth it. It requires some work under the hood to get it working properly.
Scott
P.S.
This thread should give you an idea of what it would take.
http://www.trixbox.org/forums/trixbox-forums/trixbox-endpoints/7970-7971-sccp-berlios-v8-x-support
Looks like quite the complicated process to get it setup to work that way.
It would be great to have SCCP supported in FreePBX as an extension type.
That is the great thing about Open Source, at least we have the option to add these features. On a closed source system we would be out of luck.
Scott
this might fix the slow issue you were mentioning:
http://www.trixbox.org/forums/trixbox-forums/open-discussion/tbm-...
and yes - hand compiling modules is not that hard, but its not for the "faint of heart" if you dont have a really good guide to follow - you may want to test it out on vmware and see how you like it.
checking how to run the C++ preprocessor... /lib/cpp
configure: error: C++ preprocessor "/lib/cpp" fails sanity check
See `config.log' for more details.
[spacevoice asterisk]#
When i run make on asterisk it says i need to do ./configure when I do that I get that error.
So I downloaded the SCCP file and did make and make install it seems to have installed
From what I can tell it's installed the instructions said after to check if sccp is in the help list and it is so if i run SCCP commands from ssh
spacevoice*CLI> sccp show channels
spacevoice*CLI>
ID LINE DEVICE AST STATE SCCP STATE CALLED
===== ========== ================ ================ ================ ==========
spacevoice*CLI>
NAME DEVICE MWI Chs Active Channel
================ ================ ==== ==== =================================================
79051 -- OFF 0 --
This is my SCCP config
; Start of sccp.conf
[general]
servername = spacevoice ; show this name on the device registration
keepalive = 60 ; phone keep alive message evey 60 secs. Used to check the voicemail
debug = 5 ; console debug level. 1 => 10
context = from-internal ; or change this to suit your default context
dateFormat = D.M.Y ; M-D-Y in any order. Use M/D/YA (for 12h format)
bindaddr = 10.0.1.120 ; 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=g729 ; You need to have G729 installed to take advantage of G729
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=en ; 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=192.168.1.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 = 10.0.1.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 = mydomain.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 ; We are in caller groups 1,3,4. Valid for all lines
;pickupgroup=1 ; 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 = on ; 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 = off ; activate the callforward ALL stuff and softkeys
;cfwdbusy = off ; activate the callforward BUSY stuff and softkeys
[devices]
type = 7940 ; device type (see below)
autologin = 400 ; lines list. You can add an empty line for an empty button (7960, 7970, 7940, 7920)
description = Ricky Smith ; internal description. Not important
keepalive = 60 ; set 0 to disable the keepalive check.
tzoffset = -1
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 = 111,Example Speed dial ; speeddial number and name
speeddial = ; This creates a blank line appearance.
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
;imageversion = P00405000700 ; useful to upgrade old firmwares (the ones that do not load *.xml from the tftp
;server)
;deny=0.0.0.0/0.0.0.0 ; Same as general
;permit=192.168.1.45/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 => SEP0011924BCEB7 ; device name SEPMACADDRESS
[lines]
id = 400 ; future use
pin = ; future use
label = Ricky Smith ; button line label (7960, 7970, 7940, 7920)
description = Ricky Smith ; top display description
context = from-internal ; This is dependant on your default context
incominglimit = 2 ; more than 1 incoming call = call waiting.
transfer = on ; per line transfer capability. on, off, 1, 0
mailbox = 400 ; voicemail.conf (syntax: vmbox[@context][:folder])
vmnum = *97 ; speeddial for voicemail administration, just a number to dial
cid_name = Ricky Smith ; caller id name
cid_num = 400
;trnsfvm = 1000 ; extension to redirect the caller (e.g for voicemail)
secondary_dialtone_digits = 9 ; digits for the secondary dialtone (max 9 digits)
secondary_dialtone_tone = 0x22 ; outside dialtone
musicclass=default ; Sets the default music on hold class
language=en ; Default language setting
accountcode=7940 ; accountcode to ease billing
;rtptos = 184 ; sets the the rtp packets TOS for this line
echocancel = off ; sets the phone echocancel for this line
silencesuppression = off ; sets the silence suppression for this line
callgroup = 1 ; We are in caller groups 1,3,4. Valid for this line
pickupgroup = 1 ; We can do call pick-p for call group 1,3,4,5. Valid for this line
;amaflags = ; Sets the default AMA flag code stored in the CDR record for this line
line => 101
; phone types
; 12 -- Cisco IP Phone 12SP+ (or other 12 variants)
; 30 -- Cisco IP Phone 30VIP (or other 30 variants)
; 7902 -- Cisco IP Phone 7902G
; 7905 -- Cisco IP Phone 7905G
; 7910 -- Cisco IP Phone 7910
; 7912 -- Cisco IP Phone 7912G
; 7935 -- Cisco IP Conference Station 7935
; 7936 -- Cisco IP Conference Station 7936
; 7920 -- Cisco IP Wireless Phone 7920
; 7940 -- Cisco IP Phone 7940
; 7960 -- Cisco IP Phone 7960
; 7970 -- Cisco IP Phone 7970
; 7914 -- Cisco IP Phone 7960 with a 7914 addon
; ata -- Cisco ATA-186 or Cisco ATA-188
; kirk -- Kirk telecom ip phones
; End of sccp.conf
Alright I've gotten it to register however a few questions.
1) Can I make the date format Jan 01 0000 instead of 00 00 0000?
2) Now whenever I dial a call queue the phone for whatever reason instantly rejects it and sends the caller in the queue to hangup (as thats the default action I have it set to with no agents)
3) How do I offset the time zone for the phone?
4) I keep getting a Distinctiveringlist.xml file not found?
5) When I press the blind transfer button it does nothing.
6) How do i get the Call Forward button I now have the DND but no Call Forward.
Apparently the Firmware I'm running is quite buggy hopefully CDW hurries up and gets my SmartNet contract sent to me. I just realized after putting CDW on hold once I pickup the phone to resume the call if I press the resume button it doesn't do anything. Maybe I have to resume the call before picking up, but I would think it would auto resume.

Member Since:
2007-06-05