Sunday, May 12, 2013

Прошивка телефона Cisco 7905 SIP to SCCP


 Стоит у меня на столе телефон Cisco 7905. Довольно старенький, но для voice labs самое оно.
Очень хорошо телефон себя зарекомендовал в предыдущей лабе. Стоит на нем прошивка SIP. Захотелось мне вернуть его к истокам и прошить с SCCP прошивкой.
Нашел официальную инструкцию по этому процессу. Далее оказалось, что прошивку скачать с сайта Cisco без контракта на поддержку невозможно. Ладно, торрент-трекеры спасут отца русской демократии. Загрузил эту SCCP-firmware.
Для этого телефона ее представляют из себя два файла:
CP7905080003SCCP070409A.sbin
CP7905080003SCCP070409A.zup
Для телефонов поновее файлы другие.
Итак, делаем все по официальной инструкции и... ничего не работает. Прошивка не обновляется, телефон загружается, как ни в чем не бывало.


Действующий конфиг выглядит примерно так:

ip dhcp excluded-address 192.168.10.0 192.168.10.50
!
ip dhcp pool voice 
 network 192.168.10.0 255.255.255.0 
 default-router 192.168.10.20  
 dns-server 192.168.10.1 8.8.8.8  
 option 150 ip 192.168.10.20 
!
interface FastEthernet0/0
 ip address 192.168.10.20 255.255.255.0
 duplex auto
 speed auto
!
tftp-server flash:CP7905080003SCCP070409A.sbin
tftp-server flash:CP7905080003SCCP070409A.zup
!
gatekeeper shutdown
!
!
telephony-service
 load 7905 CP7905080003SCCP070409A
           max-ephones 5
           max-dn 12
           ip source-address 192.168.10.20 port 2000
          cnf-file location flash:
          cnf-file perphone
          max-conferences 8 gain -6 transfer-system full-consult
          create cnf-files version-stamp 7960 May 11 2013 19:40:25
          !
         !
         ephone-dn  1
           number 212
         !
         !
         ephone  1 
            device-security-mode none
            mac-address 0015.6210.F523
            username "Jack_Daniels" button  1:1
         !
         !
         ntp clock-period 17179858
         ntp server 96.47.67.105
         !
        Запускаем дебаг: debug tftp events. При загрузке телефона видим, что он прошивку даже не ищет, а ищет совершенно другие файлы.
May 12 06:19:59.695: TFTP: Looking for ld00156210f503
May 12 06:19:59.783: TFTP: Looking for lddefault.cfg

 Добрые люди на supportforums.cisco.com подсказали, что надо копать именно в сторону этих файлов, которые он ищет. И, как мне сообщили, есть утилита, которая с ними может работать. Но ее можно скачать только имея контракт на поддержку. Контракта такого нет, так что продолжим ковыряние. Опытным путем из предыдущей лабораторной оказалось, что такие файлы генерируются СМЕ в соответствии с настройками. Генерируются они при вводе
CME(config-register-global)#create profile 
в режиме глобальной конфигурации SIP-регистрации. Прочитав перед этим достаточно инструкций, мне было известно, что при апгрейде SIP-прошивки новый файл прошивки указывается здесь же командой load. Внимательный читатель, наверное, уже понял, к чему я это все веду. Подсунем телефону вместо новой SIP-прошивки нашу прошивку SCCP.
CME(config-register-global)#load 7905 CP7905080003SCCP070409A.zup
CME(config-register-global)#load 7905 CP7905080003SCCP070409A.sbin
CME(config-register-global)#upgrade 
CME(config-register-global)#create profile 
После этого файл ld00156210f503 должен обновиться.
Затаив дыхание перезагружаем телефон и смотрим на debug tftp events
May 12 06:43:48.360: TFTP: Looking for ld00156210f503
May 12 06:43:48.368: TFTP: Opened flash:/ld00156210F503, fd 0, size 309 for process 172
May 12 06:43:48.420: TFTP: Finished flash:/ld00156210F503, time 00:00:00 for process 172
May 12 06:43:48.432: TFTP: Looking for CP7905080003SCCP070409A.sbin
May 12 06:43:48.440: TFTP: Opened flash:CP7905080003SCCP070409A.sbin, fd 0, size 339162 for process 279
May 12 06:44:09.064: TFTP: Finished flash:CP7905080003SCCP070409A.sbin, time 00:00:20 for process 279
May 12 06:44:37.843: TFTP: Looking for SEP00156210F503.cnf.xml
May 12 06:44:37.915: TFTP: Looking for XMLDefault.cnf.xml
May 12 06:44:38.015: TFTP: Looking for SEPDEFAULT.cnf
Свершилось, телефон все загрузил и перепрошился.
Напоследок: после прохождения этого квеста сложилось у меня впечатление, что я не достаточно внимательно читал инструкцию, но какая уже разница, так даже интереснее :)

No comments:

Post a Comment