вторник, 18 декабря 2012 г.

Cisco 7911 SIP

Прошивка телефона Cisco 7911 для работы с Asterisk выглядит примерно следующим образом,  ставим сервер tftp, настраиваем dhcp для работы с tftp, кладём в корень tftp прошивку с конфигом, сбрасываем телефон при загрузку он скачает прошивку и конфиг и всё будет хорошо.
Естественно всё я это буду делать под Linux, а в часности Ubuntu.

Приступим. Сначала ставим tftpd
sudo apt-get install tftpd
В файле /etc/inetd.conf добавляем строку, где будет указан путь до папки которая будет являтся корневой для tftpd
sudo nano /etc/inetd.conf
вставляем:
tftp            dgram   udp     wait    nobody  /usr/sbin/tcpd  /usr/sbin/in.tftpd /home//tftpd
создаём эту самую папку
mkdir /home//tftpd
выставляем права:
sudo chown -R nobody /home//tftpd
Для того что бы изменения вступили в силу перезапускаем демон
sudo /etc/init.d/openbsd-inetd restart
Теперь осталось положить в эту папку файлы прошивки. К слову сказать найти прошивку для этого телефона, настоящая беда, поэтому я выложу прошивку здесь.
Скачать прошивку SIP8.4.1.23
В скачаном архиве вы так же найдёте пример рабочего конфига (SEP-MAC.cnf.xml) в котором не забудьте изменить $asterisk$, $phone$,$pass$ на свои значения, а так же переименовать файл в SEP.cnf.xml

$asterisk$ - адрес вашего сервера с астериском.
$phone$ - номер телефона.
$pass$ - пароль.

Так же в архиве есть файл с простейшим диалпланом, без него с телефона нельзя будет позвонить.

Итак, скачиваем и распаковываем архив в  /home//tftpd, переименовываем файл  SEP-MAC.cnf.xml согласно рекомендациям выше и меняем значения на свои. На этом можно считать часть tftpd завершённой.

Теперь DHCP. В конфиге DHCP достаточно добавить где нибудь вверху строку:
option option-150 code 150 = ip-address;
и в описании подсети в которой находится телефон:
option option-150 ;

Рестартим DHCP
sudo service isc-dhcp-server restart
Если ошибок нет, значит всё ок, в противном случае... ищите ошибки.

Теперь наконец возьмёмся за телефон.
Есть два способа залить прошивку, через код 123456789*0# и 3491672850*#, есть мнение что первый предпочтительней, но как то так получилось, что через него я не попробовал так, что описываю второй, хотя они и практически идентичны за исключением того, что второй выносит существующую прошивку полностью оставляя только загрузчик. Так что я бы вам рекомендовал попробовать первым способом.

Приступим:
1. Выключаем питание телефона.
2. Нажимаем и удерживаем #
3. Включаем питание не отпская #
4. После того как индикатор на трубке начнёт мигать, отпускаем #
5. Вводим код: 349167285*0#
Теперь можно сходить покурить, некоторые пишут что процесс прошивки может занимать до полутора часа, но у меня он занял примерно 15-20 минут. Конечно лучше перед вынужденым отдыхом проверить, что телефон начал загрузку прошивки. Сделать это можно так:

tail -f /var/log/syslog |grep tftpd
На этом всё. Во время прошивки телефон два раза перезагрузится, после чего должен быть полностью готовым к обслуживанию.



6 комментариев :

  1. Телефоны Cisco 7911 после прошивки на SIP и работу с Астериском, после помещения в сеть с CCM и включенной 150 опцией на DHCP тянет SCCP прошивку. Сеть большая и никуда от CCM не деться.
    Как отключить на телефоне 7911 с SIP прошивкой реагирование на 150 опцию DHCP ?

    ОтветитьУдалить
  2. Вот почему-то многие, кто пишут инструкции по Линукс всегда что-то недоговаривают, не объясняют. Предполагают, что все сами догадаются... Поэтому вместо одной нормально написанной инструкции, по которой не получается что-то сделать, приходится читать три, составлять свою собственную.
    Что же все такие гуру?
    Пишите, как-будто для дебилов!
    1. $phone$ - там их несколько, все заменять?
    2. вставив в конфиг DHCP:
    option option-150 code 150 = ip-address;
    option option-150 ;
    при рестарте isc-dhcp-server получаю:
    start: Job failed to start
    3. Далее читаю:
    tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd /home//??????? - додумай сам? /tftpd

    4. И вдруг:
    sudo /etc/init.d/openbsd-inetd restart
    что это, откуда взялась эта служба???

    ОтветитьУдалить
    Ответы
    1. 1. Да, в текстовом редакторе "найти и заменить" и меняешь все упоминания $phone$.
      2. Ну посмотри, что в логах написано.
      3. Имелся ввиду домашний каталог, я его знать не могу (хотя мог конечно написать mkdir $HOME/tftpd)
      4. Установить.

      Удалить
  3. Спасибо за прошивку, и конфиг. Полёт с коробки!

    ОтветитьУдалить