Difference between revisions of "Cisco 79xx"

From Hackerspace ACKspace
Jump to: navigation, search
(information)
(added some troubleshooting tips and 7920 bits)
 
(12 intermediate revisions by the same user not shown)
Line 1: Line 1:
 +
{{marked as outdated|needs work/cleaning}}
 
[[File:Cisco 7940.jpg|335px|thumb|right|Cisco IP Phone 7940 series]]
 
[[File:Cisco 7940.jpg|335px|thumb|right|Cisco IP Phone 7940 series]]
  
== information ==
+
== synopsis ==
  
 
Here is some various information of the Cisco IP 7900 series phones and extension modules as used in our [[Cisco phone deployment]].
 
Here is some various information of the Cisco IP 7900 series phones and extension modules as used in our [[Cisco phone deployment]].
 
Currently, there are only two 7940 in the space, both with line 2 configured as an auto-answer intercom.
 
Currently, there are only two 7940 in the space, both with line 2 configured as an auto-answer intercom.
  
'''Note:''' extra information on the 7905/7910 phones and 7914 extension is on the way.
+
== current dialplan ==
 
 
=== current dialplan ===
 
 
The current dialplan is set up so that you can directly dial external numbers (if we have pre-paid credit), and dial internal service numbers and extensions.
 
The current dialplan is set up so that you can directly dial external numbers (if we have pre-paid credit), and dial internal service numbers and extensions.
 
Additional entries are needed for star(*) services which requires the user to postfix with a pound(#) sign.
 
Additional entries are needed for star(*) services which requires the user to postfix with a pound(#) sign.
Line 43: Line 42:
 
</pre>
 
</pre>
  
=== Phones ===
+
== various ==
 +
=== Unlock settings menu ===
 +
:SCCP: {{k|*}}{{k|*}}{{k|#}}
 +
:SIP: {{k|settings}}{{k|9}} ''password''
  
==== Unlock settings menu ====
+
=== Reboot/reload phone ===
**# (sccp)
+
:SCCP (reload/hot boot): {{k|*}}{{k|*}}{{k|#}}{{k|*}}{{k|*}}
settings, 9, <password> (sip)
+
:SIP (lukewarm boot):{{k|*}}+{{k|6}}+{{k|settings}}
 +
Or just pull the power or 'power over ethernet' plug and wait a second
  
==== Reboot/reload phone ====
+
== phones==
 +
Tested all Cisco equipment with an old unregulated printer power supply of 30V= (measured 39.6V). 18V unregulated (24.6V measured) does not power them at all.
  
**#** (sccp: reload/hot boot)
+
=== 7905 ===
*+6+settings (sip: lukewarm boot)
+
* SIP phone, fast boot time. Currently, it is unknown where it gets its current dialplan from, but you can force a call by ending with {{k|#}}.
pull the power or 'power over ethernet' plug and wait a second
+
{{PoE
 +
|Barrel_plug=unknown
 +
|Barrel_voltage=48V
 +
|802:3af_straight=no
 +
|802:3af_crosslink=no
 +
|Legacy_straight=yes
 +
|Legacy_crosslink=no
 +
|Compatible_straight=yes
 +
|Compatible_crosslink=no
 +
|Unifi_straight=unknown
 +
|Unifi_crosslink=unknown
 +
|Note=
 +
}}
  
==== Do a factory default ====
+
==== troubleshooting ====
 +
'''factory default''':
 +
* press and hold {{k|*}}, {{k|0}} and {{k|softkey4}}
 +
* type {{k|3}}{{k|2}}{{k|2}}{{k|8}}{{k|7}}{{k|3}}{{k|7}}{{k|3}}{{k|8}}{{k|#}} (factreset#) and confirm with {{k|*}}
 +
* power cycle or press {{k|*}}, {{k|0}} and {{k|softkey4}} again
  
'''Note:''' couldn't get it to work on 7905 and 7910, only 7940(G) and 7960G
 
* press and hold # while cold booting (before or when the green headset lights)
 
* release # after the red mute lights and dims
 
* phone says 'Reset key sequence detected' or the like
 
* type 123456789*0#
 
* save config: 1=yes, 2=no (choose 2 to clear everything)
 
  
==== Power over Ethernet (PoE) ====
+
=== 7910 ===
 +
* 7910 phones only work with the sccp firmware
 +
* the 6 softkeys start at button position 5 in the FS config
 +
{{PoE
 +
|Barrel_plug=unknown
 +
|Barrel_voltage=48V
 +
|802:3af_straight=no
 +
|802:3af_crosslink=no
 +
|Legacy_straight=yes
 +
|Legacy_crosslink=no
 +
|Compatible_straight=yes
 +
|Compatible_crosslink=no
 +
|Unifi_straight=unknown
 +
|Unifi_crosslink=unknown
 +
|Note=
 +
}}
  
This part gives some quick information on converting/applying 802.3af PoE for usage on the 79x0 series pre-standard PoE <abbr title="Powered Device">PD</abbr>s.
+
=== 7911/7912 ===
 +
* default password: <code>1234</code>
 +
* TODO: convert SCCP firmware versions to SIP
 +
* binary config format (uses ptag.dat descriptor file)
 +
{{PoE
 +
|Barrel_plug=unknown
 +
|Barrel_voltage=48V
 +
|802:3af_straight=yes
 +
|802:3af_crosslink=yes
 +
|Legacy_straight=no
 +
|Legacy_crosslink=no
 +
|Compatible_straight=yes
 +
|Compatible_crosslink=yes
 +
|Unifi_straight=unknown
 +
|Unifi_crosslink=unknown
 +
|Note=7912 not yet tested
 +
}}
  
(needs verification)
+
==== troubleshooting ====
swap blue and brown, and for those pairs: swap color and white
+
'''not booting'''
 +
* When the red and green LEDs stay lit without booting (due to unforeseen power cuts), you have to restore the firmware: set DHCP 150 and/or 66 for tftp firmware load (also see [https://blog.ambor.com/2012/08/how-to-unbrick-cisco-7912-series-ip.html How to unbrick a Cisco 7912 Series IP Phone])
  
For a type B <abbr title="Power Sources Equipment">PSE</abbr> uses the spare pairs (4,5 and 7,8) with being 802.3af: undetermined polarity.
+
'''factory default''':
Test power by placing a 25kohm resistor between pins 4 and 7.
+
* press and hold {{k|*}}, {{k|0}} and {{k|softkey4}}
Now, make sure the pins 4 and 5 contain the positive (+48) voltage, while pins 7 and 8 have the negative (GND) voltage.
+
* type {{k|3}}{{k|2}}{{k|2}}{{k|8}}{{k|7}}{{k|3}}{{k|7}}{{k|3}}{{k|8}}{{k|#}} (factreset#) and confirm with {{k|*}}
You might need to swap pairs 4+5 with 7+8 (blue with brown)
+
* power cycle or press {{k|*}}, {{k|0}} and {{k|softkey4}} again
TODO: not sure if the resistor is needed after testing; maybe it's needed to swap the colors per pair
 
  
For a type A PSE (like NetGear FS108P), make sure the switch supports <abbr title="also known as 'auto-MDIX'">auto-sensing MDI/MDIX</abbr>  
+
=== 7920 (wireless) ===
Test power by placing a 25kohm resistor between pins 1 and 3.
+
This phone doesn't support any form of WPA2 and only does SCCP
Grab a crossover cable and make sure the voltage polarity is correct.
+
* admin mode: Press Menu softkey, *##, press green handset
 +
* reset: Menu > Phone Settings > Factory Default. OK
 +
* reconfigure: Menu > Network Config
  
 +
=== 7940/7960 ===
 +
{{PoE
 +
|Barrel_plug=unknown
 +
|Barrel_voltage=48V
 +
|802:3af_straight=no
 +
|802:3af_crosslink=no
 +
|Legacy_straight=yes
 +
|Legacy_crosslink=no
 +
|Compatible_straight=yes
 +
|Compatible_crosslink=no
 +
|Unifi_straight=unknown
 +
|Unifi_crosslink=unknown
 +
|Note=
 +
}}
 +
==== troubleshooting ====
 +
'''factory default''':
 +
* press and hold {{k|#}} while cold booting (before or when the green headset lights)
 +
* release it after the red mute lights and dims
 +
* phone says 'Reset key sequence detected' or the like
 +
* type {{k|1}}{{k|2}}{{k|3}}{{k|4}}{{k|5}}{{k|6}}{{k|7}}{{k|8}}{{k|9}}{{k|*}}{{k|0}}{{k|#}}
 +
* save config: 1=yes, 2=no (choose {{k|2}} to clear everything)
  
TODO: maybe build an [[PoE tester]]
+
=== all phones ===
 
 
source: http://www.voip-info.org/wiki/view/Cisco+POE
 
 
 
=== various ===
 
Tested all Cisco equipment with an old unregulated printer power supply of 30V= (measured 39.6V). 18V unregulated (24.6V measured) does not power them at all.
 
 
 
==== 7910 ====
 
* 7910 phones only work with the sccp firmware
 
* the 6 softkeys start at button position 5 in the FS config
 
 
 
==== all phones ====
 
 
* To make sure sip firmware loaded phones work across the double-NAT openVPN tunnel setup, apply the following settings (either via the config file or the unlocked menu):
 
* To make sure sip firmware loaded phones work across the double-NAT openVPN tunnel setup, apply the following settings (either via the config file or the unlocked menu):
 
** Register Expires = 100 (shorter than Linux' UDP 'establised' state time, which is 120 seconds)
 
** Register Expires = 100 (shorter than Linux' UDP 'establised' state time, which is 120 seconds)
Line 101: Line 158:
 
* sccp firmware loaded phones have issues with RTP audio over the double-NAT openVPN tunnel setup (signaling works).<br/>The only way tested to work is to have a local FreeSWITCH box handling the phone traffic.
 
* sccp firmware loaded phones have issues with RTP audio over the double-NAT openVPN tunnel setup (signaling works).<br/>The only way tested to work is to have a local FreeSWITCH box handling the phone traffic.
  
==== 7914 ====
+
=== 7914 ===
 
* 7914 expansion panels only work with sccp firmware loaded phones
 
* 7914 expansion panels only work with sccp firmware loaded phones
 
* the data cable is a 1:1 <abbr title="6P6C">RJ12</abbr> connection with the first unit being powered by the phone (second is yet unknown)
 
* the data cable is a 1:1 <abbr title="6P6C">RJ12</abbr> connection with the first unit being powered by the phone (second is yet unknown)
 
* the RS232/AUX RJ12 pinout (pin 1 is leftmost) (pinout needs verification):
 
* the RS232/AUX RJ12 pinout (pin 1 is leftmost) (pinout needs verification):
*# +48V in (phone: +48v out)
+
{| class="wikitable"
*# RxD (phone: TxD)
+
! pin
*# signal ground
+
! function
*# TxD (phone: RxD)
+
|-
*# unknown/NC
+
|1
*# power ground
+
| +48V in (phone: +48v out)
* tested with 7940: the buttons on the extension board start with button position 3 in the FS config
+
|-
 +
|2
 +
|RxD (phone: TxD)
 +
|-
 +
|3
 +
|signal ground
 +
|-
 +
|4
 +
|TxD (phone: RxD)
 +
|-
 +
|5
 +
|unknown/NC
 +
|-
 +
|6
 +
|power ground
 +
|}
 +
 
 +
The serial settings should be 9600/8-N-1, signal levels are unknown (presumably &plusmn;12v).
 +
Also, the protocol is unknown.
 +
 
 +
Tested the 7914 with with 7940 and 7960: the buttons on the extension board start with button position 3 and 7 respectively in the FS config.
 +
 
 +
[[Category:Telephony]][[Category:PoE]]

Latest revision as of 11:36, 10 May 2022


Marked as outdated
needs work/cleaning
Cisco IP Phone 7940 series

synopsis

Here is some various information of the Cisco IP 7900 series phones and extension modules as used in our Cisco phone deployment. Currently, there are only two 7940 in the space, both with line 2 configured as an auto-answer intercom.

current dialplan

The current dialplan is set up so that you can directly dial external numbers (if we have pre-paid credit), and dial internal service numbers and extensions. Additional entries are needed for star(*) services which requires the user to postfix with a pound(#) sign.

<DIALTEMPLATE>
    <TEMPLATE MATCH="\*..#"            Timeout="0" User="Phone"/> <!-- 2 digit activate -->
    <TEMPLATE MATCH="\**#"             Timeout="3" User="Phone"/> <!-- 2 digit activate param -->
    <TEMPLATE MATCH="\*...#"           Timeout="0" User="Phone"/> <!-- 3 digit activate -->
    <TEMPLATE MATCH="\**#"             Timeout="3" User="Phone"/> <!-- 3 digit activate param -->
    <TEMPLATE MATCH="\*..#"            Timeout="0" User="Phone"/> <!-- 2 digit activate -->
    <TEMPLATE MATCH="\*#..#"           Timeout="0" User="Phone"/> <!-- 2 digit status -->
    <TEMPLATE MATCH="\*#...#"          Timeout="0" User="Phone"/> <!-- 3 digit status -->
    <TEMPLATE MATCH="#..#"             Timeout="0" User="Phone"/> <!-- 2 digit cancel -->
    <TEMPLATE MATCH="#...#"            Timeout="0" User="Phone"/> <!-- 3 digit cancel -->
    <TEMPLATE MATCH="00*"              Timeout="6" User="Phone"/> <!-- International calls-->
    <TEMPLATE MATCH="0........."       Timeout="1" User="Phone"/> <!-- National calls -->
    <TEMPLATE MATCH="10.."             Timeout="0" User="Phone"/> <!-- Local extensions -->
    <TEMPLATE MATCH="12.."             Timeout="0" User="Phone"/> <!-- Customer service -->
    <TEMPLATE MATCH="13.."             Timeout="0" User="Phone"/> <!-- Services -->
    <TEMPLATE MATCH="131.........."    Timeout="1" User="Phone"/> <!-- Services -->
    <TEMPLATE MATCH="#31#.........."   Timeout="1" User="Phone"/> <!-- Services -->
    <TEMPLATE MATCH="\*31\*.........." Timeout="1" User="Phone"/> <!-- Services -->
    <TEMPLATE MATCH="132.........."    Timeout="1" User="Phone"/> <!-- Services -->
    <TEMPLATE MATCH="\*10.."           Timeout="0" User="Phone"/> <!-- Intercom -->
    <TEMPLATE MATCH="\*19.."           Timeout="0" User="Phone"/> <!-- Intercom -->
    <TEMPLATE MATCH="19.."             Timeout="0" User="Phone"/> <!-- Remote extensions -->
    <TEMPLATE MATCH="2222"             Timeout="0" User="Phone"/> <!-- Emergency -->
    <TEMPLATE MATCH="4444"             Timeout="0" User="Phone"/> <!-- Emergency -->
    <TEMPLATE MATCH="112"              Timeout="0" User="Phone"/> <!-- Emergency -->
    <TEMPLATE MATCH="911"              Timeout="0" User="Phone"/> <!-- Emergency -->
    <TEMPLATE MATCH="999"              Timeout="0" User="Phone"/> <!-- Emergency -->
    <TEMPLATE MATCH="*"                Timeout="4" User="Phone"/> <!-- All Other -->
</DIALTEMPLATE>

various

Unlock settings menu

SCCP: **#
SIP: settings9 password

Reboot/reload phone

SCCP (reload/hot boot): **#**
SIP (lukewarm boot):*+6+settings

Or just pull the power or 'power over ethernet' plug and wait a second

phones

Tested all Cisco equipment with an old unregulated printer power supply of 30V= (measured 39.6V). 18V unregulated (24.6V measured) does not power them at all.

7905

  • SIP phone, fast boot time. Currently, it is unknown where it gets its current dialplan from, but you can force a call by ending with #.

Power (over Ethernet) compatibility:
barrel plug: unknown 48V

straight crosslink
802.3af no no
legacy yes no
compatible yes no
Unifi unknown unknown

Note:

troubleshooting

factory default:

  • press and hold *, 0 and softkey4
  • type 322873738# (factreset#) and confirm with *
  • power cycle or press *, 0 and softkey4 again


7910

  • 7910 phones only work with the sccp firmware
  • the 6 softkeys start at button position 5 in the FS config

Power (over Ethernet) compatibility:
barrel plug: unknown 48V

straight crosslink
802.3af no no
legacy yes no
compatible yes no
Unifi unknown unknown

Note:

7911/7912

  • default password: 1234
  • TODO: convert SCCP firmware versions to SIP
  • binary config format (uses ptag.dat descriptor file)

Power (over Ethernet) compatibility:
barrel plug: unknown 48V

straight crosslink
802.3af yes yes
legacy no no
compatible yes yes
Unifi unknown unknown

Note: 7912 not yet tested

troubleshooting

not booting

  • When the red and green LEDs stay lit without booting (due to unforeseen power cuts), you have to restore the firmware: set DHCP 150 and/or 66 for tftp firmware load (also see How to unbrick a Cisco 7912 Series IP Phone)

factory default:

  • press and hold *, 0 and softkey4
  • type 322873738# (factreset#) and confirm with *
  • power cycle or press *, 0 and softkey4 again

7920 (wireless)

This phone doesn't support any form of WPA2 and only does SCCP

  • admin mode: Press Menu softkey, *##, press green handset
  • reset: Menu > Phone Settings > Factory Default. OK
  • reconfigure: Menu > Network Config

7940/7960

Power (over Ethernet) compatibility:
barrel plug: unknown 48V

straight crosslink
802.3af no no
legacy yes no
compatible yes no
Unifi unknown unknown

Note:

troubleshooting

factory default:

  • press and hold # while cold booting (before or when the green headset lights)
  • release it after the red mute lights and dims
  • phone says 'Reset key sequence detected' or the like
  • type 123456789*0#
  • save config: 1=yes, 2=no (choose 2 to clear everything)

all phones

  • To make sure sip firmware loaded phones work across the double-NAT openVPN tunnel setup, apply the following settings (either via the config file or the unlocked menu):
    • Register Expires = 100 (shorter than Linux' UDP 'establised' state time, which is 120 seconds)
    • Outbound proxy = same as Proxy (not sure)
    • NAT enabled = yes
    • NAT address = 10.0.50.13
      all this causes the extension to register with contact: "user" <sip:10xx@10.0.50.13:xxxx> and enables receiving calls
  • sccp firmware loaded phones have issues with RTP audio over the double-NAT openVPN tunnel setup (signaling works).
    The only way tested to work is to have a local FreeSWITCH box handling the phone traffic.

7914

  • 7914 expansion panels only work with sccp firmware loaded phones
  • the data cable is a 1:1 RJ12 connection with the first unit being powered by the phone (second is yet unknown)
  • the RS232/AUX RJ12 pinout (pin 1 is leftmost) (pinout needs verification):
pin function
1 +48V in (phone: +48v out)
2 RxD (phone: TxD)
3 signal ground
4 TxD (phone: RxD)
5 unknown/NC
6 power ground

The serial settings should be 9600/8-N-1, signal levels are unknown (presumably ±12v). Also, the protocol is unknown.

Tested the 7914 with with 7940 and 7960: the buttons on the extension board start with button position 3 and 7 respectively in the FS config.