Нашёл практически не тронутые телефоны Cisco 7906, прошитые под sccp, и как раз в это время разбирался с *. вот и захотелось заставить работать их с этим замечательным IP PBX.
Всё началось с того, что необходимо было их перепрошить под SIP, для чего надо было найти образ наливки. Нашёл несколько, один из самых свежих скачал здесь:
http://ftp.itl.ua/pub/cisco/ip-7900ser/.
Надо заметить, что процесс наливки софта у телефонов cisco очень занимательный, и для этого вам понадобится такие вещи как DHCP сервер и TFTP сервер. DHCP сервер должен быть настроен таким образом, чтобы кроме IP адреса, NS и GW он передавал ещё и информацию о TFTP сервере (для многих DHCP серверов это option 150).
Поскольку телефоны у меня запитаны через POE на коммутаторе cisco 3560, то и решил на нём же поднять DHCP сервер:
ip dhcp pool Temp
network 10.10.11.0 255.255.255.0
default-router 10.10.11.1
dns-server 10.10.11.199
option 150 ip 10.10.11.12
как понятно из конфигурации сервер TFTP у меня 10.10.11.12.
Сервер поднял прямо на ноутбуке, работающем под Ubuntu, что не является принципиальным, можно поднять на любой другой системе, вплоть до винды. Командой apt-get install atftpd. Затем необходимо распаковать образ (в моём случае cmterm-7911_7906-sip.8-5-2.zip) в папку, которая является корневой для вашего TFTP сервера (в моём случае /tftpboot).
Полдела, как говорится сделано. Включаем телефон в сеть и зажимаем #. когда телефон начнёт моргать красным индикатором, надо набрать на клавиатуре все клавиши последовательно 123456789*0#. После этого начнётся процесс прошивки (если телефон долго показывает свой МАС и написано upgrading, то необходимо проверить правильно ли настроен DHCP сервер). По окончании телефон перегрузится.
Теперь необходимо дать телефону информацию, о его настройках. Данный процесс тоже оставляет желать лучшего, потратив два дня на поиски решения, я таки нашёл, как это правильно сделать. Необходимо создать xml файл, в котором в определённой последовательности задать опции. На этом ресурсе выложен конфиг по умолчанию http://voip.spb.edu/SEP.cnf.xml.txt, в нём надо заменить некоторые пункты на свои (адрес сервера, exten, пароль и т.д.), детальное описание всех функций можно найти здесь:
http://www.voip-info.org/wiki/view/Asterisk+phone+cisco+79x1+xml+configuration+files+for+SIP.
Файл сохраняется в формате SEP<мас вашего телефона>.cnf.xml (например SEP0019AA793852.cnf.xml). Затем создадим файл dialplan.xml, со следующим содержанием:
<DIALTEMPLATE>
<TEMPLATE MATCH="*" TIMEOUT="3" User="Phone"/>
</DIALTEMPLATE>
Таймаут выставьте как вам нравится (только не 0).
Если у вас много телефонов Cisco, то можно создать также файл XMLDefault.cnf.xml, куда внести в соответствии с примером общие для всех телефоном опции.
Если в * всё настроено правильно, то всё должно работать. Большинство проблем проще решать если там же где и TFTP установлен или tcpdump или wireshark — облегчает поиск по интернет. В ближайшее время напишу про телефоны Tompson (если разберусь).