Начну с того, что уже много статей канули в небытие и иной раз сложно найти что-то актуальное. Бывает конечно и такое что оочень много информации по конкретной модели, но т.к. у меня возникли "затыки", то я решил написать себе статью, м.б. и вам пригодится )

Начнём с tftp, лучше его развернуть на сам asterisk, занимает он не много

у меня debian на который установил asterisk, по инструкции тут

теперь ставим tftp demon (сервер)

apt-get update && apt-get upgrade -y

apt-get install tftpd-hpa

mkdir -p /tftp

chmod -R 777 /tftp/

chown -R nobody:nogroup /tftp/

Настройка TFTP сервера

Выполняем бэкап файла конфигурации TFTP сервера:

cp /etc/default/tftpd-hpa{,.bak}

Файл /etc/default/tftpd-hpa, приводим к виду:

TFTP_USERNAME="tftp" TFTP_DIRECTORY="/tftp" TFTP_ADDRESS="0.0.0.0:69" TFTP_OPTIONS="--secure --create"

Рестарт TFTP сервера:

service tftpd-hpa restart

Готово. Настройка TFTP сервера окончена.

Начинаем с модели 6921

Сброс к заводским настройкам для установки прошивки SIP

  1. При включении телефона нажмите и удерживайте клавишу #

  2. Когда индикатор на кнопке отключения звука и полоске подсветки телефонной трубки погаснет, а все остальные индикаторы (кнопка линии, кнопка гарнитуры, кнопка громкой связи и кнопка выбора) станут зелеными, последовательно нажмите 123456789*0#

  3. При нажатии кнопки 1 индикаторы на кнопках линии становятся красными. Индикатор на кнопке выбора мигает при нажатии кнопки. Если вы нажимаете кнопки не по порядку, индикаторы на кнопке линии, кнопке гарнитуры, кнопке громкой связи и кнопке выбора становятся зелеными. Вам нужно будет начать все сначала и снова последовательно нажать 123456789*0#

  4. После нажатия этих кнопок телефон проходит процесс сброса заводских настроек

  5. Не выключайте телефон до тех пор, пока он не завершит процесс сброса настроек и не появится главный экран

  6. Главное не торопитесь это бывает достаточно долго!!!

Скачайте SIP-прошивку версии 9-4-1-3 с сайта Cisco (необходима регистрация) или в торренте

Далее необходимо передать IP-телефону через 150 Option DHCP IP-адрес TFTP-сервера, где будут ждать файлы для обновления прошивки и для конфигурирования IP-телефона. (в зависимости от вашего dhcp сервера "загуглите" как это сделать)

Содержимое папки TFTP:

  1. Файл CTLSEP{MAC}.tlv  пустой файл (например, CTLSEP28940F7ED5E2.tlv)

  2. Файл ITLSEP{MAC}.tlv пустой файл (например, ITLSEP28940F7ED5E2.tlv)

  3. SIP69xx.— (прошивка)

  4. BOOT69xx.0-0-0-14.zz.sgn — (прошивка)

  5. DSP69xx.12-4-122-02-121029.zz.sgn — (прошивка)

  6. SIP69xx.9-4-1-3.zz.sgn — (прошивка)

  7. XMLDefault.cnf.xml

  8. dialplan.xml (правила набора номера)

  9. XML-файл с конфигурацией SEP{MAC}.cnf.xml (например, SEP28940F7ED5E2.cnf.xml)

  10. rtl-sccp.jar (файл русификации)

Поля и константы SEP{MAC}.cnf.xml — файла, которые необходимо отредактировать для подключения:

<timeZone> — временную зону вы должны выбрать свою у меня + 4 К

$SERVER - это ip вашего сервера

$ACCOUT - это ваш номер (аккаунт)

$PASS - это ваш

<device>
 <deviceProtocol>SIP</deviceProtocol>
 <sshUserId>cisco</sshUserId>
 <sshPassword>cisco</sshPassword>
 <devicePool>
 <dateTimeSetting>
 <dateTemplate>D.M.Y</dateTemplate>
 <timeZone>SE Asia Standard Time</timeZone>
 <ntps>
 <ntp>
 <name>ntp.tsu.ru</name>
 <ntpMode>Unicast</ntpMode>
 </ntp>
 </ntps>
 </dateTimeSetting>
 <callManagerGroup>
 <members>
 <member priority="0">
 <callManager>
 <ports>
 <ethernetPhonePort>2000</ethernetPhonePort>
 <sipPort>5060</sipPort>
 <securedSipPort>5061</securedSipPort>
 </ports>
 <processNodeName>$SERVER</processNodeName>
 </callManager>
 </member>
 </members>
 </callManagerGroup>
 </devicePool>
 <sipProfile>
 <sipProxies>
 <backupProxy/>
 <backupProxyPort/>
 <emergencyProxy/>
 <emergencyProxyPort/>
 <outboundProxy/>
 <outboundProxyPort/>
 <registerWithProxy>true</registerWithProxy>
 </sipProxies>
 <sipCallFeatures>
 <cnfJoinEnabled>true</cnfJoinEnabled>
 <callForwardURI>x-serviceuri-cfwdall</callForwardURI>
 <callPickupURI>x-cisco-serviceuri-pickup</callPickupURI>
 <callPickupListURI>x-cisco-serviceuri-opickup</callPickupListURI>
 <callPickupGroupURI>x-cisco-serviceuri-gpickup</callPickupGroupURI>
 <meetMeServiceURI>x-cisco-serviceuri-meetme</meetMeServiceURI>
 <abbreviatedDialURI>x-cisco-serviceuri-abbrdial</abbreviatedDialURI>
 <rfc2543Hold>false</rfc2543Hold>
 <callHoldRingback>2</callHoldRingback>
 <localCfwdEnable>true</localCfwdEnable>
 <semiAttendedTransfer>true</semiAttendedTransfer>
 <anonymousCallBlock>2</anonymousCallBlock>
 <callerIdBlocking>2</callerIdBlocking>
 <dndControl>0</dndControl>
 <remoteCcEnable>true</remoteCcEnable>
 </sipCallFeatures>
 <sipStack>
 <sipInviteRetx>6</sipInviteRetx>
 <sipRetx>10</sipRetx>
 <timerInviteExpires>180</timerInviteExpires>
 <timerRegisterExpires>3600</timerRegisterExpires>
 <timerRegisterDelta>5</timerRegisterDelta>
 <timerKeepAliveExpires>120</timerKeepAliveExpires>
 <timerSubscribeExpires>120</timerSubscribeExpires>
 <timerSubscribeDelta>5</timerSubscribeDelta>
 <timerT1>500</timerT1>
 <timerT2>4000</timerT2>
 <maxRedirects>70</maxRedirects>
 <remotePartyID>true</remotePartyID>
 <userInfo>None</userInfo>
 </sipStack>
 <autoAnswerTimer>1</autoAnswerTimer>
 <autoAnswerAltBehavior>false</autoAnswerAltBehavior>
 <autoAnswerOverride>true</autoAnswerOverride>
 <transferOnhookEnabled>false</transferOnhookEnabled>
 <enableVad>false</enableVad>
 <preferredCodec>none</preferredCodec>
 <dtmfAvtPayload>101</dtmfAvtPayload>
 <dtmfDbLevel>3</dtmfDbLevel>
 <dtmfOutofBand>avt</dtmfOutofBand>
 <alwaysUsePrimeLine>false</alwaysUsePrimeLine>
 <alwaysUsePrimeLineVoiceMail>false</alwaysUsePrimeLineVoiceMail>
 <kpml>3</kpml>
 <natEnabled>false</natEnabled>
 <natAddress/>
 <phoneLabel>phoneLabel</phoneLabel>
 <stutterMsgWaiting>0</stutterMsgWaiting>
 <callStats>false</callStats>
 <silentPeriodBetweenCallWaitingBursts>10</silentPeriodBetweenCallWaitingBursts>
 <disableLocalSpeedDialConfig>false</disableLocalSpeedDialConfig>
 <startMediaPort>10000</startMediaPort>
 <stopMediaPort>20000</stopMediaPort>
 <sipLines>
 <line button="1">
 <featureID>9</featureID>
 <featureLabel>$ACCOUT</featureLabel>
 <proxy>$SERVER</proxy>
 <port>5060</port>
 <name>$ACCOUT</name>
 <displayName>$ACCOUT</displayName>
 <autoAnswer>
 <autoAnswerEnabled>2</autoAnswerEnabled>
 </autoAnswer>
 <callWaiting>3</callWaiting>
 <authName>$ACCOUT</authName>
 <authPassword>$PASS</authPassword>
 <sharedLine>false</sharedLine>
 <messageWaitingLampPolicy>1</messageWaitingLampPolicy>
 <messagesNumber>80</messagesNumber>
 <ringSettingIdle>4</ringSettingIdle>
 <ringSettingActive>5</ringSettingActive>
 <contact>105</contact>
 <forwardCallInfoDisplay>
 <callerName>true</callerName>
 <callerNumber>true</callerNumber>
 <redirectedNumber>false</redirectedNumber>
 <dialedNumber>true</dialedNumber>
 </forwardCallInfoDisplay>
 </line>
 </sipLines>
 <voipControlPort>5060</voipControlPort>
 <dscpForAudio>184</dscpForAudio>
 <ringSettingBusyStationPolicy>0</ringSettingBusyStationPolicy>
 <dialTemplate>dialplan.xml</dialTemplate>
 </sipProfile>
 <commonProfile>
 <phonePassword/>
 <backgroundImageAccess>true</backgroundImageAccess>
 <callLogBlfEnabled>1</callLogBlfEnabled>
 </commonProfile>
 <loadInformation>SIP69xx.9-4-1-3SR3</loadInformation>
 <vendorConfig>
 <disableSpeaker>false</disableSpeaker>
 <disableSpeakerAndHeadset>false</disableSpeakerAndHeadset>
 <pcPort>0</pcPort>
 <settingsAccess>1</settingsAccess>
 <garp>0</garp>
 <voiceVlanAccess>0</voiceVlanAccess>
 <videoCapability>0</videoCapability>
 <autoSelectLineEnable>0</autoSelectLineEnable>
 <webAccess>1</webAccess>
 <g722CodecSupport/>
 <daysDisplayNotActive>1,2,3,4,5,6,7</daysDisplayNotActive>
 <displayOnTime>00:00</displayOnTime>
 <displayOnDuration>00:00</displayOnDuration>
 <displayIdleTimeout>00:00</displayIdleTimeout>
 <displayOnWhenIncomingCall>1</displayOnWhenIncomingCall>
 <spanToPCPort>1</spanToPCPort>
 <loggingDisplay>1</loggingDisplay>
 <loadServer/>
 </vendorConfig>
 <networkLocale/>
 <networkLocaleInfo>
 <name/>
 <version/>
 </networkLocaleInfo>
 <deviceSecurityMode>1</deviceSecurityMode>
 <authenticationURL/>
 <directoryURL/>
 <idleURL/>
 <informationURL/>
 <messagesURL/>
 <proxyServerURL/>
 <servicesURL/>
 <dscpForSCCPPhoneConfig>96</dscpForSCCPPhoneConfig>
 <dscpForSCCPPhoneServices>0</dscpForSCCPPhoneServices>
 <dscpForCm2Dvce>96</dscpForCm2Dvce>
 <transportLayerProtocol>2</transportLayerProtocol>
 <capfAuthMode>0</capfAuthMode>
 <capfList>
 <capf>
 <phonePort>3804</phonePort>
 </capf>
 </capfList>
 <certHash/>
 <encrConfig>false</encrConfig>
</device>

XMLDefault.cnf.xml

<Default>
  <callManagerGroup>
     <members>
        <member priority="0">
           <callManager>
              <ports>
                 <ethernetPhonePort>2000</ethernetPhonePort>
              </ports>
              <processNodeName>192.168.1.22</processNodeName>
           </callManager>
        </member>
     </members>
  </callManagerGroup>  
<loadInformation495    model="Cisco 6921">SIP69xx.9-4-1-3SR3</loadInformation495>
<loadInformation496    model="Cisco 6941">SIP69xx.9-4-1-3SR3</loadInformation496>
<loadInformation497    model="Cisco 6961">SIP69xx.9-4-1-3SR3</loadInformation497>
</Default>

dialplan.xml

<DIALTEMPLATE> 
<TEMPLATE MATCH="8,800......." Timeout="1"/> 
<TEMPLATE MATCH="8,.........." Timeout="1"/> 
<TEMPLATE MATCH="0.." Timeout="1"/> 
<TEMPLATE MATCH="1..." Timeout="1"/> 
<TEMPLATE MATCH="2..." Timeout="1"/> 
<TEMPLATE MATCH="3..." Timeout="1"/> 
<TEMPLATE MATCH="4..." Timeout="1"/> 
<TEMPLATE MATCH="[5-7]..." Timeout="1"/> 
<TEMPLATE MATCH="\*\*...." Timeout="0"/> 
<TEMPLATE MATCH="*" Timeout="3"/> 
</DIALTEMPLATE>

P.S. Данный телефон после загрузки через 123456789*0# может долго стоять и ничего не показывать, как будто не прошился, но это не так он просто долго думает!

Модели 7821 & 7841

При каждой перезагрузке телефон пытается обновить свою прошивку и подкачать файл конфига. Или перезагружаем телефон с перечитыванием конфига (Settings, **#**) телефон перечитывает конфиг . Поэтому для начала скачиваем архив со свежей прошивкой и выкладываем его содержимое на tftp сервер.

Вот ссылка на свежую прошивку для Cisco-7821 (на момент публикации это была версия sip78xx.14-0-1-0001-135

Дальше смотрим maс-адрес нашего телефона (в примере это — 28940F7ED5E2) и создаем два пустых файла с авторизацией. Вообще их должен выдавать Cisco Call Manager, но у нас его нет — поэтому создаем пустые, чтобы телефон их скачал и успокоился. На самом деле, теперь я уже и не знаю, насколько они нужны, но на всякий случай пусть здесь будет упоминание про них.

  1. Файл CTLSEP{MAC}.tlv  пустой файл (например, CTLSEP28940F7ED5E2.tlv)

  2. Файл ITLSEP{MAC}.tlv пустой файл (например, ITLSEP28940F7ED5E2.tlv)

Если их не сделать, то будет ошибка «No Trust List Installed».

про файл  dialplan.xml прочитай выше, повторяться не буду

Дальше в папке с названием кодировки (в моем случае Russian_Russia) создаём файл g3-tones.xml вот с таким содержимым.

<tones>
<trkLocaleName>Russian_Federation</trkLocaleName>
<trkBaseClearcaseVersion>/main/3.3.release/1</trkBaseClearcaseVersion>
<trkTranslationVersion>0</trkTranslationVersion>
<tone c1="30959" i1="-1879" d="1" t="ringing">
<part m="on" t="800"/>
<part m="off" t="3200"/>
<repeat c="65535"/>
</tone>
<tone c1="30959" i1="-1879" d="1" t="reorder">
<part m="on" t="200"/>
<part m="off" t="200"/>
<repeat c="65535"/>
</tone>
<tone c1="30959" i1="-1879" d="1" t="busy">
<part m="on" t="400"/>
<part m="off" t="400"/>
<repeat c="65535"/>
</tone>
<tone c1="30959" i1="-1879" d="1" t="odial">
<part m="on" t="65535"/>
<repeat c="65535"/>
</tone>
<tone c1="30959" i1="-1879" d="1" t="idial">
<part m="on" t="65535"/>
<repeat c="65535"/>
</tone>
<tone c1="14876" i1="-5346" d="1" t="recording">
<part m="on" t="400"/>
<part m="off" t="15000"/>
<repeat c="65535"/>
</tone>
<tone c1="30743" i1="-1384" c2="29780" i2="-1252" c3="30743" i3="-1384" c4="29780" i4="-1252" d="34" t="amwi">
<part m="on" t="100" />
<part m="off" t="100" />
<part m="on" t="65535" />
<repeat c="65535" pc1="10" pc2="65535"/>
</tone>
<tone c1="30831" i1="-2032" d="17" t="monitoring">
<part m="on" t="1500"/>
<part m="off" t="8000"/>
<part m="on" t="500"/>
<part m="off" t="8000"/>
<repeat c="65535"/>
</tone>
</tones>

Поля и константы SEP{MAC}.cnf.xml — файла, которые необходимо отредактировать для подключения:

<timeZone> — временную зону вы должны выбрать свою у меня + 4 к МСК

кодек я использую g711alaw поиском увидите по списку

$SERVER - это ip вашего сервера

$ACCOUT - это ваш номер (аккаунт)

$PASS - это ваш

$NAME - это ваше отображаемое имя (есть ограничение по кол-ву символов, сколько не знаю)

<?xml version="1.0" encoding="UTF-8"?>
<device>
	<versionStamp>{7821 Aug 28 2015 12:40:48}</versionStamp>
	<devicePool>
		<dateTimeSetting>
			<dateTemplate>D.M.YYYY</dateTemplate>
   			<timeTemplate>HH:MM</timeTemplate>
   			<timeZone>SE Asia Standard Time</timeZone>
 	<ntps>
	<ntp>
	<name>ntp.tsu.ru</name>
	<ntpMode>Unicast</ntpMode>
	</ntp>
	</ntps>
		</dateTimeSetting>
		<callManagerGroup>
			<members>
				<member priority="0">
					<callManager>
						<ports>
							<ethernetPhonePort>2000</ethernetPhonePort>
						</ports>
						<processNodeName>$SERVER</processNodeName>
					</callManager>
				</member>
			</members>
		</callManagerGroup>
	</devicePool>
	<commonProfile>
		<callLogBlfEnabled>3</callLogBlfEnabled>
	</commonProfile>
	<loadInformation>sip78xx.14-0-1-0001-135</loadInformation>
	<userLocale>
		<name>Russian_Russia</name>
		<uid/>
		<langCode>ru_RU</langCode>
		<version/>
		<winCharSet>utf-8</winCharSet>
	</userLocale>
	<networkLocale>Russian_Russia</networkLocale>
	<networkLocaleInfo>
		<name>Russian_Russia</name>
	</networkLocaleInfo>
	<idleTimeout>0</idleTimeout>
	<authenticationURL/>
	<directoryURL/>
	<idleURL/>
	<informationURL/>
	<messagesURL/>
	<proxyServerURL/>
	<servicesURL/>
	<capfAuthMode>0</capfAuthMode>
	<capfList>
		<capf>
			<phonePort>5060</phonePort>
			<processNodeName/>
		</capf>
	</capfList>
	<deviceSecurityMode>1</deviceSecurityMode>
	<sipProfile>
		<sipCallFeatures>
			<cnfJoinEnabled>true</cnfJoinEnabled>
			<callForwardURI>x--serviceuri-cfwdall</callForwardURI>
			<callPickupURI>x-cisco-serviceuri-pickup</callPickupURI>
			<callPickupListURI>x-cisco-serviceuri-opickup</callPickupListURI>
			<callPickupGroupURI>x-cisco-serviceuri-gpickup</callPickupGroupURI>
			<meetMeServiceURI>x-cisco-serviceuri-meetme</meetMeServiceURI>
			<abbreviatedDialURI>x-cisco-serviceuri-abbrdial</abbreviatedDialURI>
			<rfc2543Hold>true</rfc2543Hold>
			<callHoldRingback>2</callHoldRingback>
			<localCfwdEnable>true</localCfwdEnable>
			<semiAttendedTransfer>true</semiAttendedTransfer>
			<anonymousCallBlock>2</anonymousCallBlock>
			<callerIdBlocking>0</callerIdBlocking>
			<dndControl>0</dndControl>
			<remoteCcEnable>true</remoteCcEnable>
		</sipCallFeatures>
		<sipStack>
			<sipInviteRetx>6</sipInviteRetx>
			<sipRetx>10</sipRetx>
			<timerInviteExpires>180</timerInviteExpires>
			<timerRegisterExpires>120</timerRegisterExpires>
			<timerRegisterDelta>5</timerRegisterDelta>
			<timerKeepAliveExpires>120</timerKeepAliveExpires>
			<timerSubscribeExpires>120</timerSubscribeExpires>
			<timerSubscribeDelta>5</timerSubscribeDelta>
			<timerT1>500</timerT1>
			<timerT2>4000</timerT2>
			<maxRedirects>70</maxRedirects>
			<remotePartyID>false</remotePartyID>
			<userInfo>None</userInfo>
		</sipStack>
		<autoAnswerTimer>1</autoAnswerTimer>
		<autoAnswerAltBehavior>false</autoAnswerAltBehavior>
		<autoAnswerOverride>true</autoAnswerOverride>
		<transferOnhookEnabled>true</transferOnhookEnabled>
		<enableVad>false</enableVad>
		<preferredCodec>g711alaw</preferredCodec>
		<dtmfAvtPayload>101</dtmfAvtPayload>
		<dtmfDbLevel>3</dtmfDbLevel>
		<dtmfOutofBand>avt</dtmfOutofBand>
		<alwaysUsePrimeLine>false</alwaysUsePrimeLine>
		<alwaysUsePrimeLineVoiceMail>false</alwaysUsePrimeLineVoiceMail>
		<kpml>3</kpml>
		<stutterMsgWaiting>1</stutterMsgWaiting>
		<callStats>false</callStats>
		<silentPeriodBetweenCallWaitingBursts>10</silentPeriodBetweenCallWaitingBursts>
		<disableLocalSpeedDialConfig>false</disableLocalSpeedDialConfig>
		<startMediaPort>10000</startMediaPort>
		<stopMediaPort>20000</stopMediaPort>
		<voipControlPort>5061</voipControlPort>
		<dscpForAudio>184</dscpForAudio>
		<ringSettingBusyStationPolicy>0</ringSettingBusyStationPolicy>
		<dialTemplate>dialplan.xml</dialTemplate>
		<phoneLabel>$NAME</phoneLabel>
		<sipLines>
			<line button="1">
				<featureID>9</featureID>
				<featureLabel>201</featureLabel>
				<name>$ACCOUT</name>
				<displayName>$NAME</displayName>
				<contact>$ACCOUT</contact>
				<proxy>$SERVER</proxy>
				<port>5060</port>
				<autoAnswer>
					<autoAnswerEnabled>2</autoAnswerEnabled>
				</autoAnswer>
				<callWaiting>3</callWaiting>
				<authName>$ACCOUT</authName>
				<authPassword>$PASS</authPassword>
				<sharedLine>false</sharedLine>
				<messageWaitingLampPolicy>1</messageWaitingLampPolicy>
				<messagesNumber>121</messagesNumber>
				<ringSettingIdle>4</ringSettingIdle>
				<ringSettingActive>5</ringSettingActive>
				<forwardCallInfoDisplay>
					<callerName>true</callerName>
					<callerNumber>false</callerNumber>
					<redirectedNumber>false</redirectedNumber>
					<dialedNumber>true</dialedNumber>
				</forwardCallInfoDisplay>
			</line>
		</sipLines>
	</sipProfile>
</device>

Настройка времени на телефоне

Долго мучался с правильной настройкой времени на телефоне. Вот, как надо было делать. Заходим по этому адресу: http://wwp.greenwichmeantime.com/time-zone/gmt-plus-3/

Ищем там свой часовой пояс. Для Москвы сейчас это GMT+3. Смотрим внизу, какие страны подпадают под этот пояс. Для GMT+3 это например Саудовская Аравия (Saudi Arabia). Соответственно в параметре timeZone пишем «Saudi Arabia Standard Time». Дальше, перезагружаем телефон с перечитыванием конфига (Settings, **#**) телефон перечитывает конфиг и выставляет правильное время.

Модель 7911

Когда индикаторы светодиодов моргнут поочерёдно красным потом зелёным, зажимаем # и ждём когда заморгает полоска подсветки телефонной трубки , последовательно нажмите 123456789*0#

Мне доставались аппараты на которых не горел дисплей вовсе, т.к .на них был выполнен общий сброс.

#Total Hard Reset

The code for the total hard reset is: 3491672850*#

файлы прошивки:

про файл  dialplan.xml и папку "Russian_Russia" прочитай выше, повторяться не буду

Поля и константы SEP{MAC}.cnf.xml — файла, которые необходимо отредактировать для подключения:

<timeZone> — временную зону вы должны выбрать свою у меня + 4 к МСК

кодек я использую g711alaw поиском увидите по списку

$SERVER - это ip вашего сервера

$ACCOUT - это ваш номер (аккаунт)

$PASS - это ваш

$NAME - это ваше отображаемое имя (есть ограничение по кол-ву символов, сколько не знаю)

<device>
<deviceProtocol>SIP</deviceProtocol>
<sshUserId>cisco</sshUserId>
<sshPassword>cisco</sshPassword>
<devicePool>
<dateTimeSetting>
<dateTemplate>D-M-Y</dateTemplate>
<timeZone>SE Asia Standard Time</timeZone>
<ntp>
<name>ntp.tsu.ru</name>
<ntpMode>Unicast</ntpMode>
</ntp>
</dateTimeSetting>
<callManagerGroup>
<members>
<member priority="0">
<callManager>
<ports>
<ethernetPhonePort>2000</ethernetPhonePort>
<sipPort>5060</sipPort>
<securedSipPort>5061</securedSipPort>
</ports>
<processNodeName>$SERVER</processNodeName>
</callManager>
</member>
</members>
</callManagerGroup>
</devicePool>
<sipProfile>
<sipProxies>
<backupProxy></backupProxy>
<backupProxyPort></backupProxyPort>
<emergencyProxy></emergencyProxy>
<emergencyProxyPort></emergencyProxyPort>
<outboundProxy></outboundProxy>
<outboundProxyPort></outboundProxyPort>
<registerWithProxy>true</registerWithProxy>
</sipProxies>
<sipCallFeatures>
<cnfJoinEnabled>true</cnfJoinEnabled>
<callForwardURI>x--serviceuri-cfwdall</callForwardURI>
<callPickupURI>x-cisco-serviceuri-pickup</callPickupURI>
<callPickupListURI>x-cisco-serviceuri-opickup</callPickupListURI>
<callPickupGroupURI>x-cisco-serviceuri-gpickup</callPickupGroupURI>
<meetMeServiceURI>x-cisco-serviceuri-meetme</meetMeServiceURI>
<abbreviatedDialURI>x-cisco-serviceuri-abbrdial</abbreviatedDialURI>
<rfc2543Hold>false</rfc2543Hold>
<callHoldRingback>2</callHoldRingback>
<localCfwdEnable>true</localCfwdEnable>
<semiAttendedTransfer>true</semiAttendedTransfer>
<anonymousCallBlock>2</anonymousCallBlock>
<callerIdBlocking>2</callerIdBlocking>
<dndControl>1</dndControl>
<remoteCcEnable>true</remoteCcEnable>
</sipCallFeatures>
<sipStack>
<sipInviteRetx>6</sipInviteRetx>
<sipRetx>10</sipRetx>
<timerInviteExpires>180</timerInviteExpires>
<timerRegisterExpires>1200</timerRegisterExpires>
<timerRegisterDelta>5</timerRegisterDelta>
<timerKeepAliveExpires>120</timerKeepAliveExpires>
<timerSubscribeExpires>120</timerSubscribeExpires>
<timerSubscribeDelta>5</timerSubscribeDelta>
<timerT1>500</timerT1>
<timerT2>4000</timerT2>
<maxRedirects>70</maxRedirects>
<remotePartyID>false</remotePartyID>
<userInfo>None</userInfo>
</sipStack>
<autoAnswerTimer>1</autoAnswerTimer>
<autoAnswerAltBehavior>false</autoAnswerAltBehavior>
<autoAnswerOverride>true</autoAnswerOverride>
<transferOnhookEnabled>false</transferOnhookEnabled>
<enableVad>false</enableVad>
<preferredCodec>g711alaw</preferredCodec>
<dtmfAvtPayload>101</dtmfAvtPayload>
<dtmfDbLevel>3</dtmfDbLevel>
<dtmfOutofBand>avt</dtmfOutofBand>
<alwaysUsePrimeLine>false</alwaysUsePrimeLine>
<alwaysUsePrimeLineVoiceMail>false</alwaysUsePrimeLineVoiceMail>
<kpml>3</kpml>
<phoneLabel>$NAME</phoneLabel>
<stutterMsgWaiting>1</stutterMsgWaiting>
<callStats>false</callStats>
<silentPeriodBetweenCallWaitingBursts>10</silentPeriodBetweenCallWaitingBursts>
<disableLocalSpeedDialConfig>false</disableLocalSpeedDialConfig>
<startMediaPort>10000</startMediaPort>
<stopMediaPort>20000</stopMediaPort>
<natEnabled>false</natEnabled>
<natAddress></natAddress>
<sipLines>
<line
button="1">
<featureID>9</featureID>
<featureLabel>$ACCOUT</featureLabel>
<proxy>$SERVER</proxy>
<port>5060</port>
<name>$ACCOUT</name>
<displayName>$ACCOUT</displayName>
<autoAnswer>
<autoAnswerEnabled>2</autoAnswerEnabled>
</autoAnswer>
<callWaiting>3</callWaiting>
<authName>$ACCOUT</authName>
<authPassword>$PASS</authPassword>
<sharedLine>false</sharedLine>
<messageWaitingLampPolicy>1</messageWaitingLampPolicy>
<messagesNumber>*97</messagesNumber>
<ringSettingIdle>4</ringSettingIdle>
<ringSettingActive>5</ringSettingActive>
<contact>818</contact>
<forwardCallInfoDisplay>
<callerName>true</callerName>
<callerNumber>true</callerNumber>
<redirectedNumber>false</redirectedNumber>
<dialedNumber>true</dialedNumber>
</forwardCallInfoDisplay>
</line>
</sipLines>
<voipControlPort>5060</voipControlPort>
<dscpForAudio>184</dscpForAudio>
<ringSettingBusyStationPolicy>0</ringSettingBusyStationPolicy>
<dialTemplate>dialplan.xml</dialTemplate>
</sipProfile>
<commonProfile>
<phonePassword>1</phonePassword>
<backgroundImageAccess>true</backgroundImageAccess>
<callLogBlfEnabled>2</callLogBlfEnabled>
</commonProfile>
<loadInformation>term11.default</loadInformation>
<vendorConfig>
<disableSpeaker>false</disableSpeaker>
<disableSpeakerAndHeadset>false</disableSpeakerAndHeadset>
<pcPort>0</pcPort>
<settingsAccess>1</settingsAccess>
<garp>0</garp>
<voiceVlanAccess>0</voiceVlanAccess>
<videoCapability>0</videoCapability>
<autoSelectLineEnable>0</autoSelectLineEnable>
<webAccess>1</webAccess>
<daysDisplayNotActive>1,2,3,4,5,6,7</daysDisplayNotActive>
<displayOnTime>00:00</displayOnTime>
<displayOnDuration>00:00</displayOnDuration>
<displayIdleTimeout>00:00</displayIdleTimeout>
<spanToPCPort>1</spanToPCPort>
<loggingDisplay>1</loggingDisplay>
<loadServer></loadServer>
</vendorConfig>
<versionStamp>1143565489-a3cbf294-7526-4c29-8791-c4fce4ce4c37</versionStamp>
<userLocale>
<name>Russian_Russia</name>
<uid></uid>
<langCode>ru_RU</langCode>
<version></version>
<winCharSet>utf-8</winCharSet>
</userLocale>
<networkLocale>Russian_Russia</networkLocale>
<networkLocaleInfo>
<name>Russian_Russia</name>
<uid></uid>
<version></version>
</networkLocaleInfo>
<deviceSecurityMode>1</deviceSecurityMode>
<authenticationURL></authenticationURL>
<directoryURL></directoryURL>
<idleURL></idleURL>
<informationURL></informationURL>
<messagesURL></messagesURL>
<proxyServerURL></proxyServerURL>
<servicesURL></servicesURL>
<dscpForSCCPPhoneConfig>96</dscpForSCCPPhoneConfig>
<dscpForSCCPPhoneServices>0</dscpForSCCPPhoneServices>
<dscpForCm2Dvce>96</dscpForCm2Dvce>
<transportLayerProtocol>4</transportLayerProtocol>
<capfAuthMode>0</capfAuthMode>
<capfList>
<capf>
<phonePort>3804</phonePort>
</capf>
</capfList>
<certHash></certHash>
<encrConfig>false</encrConfig>
</device>

Модели 7942 & 7962

Когда индикаторы светодиодов моргнут поочерёдно красным потом зелёным, зажимаем # и ждём когда заморгает полоска подсветки телефонной трубки , последовательно нажмите 123456789*0#

файлы прошивки:

про файл  dialplan.xml и папку "Russian_Russia" прочитай выше, повторяться не буду

Поля и константы SEP{MAC}.cnf.xml — файла, которые необходимо отредактировать для подключения:

<timeZone> — временную зону вы должны выбрать свою у меня + 4 к МСК

кодек я использую g711alaw поиском увидите по списку

$SERVER - это ip вашего сервера

$ACCOUT - это ваш номер (аккаунт)

$PASS - это ваш

$NAME - это ваше отображаемое имя (есть ограничение по кол-ву символов, сколько не знаю)

<?xml version="1.0"?>
<device>
    <fullConfig>true</fullConfig>
    <deviceProtocol>SIP</deviceProtocol>
     <sshUserId>cisco</sshUserId>
     <sshPassword>cisco</sshPassword>
    <devicePool>
        <dateTimeSetting>
            <dateTemplate>D.M.Y</dateTemplate>
            <timeZone>SE Asia Standard Time</timeZone>
            <ntps>
                <ntp>
                    <name>ntp.tsu.ru</name>
                    <ntpMode>Unicast</ntpMode>
                </ntp>
            </ntps>
        </dateTimeSetting>
        <callManagerGroup>
            <tftpDefault>true</tftpDefault>
                <members>
                <member priority="0">
                <callManager>
                <name>$SERVER</name>
                <description>CallManager 5.0</description>
                <ports>
                  <ethernetPhonePort>2000</ethernetPhonePort>
                  <sipPort>5060</sipPort>
                  <securedSipPort>5061</securedSipPort>
                </ports>
                <processNodeName>$SERVER</processNodeName>
                </callManager>
                </member>
                </members>
             </callManagerGroup>
    </devicePool>
    <commonProfile>
        <phonePassword></phonePassword>
        <backgroundImageAccess>true</backgroundImageAccess>
        <callLogBlfEnabled>0</callLogBlfEnabled>
    </commonProfile>
    <loadInformation>SIP42.8-5-4S</loadInformation>
    <loadInformation434  model="Cisco 7942">SIP42.8-5-4S</loadInformation434>
    <loadInformation404  model="Cisco 7962">SIP42.8-5-4S</loadInformation404>
    <vendorConfig>
        <disableSpeaker>false</disableSpeaker>
        <disableSpeakerAndHeadset>false</disableSpeakerAndHeadset>
        <pcPort>0</pcPort>
        <settingsAccess>1</settingsAccess>
        <garp>0</garp>
        <voiceVlanAccess>0</voiceVlanAccess>
        <videoCapability>0</videoCapability>
        <autoSelectLineEnable>0</autoSelectLineEnable>
        <daysDisplayNotActive>1,7</daysDisplayNotActive>
        <displayOnTime>10:30</displayOnTime>
        <displayOnDuration>06:05</displayOnDuration>
        <displayIdleTimeout>00:05</displayIdleTimeout>
        <webAccess>1</webAccess>
        <spanToPCPort>1</spanToPCPort>
        <loggingDisplay>1</loggingDisplay>
        <loadServer></loadServer>
    </vendorConfig>
<userLocale> 
  <name>Russian_Russia</name> 
  <uid></uid> 
  <langCode>ru_RU</langCode> 
  <winCharSet>utf-8</winCharSet> 
</userLocale>
<networkLocale>Russian_Russia</networkLocale> 
<networkLocaleInfo> 
  <name>Russian_Russia</name> 
  <uid></uid> 
</networkLocaleInfo>
    <deviceSecurityMode>1</deviceSecurityMode>
    <idleTimeout>0</idleTimeout>
    <directoryURL></directoryURL> 
    <servicesURL>$SERVER/asterisk/directory.php</servicesURL> 
    <idleURL></idleURL>
    <messagesURL></messagesURL>
    <proxyServerURL></proxyServerURL>
    <dscpForSCCPPhoneConfig>96</dscpForSCCPPhoneConfig>
    <dscpForSCCPPhoneServices>0</dscpForSCCPPhoneServices>
    <dscpForCm2Dvce>96</dscpForCm2Dvce>
    <transportLayerProtocol>4</transportLayerProtocol>
    <capfAuthMode>0</capfAuthMode>
    <capfList>
        <capf>
            <phonePort>3804</phonePort>
        </capf>
    </capfList>
    <certHash></certHash>
    <encrConfig>false</encrConfig>
    <sipProfile>
	<sipProxies>
	<backupProxy/>
	<backupProxyPort/>
	<emergencyProxy/>
	<emergencyProxyPort/>
	<outboundProxy/>
	<outboundProxyPort/>
	<registerWithProxy>true</registerWithProxy>
     </sipProxies>
     <sipCallFeatures>
        <cnfJoinEnabled>true</cnfJoinEnabled>
        <callForwardURI>x--serviceuri-cfwdall</callForwardURI>
        <callPickupURI>x-cisco-serviceuri-pickup</callPickupURI>
        <callPickupListURI>x-cisco-serviceuri-opickup</callPickupListURI>
        <callPickupGroupURI>x-cisco-serviceuri-gpickup</callPickupGroupURI>
        <meetMeServiceURI>x-cisco-serviceuri-meetme</meetMeServiceURI>
        <abbreviatedDialURI>x-cisco-serviceuri-abbrdial</abbreviatedDialURI>
        <rfc2543Hold>false</rfc2543Hold>
        <callHoldRingback>2</callHoldRingback>
        <localCfwdEnable>true</localCfwdEnable>
        <semiAttendedTransfer>true</semiAttendedTransfer>
        <anonymousCallBlock>2</anonymousCallBlock>
        <callerIdBlocking>2</callerIdBlocking>
        <dndControl>0</dndControl>
        <remoteCcEnable>true</remoteCcEnable>
     </sipCallFeatures> 
     <sipStack>
        <sipInviteRetx>6</sipInviteRetx>
        <sipRetx>10</sipRetx>
        <timerInviteExpires>180</timerInviteExpires>
        <timerRegisterExpires>3600</timerRegisterExpires>
        <timerRegisterDelta>5</timerRegisterDelta>
        <timerKeepAliveExpires>120</timerKeepAliveExpires>
        <timerSubscribeExpires>120</timerSubscribeExpires>
        <timerSubscribeDelta>5</timerSubscribeDelta>
        <timerT1>500</timerT1>
        <timerT2>4000</timerT2>
        <maxRedirects>70</maxRedirects>
        <remotePartyID>true</remotePartyID>
        <userInfo>None</userInfo>
     </sipStack>
     <autoAnswerTimer>1</autoAnswerTimer>
     <autoAnswerAltBehavior>false</autoAnswerAltBehavior>
     <autoAnswerOverride>true</autoAnswerOverride>
     <transferOnhookEnabled>false</transferOnhookEnabled>
     <enableVad>false</enableVad> 
        <preferredCodec>g711alaw</preferredCodec>
       <dtmfAvtPayload>101</dtmfAvtPayload>
       <dtmfDbLevel>3</dtmfDbLevel>
       <dtmfOutofBand>avt</dtmfOutofBand>
        <alwaysUsePrimeLine>false</alwaysUsePrimeLine>
        <alwaysUsePrimeLineVoiceMail>false</alwaysUsePrimeLineVoiceMail>
        <kpml>3</kpml>
        <stutterMsgWaiting>1</stutterMsgWaiting>
        <callStats>true</callStats>
        <silentPeriodBetweenCallWaitingBursts>10</silentPeriodBetweenCallWaitingBursts>
        <disableLocalSpeedDialConfig>true</disableLocalSpeedDialConfig>
        <startMediaPort>10000</startMediaPort>
        <stopMediaPort>20000</stopMediaPort>
        <voipControlPort>5060</voipControlPort>
        <dscpForAudio>184</dscpForAudio>
        <ringSettingBusyStationPolicy>0</ringSettingBusyStationPolicy>
        <dialTemplate>dialplan.xml</dialTemplate> 
        <phoneLabel>$NAME</phoneLabel>
          <natReceivedProcessing>false</natReceivedProcessing>
          <natEnabled>false</natEnabled>
          <natAddress></natAddress>
        <sipLines>
          <line button="1">
            <featureID>9</featureID>
            <featureLabel>$ACCOUT</featureLabel>
            <proxy>$SERVER</proxy>
            <port>5060</port>
            <name>$ACCOUT</name>
            <displayName>$ACCOUT</displayName>
            <autoAnswer>
              <autoAnswerEnabled>2</autoAnswerEnabled>
            </autoAnswer>
            <callWaiting>3</callWaiting>
            <authName>$ACCOUT</authName>
            <authPassword>$PASS</authPassword>
            <sharedLine>false</sharedLine>
            <messageWaitingLampPolicy>1</messageWaitingLampPolicy>
            <messagesNumber>*97</messagesNumber>
            <ringSettingIdle>4</ringSettingIdle>
            <ringSettingActive>5</ringSettingActive>
            <contact>131</contact>
            <forwardCallInfoDisplay>
              <callerName>true</callerName>
              <callerNumber>false</callerNumber>
              <redirectedNumber>false</redirectedNumber>
              <dialedNumber>true</dialedNumber>
            </forwardCallInfoDisplay>
          </line>
          <line button="2">
          <featureID></featureID>
          <featureLabel></featureLabel>
          <speedDialNumber></speedDialNumber>
          </line>
        </sipLines>
    </sipProfile>
</device>

p.s. бывало так что не прошивались, а дело в том что кнопки нужно было давить сильней, т.к. телефоны старые, кнопочки засалились)

Все файлы (в том числе мусор SEP для моих телефонов) лежит тут

Используемая литература:

  1. https://habr.com/ru/post/121140/

  2. https://izzylaif.com/ru/%D0%BA%D0%B0%D0%BA-%D0%BF%D1%80%D0%BE%D1%88%D0%B8%D1%82%D1%8C-ip-%D1%82%D0%B5%D0%BB%D0%B5%D1%84%D0%BE%D0%BD-cisco/

  3. https://3cx.olp.ru/cisco-6921-3cx/

  4. http://tokarchuk.ru/2016/03/cisco-7821-6921-asterisk/

  5. https://www.emetrotel.com/tsd/content/convert-cisco-692169416961-phone-sccp-skinny-call-control-protocol-sip-protocol

  6. https://jakondo.ru/nastrojka-vosstanovlenie-proshivka-telefona-cisco-7962g-2/

  7. https://habr.com/ru/post/203976/

  8. http://www.pbxware.ru/wiki/nastroika_i_proshivka_cisco_7911_ispolzuya_tftpd_server/

Комментарии (2)


  1. saul
    27.10.2021 20:25
    +2

    Вы заголовок своей статьи видели?


  1. igrblkv
    01.11.2021 00:15

    А про 99** серию ничего нет?

    79** у меня без проблем давно работают с кучей операторов, а вот с 99** никаких инструкций нет, что где менять и прописывать - непонятно, а на эксперименты всё времени не хватает...

    А так хотелось цветной экран с блюпуп и камерой (CP-9971-C-CAM-K9 с США)...