It has always been a passion of mine to expand beyond home based electronics and use business based products at home , Why you might ask ? business targeted electronics are always a rarity in a home environment unless the occupier is a "Techy" or they have very deep pockets .A Cisco based home phone system is a good base to expand your house hold gadgets into the enterprise realm and is also extremely useful compared to conventional phones. The following guide "How to install a Cisco Call manager express system at home " is intended for a UK home resident with a good understanding of Cisco equipment .
Configuring a Home Cisco Phone System .
What Is Required ?
Router Cisco 2811
Cisco VIC2-2FXO : CCNA – Connect to the telephone socket
Cisco PVDM2-16 High-Density Packet Voice DSP Module – needed for using the router for voice packets a
512mb RAM ( Required for later OS versions )
A Compact Flash card ( I would recommend a 1GB card Cisco or any brand , I only paid 7 pounds )
An appropriate OS for your Router 2811
You can use any of the following ( I would recommend OS 15+ )
- SP Services
- Adv. IP Services
- Adv. Enterprise Services
A TFTP server setup NOT on the router ( normally on a PC or a separate server , IF you use a memory card reader this normally makes files corrupt. )
A NTP time server –Can be an external or internal ( I use a internal as I use it for lots of other devices)
A RJ11 to BT phone cable , when testing this I made the mistake of buying a 4 pin cable version . MAKE SURE !! you buy a two pin version cable . When I mean a 2 pin version I mean only 2 pins are in use and have cables attached to them on both ends . Buying the wrong cable will mean this will not work ! .
Shortcuts/commands used when configuring
Enter config = en
Config terminal = conf t
exit = exi
save config and reset = reload
show temp of router = show envir
show whats inside the flash memory card = show flash:
no = Use this before a command to remove it from the running config
no create cnf-files– removes phones CNF files if theres problems
save config without reload = copy run start
delete folders with data - delete /force /recursive “foldername”
show voice port /FXO summary/status -= show voice port summary
Key
Red = command
Green = Description
Configure the interface on the router
Conf t
int f0/0
ip add 192.168.0.199 255.255.255.0
no shut
ip route 0.0.0.0 0.0.0.0 192.168.0.222 << my routers address
you should now be able to ping an address
if not exit config and reload using the reload command
Setting the Time of The Router
Set the clock
Clock timezone GMT 0
configure terminal ( or conf t )
ntp server 192.168.0.4
clock summer-time GMT recurring
Exi
Reload
Copying the GUI
Place the call manager express GUI TAR into the tftpd server directory ( on the PC or external directory)
archive tar /xtract tftp://192.168.0.7/CMEEGUI.tar flash:
The files should now be extracted into the root of the flash: drive .
Enabling the GUI
enable http server
ip http server
ip http authentication local
ip http path flash:/CMEEGUI
username cisco privlege 15 secret PASSWORD ( Replace PASSWORD with your required web interface password )
enable service
telephony-service
Phone Configurations
Conf t
telephony-service
specify what the max-phones and directory numbers (DN) we want.
max-ephones 40
max-dn 99
this is the IP address for the CallManager – Port 2000 is the SCCP (skinny) default port. Here I have also specified the QoS as well as the inter-digit timeout (time between digits before dialing)
ip source-address 192.168.0.199 port 2000
ip qos dscp af31 signal
timeouts interdigit 2
This is the message that is displayed on the telephone
system message MY HOME TELEPHONE SERVICE
This is where you set what Time-Zone you are in. You can hit ? here to see what other options there are.
time-zone 21 ( uk is 21 )
Enable Music on Hold
ccm-manager music-on-hold
I have Music on Hold configured ( for outside only , no multicast enabled so wont work internal )
moh flash:/HoldMusic/hawk.au ( this file is sitting on my flash memory card , Hudson hawk swinging on a star )
A couple of services URL that are enabled
url directories http://192.168.0.13/localdirectory
url services http://www.singlewire.com/freeservices/menu ( not needed as its catered for the US market)
Couple more commands
max-conferences 8 gain -6
transfer-system full-consult
Seting up a Directory number for a single phone ( basically adding a local phone number to the system ready to be assigned to a phone)
Conf t
Telephony-service
ephone-dn 1 dual-line
number 1001
label 1001
name Lounge
exi
Setting up a ephone ( adding a phone to Call manager and assign it a Directory number )
Conf t
Telephony-service
ephone 1
device-security-mode none
description Lounge
mac-address 0023.339D.6C43
speed-dial 1 1001 label "Lounge"
speed-dial 2 1002 label "Master Bedroom"
type 7945
button 1:1 2:2
( Button 1:1 means line 1 directory number 1 , I.e. 1001 will be assigned to button number one )
( The purpose of having multiple lines in a business is just say you are a secretary for a person you can answer there phone line direct using your own handset , not really needed at home with Hunt groups set up so I would suggest only adding 1 button such as 1:1 )
A few more commands so the phones get the correct time
ntp update-calendar
ntp server 192.168.0.4
Configure the voice port , This is for a UK based system
voice-port 0/1/0
cptone GB
timing sup-disconnect 85
connection plar 1000
impedance complex3
caller-id enable
caller-id alerting line-reversal
caller-id alerting dsp-pre-allocate caller-id alerting dsp-pre-allocate
Configuring Dial Peers
This is basically allowing you what numbers can be called from the cisco phones , heres an example ( please note I don’t use any number for an outside line at home )
dial-peer voice 1 pots
tone ringback alert-no-PI
description *** Dial Peer for Local Call Access 6 Digit***
preference 1
destination-pattern [2-8]......
port 0/1/0
forward-digits all
( so basically this dial peer lets me call any UK 6 digit local number with the same dial code , theres a LOT on this on the web and its very easy to follow )
( If you don’t really care about dial peers , just copy the one above and replace “[2-8]......” with a “T” , this will allow all calls .
I have setup a HUNT group so that when a incoming call comes in , its sent to ALL phones ( just like a normal home telephone system
voice hunt-group 1 parallel
final 2000
list 1001,1002,1003,1004
timeout 20
pilot 1000
This is basically adding all phones to a LIST , and the pilot number is the group number of this list . So when 1000 is rang it rings all the phones in unison .
In the next instalment I will show howto host phone loads and ringtones etc etc .
I would like to write my own directory service using MySQL and php or maybe C# .NET and MS SQL.
I would love to see how your url directories http://192.168.0.13/localdirectory script works.
sparks2k2@hotmail.com
I have just seen the fascinating video of Brad Keselowski in which he is pulling great stunts just for the sake of entertaining us. It is great to read mymathgenius reviews before help in research paper. Some of his stunts are so dangerous but he is willing to take risks.
Thanks to the creator for writing the post, it was quite necessary for me and liked it. I wrote a note on the https://essaysservicesreviews.com/ about this. I will be happy if you read it and accept it. Thank you for your concern.
This is really interesting, I've currently got a system installed at home. Mixture of 7961, 7941, 7940, 7911 and a 7906. 8 phones in total. I'm interested in going Call Manager. I'm currently running Asterisk and I hate it... Where abouts can I get a hold of Call Manager?
callum@callumlaird.co.uk
Thanks