После настройки CUCME, о котором я возможно расскажу позже, захотелось обновить прошивки на имеющемся парке аппаратов серий (7911, 7912, 7941).
Весь процесс довольно прост и не должен вызвать затруднений, особенно когда подробно описан.
Итак приступим. Для начала я перечислю, что нам потребуется для успешной перепрошивки и локализации:
- Компьютер с Ethernet портом и установленным дистрибутивом GNU/Linux (Я использую Xubuntu 12.04.4)
- Установленный и настроенный tftpd
- Установленный и настроенный DHCP сервер
- Файлы прошивок и локализаций для кискофонов
- Прямые руки и умение читать
Скачиваем и устанавливаем нужное ПО:
aptitude install tftpd isc-dhcp-server
DHCP
После установки настроим DHCP. Откроем и отредактируем конфигурационный файл сервера
nano -w /etc/dhcp/dhcpcd.conf
Приведем конфиг к такому виду:
ddns-update-style none; default-lease-time 600; max-lease-time 7200; authoritative; log-facility local7; subnet 192.168.100.0 netmask 255.255.255.0 { range 192.168.100.11 192.168.100.254; option routers 192.168.100.251; }
Обязательно следует указать опцию authoritative, для того, чтобы настраиваемый сервер был так сказать «главным» DHCP сервером в сети, так как возможно в ней есть и другие. Ну и естественно указать подсеть в которой будет работать наш DHCP сервер, а также задать пул адресов из которых клиенты будут получать IP адреса. Само собой разумеется, что IP адрес хоста, на котором мы запускаем DHCP сервер должен принадлежать подсети указанной в конфиге.
Перейдем к tftpd
После установки сервера tftpd откроем конфигурационный файл сервера:
В зависимости от подтянутой по зависимостям сетевой службы (rlinetd,xinetd,openbsd-inetd) конфиг может быть в разных местах. Если установился xinetd, то конфиг ищем в /etc/xinetd.d/tftp_udp.
В моем случае установился по зависимостям rlinetd и конфиг был тут:
nano -w /etc/rlinetd.d/tftp_udp
В конфиге нам нужно лишь подправить директорию в которой будет корневая директория tftp сервера. Я выбрал /tftp поэтому меняем:
tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd /srv/tftp на tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd /tftp
exec "/usr/sbin/in.tftpd /srv/tftp";
Меняем на
exec "/usr/sbin/in.tftpd /tftp";
Далее нам требуется создать директорию /tftp и распаковать туда все содержимое архива прикрепленного ниже, а затем задать права на них
mkdir /tftp && chmod -R 777 /tftp
На этом с настройкой закончено и можно запустить сервисы:
service isc-dhcp-server start /etc/init.d/rlinetd start
Цискофоны
В архиве лежит файл XMLDefault.cnf.xml в котором нужно лишь поменять на свое значение
IP ADDRESS CUCME
Далее берем патчкорд, соединяем Ethernet порт компьютера и SW Port кискофона. Выдергиваем питание и зажав решетку на клавиатуре телефона втыкаем питание обратно. Не отпускаем решетку пока не замигают индикаторы. Далее есть два пути: Первый это просто войти во «флешмод» и обновить прошивку, а второй полностью стереть настройки и саму прошивку оставив только загрузчик. Я рекомендую для первого раза воспользоваться первым способом и уж если tftp и dhcp работают нормально, то пробовать прошивать с полным удалением предыдущей прошивки.
Для входа в режим прошивки нужно набрать 123456789*0# на экране появится индикация процесса прошивки, после удачной препрошивки телефон сам перезагрузится. Для полной очистки прошивки нужно ввести 3491672850*#. После этого в цискофоне полностью удаляется прошивка и остается только загрузчик, который позволяет лишь залить другую. После полной очистки процесс прошивки никак не отображается, так что не надо паниковать, по крайней мере ранее 5 минут после очистки прошивки. Я настоятельно рекомендую сначала попробовать прошивать из обычного режима прошивки, а когда будет уверенность, что все работает, то и методом с полной очисткой.
Если в процессе перепрошивки есть какие то ошибки, то нужно проверить логи tftp сервера и узнать, получает ли цискофон ip адресс по dhcp.
Скачать архив с прошивками
//Все Ваши вопросы и предложения оставляем в коментариях.