Прошивка телефона Cisco IP Phone 7906, 7911 (79xx series)
Дата: 08.10.2015 | Рубрика: Общие вопросы
После сброса настроек на телефоне с помощью комбинации 123456789*0# можно попасть в очень неприятную ситуацию. Такую:
Для решения данной проблемы нам необходимо залить на устройство прошивку с помощью компьютера и TFTP-сервера, установленного на нем. Как это сделать я сейчас покажу. Файл прошивки для Cisco IP-phone 7906 и 7911 тоже дам.
Скачиваем, устанавливаем, настраиваем TFTP-сервер
Я воспользовался TFTPD32, ссылка для скачивания. Выбираем «Standart Edition» для 32 или 64 битной операционной системы, в зависимости от того какой версии Windows установлен у вас.
Запускаем дистрибутив. Там все просто, везде кликаем «Next» пока не установим программу на компьютер. Обязательно запоминаем куда прога установилась, так как в дальнейшем нам эта информация понадобится.
Теперь прописываем на сетевой карте компьютера IP-адрес и маску, IP в четвертом октете должен быть на один меньше того, который вы хотите присвоить телефону. Например, если вы хотите сразу присвоить телефону IP-адрес 192.168.50.150, то на сетевой прописываете 192.168.50.149.
Конечно — это не априори, и при желании в TFTP можно будет настроить раздачу IP по другому, но в качестве примера будем делать именно так.
Запускаем и заходим в настройки — «Settings» .
Переходим во вкладку «DHCP» . Заполняем следующие поля:
- «DHCP pool start address» — адрес, с которого начнется раздача IP-адресов DHCP-сервером. В моем случаем это 192.168.50.150;
- «Size of pool» — ставим 1;
- «Def. router (Opt 3)» — IP-адрес который на сетевой;
- «Mask (Opt 1)» — маска как на сетевой;
- «Additional Option» — в первом окошке ставим 66 (для некоторых моделей 150), во втором окошке ставим как на сетевой;
- «Bind DHCP to this address» — выбираем IP-который на сетевой.
На этом настройка закончена, нажимаем на «ОК» .
Подключение и заливка ПО
Теперь скачиваем вот этот архив, в нем находятся непосредственно файлы прошивки для Cisco IP-phone 7906 и 7911, а также файл конфигурации. После этого распаковываем архив в корневую папку TFTP-сервера. Должно получиться примерно так:
Подключаем патч-корд от телефона к сетевой карте ПК и ждем, пока телефон не скачает нужное ПО. По дисплею Cisco вы увидите когда начнется процесс загрузки. В случае каких либо проблем сразу смотрите в TFTP-сервере вкладку «Log Viewer» .
Понравилась статья? Лучшей благодарностью для меня будет Ваш репост этой страницы в социальных сетях:
Источник
Поднятие tftpd32 сервера на Windows
Для некоторых айтишных задач требуется поднять tftp-сервер, который обычно предназначен только для простой передачи файлов между устройствами. TFTP изначально так и разрабатывался, чтобы быть простым. Прочитать о его работе можно на Wikipedia.
Мне понадобился сервер tftp для того, чтобы слить настройки с уже настроенного коммутатора Cisco и при необходимости залить его обратно.
Для справки: tftp – это протокол передачи данных, который работает на транспортном протоколе UDP на порту 69. Особой безопасности не предоставляет. Используется для загрузки бездисковых систем (нужен для загрузки первоначального загрузчика) и для обновления прошивок аппаратных sip-телефонов Cisco.
Этот протокол чувствителен к фрагментации сетевого пакета. Если фрагментация есть, то файл может передаваться не до конца. Чтобы проверить делятся пакеты или нет, нужно выставить правильное MTU . На Windows это можно сделать программой TCP Optimizer. Подробнее о программе и настройке MTU здесь.
Есть две версии приложения:
- tftpd32 — для 32-битной системы windows;
- tftpd64 — для 32-битной системы соответственно.
Данный tftp-сервер можно установить как для старой Windows XP, так и для современной Windows 10. На серверные ОС (Windows 2012 r2, Windows 2016 и др.), tftpd64 и tftpd32 встают тоже без проблем.
Порт tftp сервера по умолчанию — 69/UDP. Если подключение проходит через маршрутизатор, не забываем открыть 69 порт UDP протокола.
Установка tftpd32 сервера на Windows
Для таких простых целей я выбрал замечательное приложение tftpd32/tftpd64. Найти его можно здесь.
Для того, чтобы развернуть tftp-сервер на своем рабочем месте необходимо:
- Загрузить нужный дистрибутив отсюда. Стоит обратить внимание, что дистрибутивы различаются по типу запуска: как службу (service edition) и как приложение (standard edition) и также по битности ОС. Для себя я выбрал пакет tftpd64 service edition (installer)
- После загрузки, устанавливаем загруженный дистрибутив, не изменяя абсолютно никаких параметров.
- Если Вы загрузили, как и я, дистрибутив с запуском в качестве службы, то стоит вручную запустить службу или просто перезапустить компьютер.
- Дальнейшей настройки этот сервер не требует, но для подстраховки все настройки должны выглядеть так как изображено на скрине:
Всё! Теперь можно подключаться к tftp и копировать файлы. У операционной системы Windows XP tftp-клиент установлен по умолчанию, а у Windows 7/8/10 его необходимо доставить через компоненты системы.
Как проверить работу сервера tftpd32?
Для того, чтобы передать файл необходимо открыть cmd.exe и выполнить команду:
Для того, чтобы получить файл с tftp-сервера, есть команда:
Использовать tftpd32/tftpd64 для каких-то постоянных задач не рекомендуется, так как у него практически нет никакой защиты от несанкционированного подключений к серверу. Да, можно ограничить доступ к нему только определенным IP-адресам, но та легкость, с которой можно подменить IP-адрес, позволяет сказать, что это не относится к сетевой безопасности вообще.
Включать сервер tftp с таким «уровнем безопасности» можно только на короткое время, для выполнения каких-то сервисных работ, а лучше вообще делать это в изолированной сети.
Комментарии
Отлично и все так просто. Как раз хочу сохранить конфиг с маршрутизатора.
Распишите пожалуйста подробно, как с помощью этого ПО прошить голосовой шлюз. Где какие адреса вписывать и директории.
Возможно, в будущем обязательно напишу. Пока нет под рукой голосового шлюза от Cisco.
А почему service interfaces у меня постоянно сбрасывается на адрес 127.0.0.1 ?
Разобрался. Утилита бородатая и просто не хочет правильно работать на семёрке. На хрюшке нормально заработала, правда пришлось правило фаэрвола ручками подправить – открыть 69 порт.
Не в чем там разбираться. Бородатость утилиты тут не причем, тем более последняя версия от 06.05.2015, тут семёрка даже с первым сервиспаком бородастей будет. Утилита прекрасно работает на всех версиях 32/64 рабочих станций и серверов. По умолчанию при запуске привязывается к первому интерфейсу по списку, если адрес 127.0.0.1 в списке первый, то к нему и привяжется. В утилите надо в настройках включить Bind TFTP to this address и выбрать нужный адрес из списка, чтобы он записался в файл tftp32.ini
Игорь, дружище, спасибо огромное, просто и быстро всё заработало, solarwinds ваще не хотел коннектить.
Включаем SSH на маршрутизаторе Cisco
Как подключить к Cisco чужой SFP-модуль
Advanced IP Scanner — сканирование локальной сети в Windows
Сбой 0x80070035. Не найден сетевой путь на windows 10. Как исправить?
Как сохранить настройки Cisco в файл и загрузить их потом обратно?
Поднимаем сервер DHCP на Cisco 3750
Перемещаем активное окно на соседний рабочий стол
Поиск строки во всех файлах директории на Linux
Если Вы используете материал моего блога, то будьте добры поставьте ссылку.
Источник
Как настроить tftpd32 для прошивки cisco
Вчера ко мне попал новый интересный телефон от Cisco — 7940. Новый он для меня, а не для Cisco — они эту модель сняли с производства уже достаточно давно, но несмотря на это она не теряет своей актуальности и по сей день, особенно учитывая то, что стоит в сравнении с модными моделями совсем недорого. Единственная проблема с ним заключается в том, что в базовой комплектации отсутствует блок питания, так как производителем предполагается, что питание будет осуществляться посредством PoE. У меня в сетях PoE нет и пока не ожидается, поэтому я потратил некоторое время на поиск блока питания. И нет, если в вашей сети нет PoE, то телефон не будет работать просто от локальной сети (может быть, звучит смешно, но мне почему-то казалось, что это возможно).
Итак, давайте рассмотрим, как устроен 7940. Во внутреннюю память каждого телефона установлен загрузчик приложений — это тот самый экран с логотипом Cisco и быстро крутящимся спиннером. Его функция заключается в том, чтобы загрузить нужную прошивку, настройки и поднять сетевое подключение. Я лично знаю две прошивки под этот телефон — SCCP и SIP. В данной инструкции речь пойдет о SIP и использовании телефона вместе с АТС Asterisk.
У телефона отсутствует возможность принудительной прошивки — загрузчик сам обратится к TFTP-серверу и скачает все, что ему нужно, вам же остается только указать версию прошивки в конфигурационном документе. TFTP-сервер может как постоянно размещаться в вашей сети, так и запускаться только для настройки телефона, однако стоит обратить внимание на то, что пользовательские рингтоны вы сможете загружать и использовать только в случае постоянного наличия подключения к TFTP-серверу, т.к. телефон не сохраняет выбранный рингтон, а скачивает его каждый раз, когда он потребуется. Таким образом, как только связь с сервером пропадает — возвращается рингтон по умолчанию. Обратите также внимание на то, что TFTP-серверу вовсе не обязательно находиться в локальной сети, но ему обязательно иметь публичный IPv4-адрес, так как обращение происходит именно по IP.
Временный TFTP-сервер
Потребуется в том случае, если на телефоне не установлена никакая прошивка и после подключения к сети он не загружается дальше логотипа Cisco с надписью «TFTP Timeout» (т.е. у вас нет доступа к настройкам в принципе).
1. Скачиваем tftpd для Windows (или tftp-hpa для Linux). Крайне рекомендую portable-версию, так как версия с установщиком работает на Windows 10 крайне странно: после настройки требует перезапуститься для сохранения настроек, после чего запускается с настройками по умолчанию).
2. Соединяем патч-кордом порт для сетевого подключения на Cisco 7940 и сетевую карту компьютера, назначаем сетевой карте статичный внутренний IP-адрес (я буду настраивать на примере 192.168.100.10). Телефон пока можно не включать.
3. Запускаем tftpd32, создаем папку для TFTP-сервера, где именно — не важно. В настройках TFTP-сервера задаем IP-адрес тот, который назначили на предыдущем шаге, а в качестве публичного каталога выбираем ту папку, которую только что создали. Также в настройках включаем DHCP-сервер, в качестве настроек задаем следующее:
IP pool starting address — начальный адрес, с которого будут назначаться адреса по DHCP. Я указал 192.168.100.100.
Size of pool — размер пула IP-адресов. Так как у нас один телефон, то можете указать любое число больше единицы.
WINS/DNS Server — так как у телефона пока нет доступа в Интернет, то и DNS нам пока ни к чему, указываем 0.0.0.0.
Default router — тот же IP-адрес, который назначен вашей сетевой карте (192.168.100.10).
Mask — маска подсети (255.255.255.0 будет вполне достаточно).
4. Включаем телефон, наблюдаем за тем, как он получит IP-адрес. Закончится все это, если дела пошли как надо, ошибкой 404, т.к. мы еще не загрузили на TFTP-сервер прошивку. Если вместо этого вы получили ошибку «TFTP Timeout» или же IP-адрес не назначился — проверьте, проходят ли запросы со стороны телефона на компьютер и не блокирует ли их брандмауэр.
5. Скачиваем прошивку и размещаем ее в созданной для TFTP-сервера папке на компьютере. В Интернете много сообщений о том, что на сайте Cisco невозможно найти актуальные прошивки, не имея клиентского аккаунта. Спешу вас разочаровать — наличие аккаунта проблему не решает, в ответ почти на все свои вопросы я получил ошибку 404, так как ссылки ведут на портал с прошивками старого сайта Cisco, который уже не существует, но по-прежнему просит авторизоваться. Для вашего удобства, я собрал прошивку вот в этот архив .
6. Отключаем телефон от питания и снова включаем. Если он начал скачивать прошивку, значит все прошло успешно и сейчас вы получите доступ к настройкам телефона. Если что-то пойдет не так, смотрите логи TFTP- и DHCP-серверов.
Настройка
После того, как телефон загрузился с действующей прошивкой, у вас появилась возможность настроить SIP-линии вручную при помощи меню. Это можно сделать также и автоматически, указав все параметры в конфигурационных файлах на TFTP-сервере — этот процесс отлично описан здесь . В файле SIPDefault.cnf я задал только параметр phone_label, который задает название терминала в верхней черной строке на дисплее. Обратите внимание, что лучше всего это название заканчивать пробелом, так как в противном случае оно будет написано слитно с «Sip». Также обратите внимание на то, что если данный параметр убрать, то в черной полосе будет указан логин первой линии.
Все настройки задаются в меню под «SIP Configuration» (пролистайте до конца, их больше, чем кажется). По умолчанию, настройки заблокированы. Для того, чтобы получить возможность их редактировать, нажмите кнопку «Settings», девятку, после чего введите «cisco» строчными буквами. Отметьте, что этот пароль нужно вводить каждый раз перед изменением настроек, так как они снова блокируются после того, как вы закрываете меню.
В сетевых настройках вам потребуется указать внешний TFTP-сервер, если вы планируете его использовать (так как готов поспорить, что вы не станете добавлять этот адрес в опции на DHCP сервере), а также некоторые другие настройки, если их требуется изменить. Обратите внимание на настройки NAT, если телефон находится в сети за NAT. Также, не забывайте о необходимости проброса портов до телефона, если сервер телефонии находится за пределами вашей локальной сети — в противном случае телефон будет осуществлять только исходящие звонки без звука.
Пользовательские рингтоны
Теперь, когда телефон настроен, вероятно, вы удивитесь тому, что на нем всего лишь два обыкновенных рингтона. Все верно — на этом телефоне они не хранятся, их место на TFTP-сервере. С данной инструкцией имеет смысл ознакомляться только в том случае, если вы планируете создавать постоянно функционирующий TFTP-сервер для нужд телефона. Одноразовое к нему подключение не даст результата, так как рингтоны, отличные от имеющихся в прошивке, не хранятся на самом телефоне, а скачиваются с сервера каждый раз, когда требуются.
Я нашел список рингтонов и создал архив с ними . Лично у меня телефон спрашивает с сервера только файл RINGLIST.DAT, однако некоторые люди пишут, что он также может интересоваться такими файлами, как ringlist.xml и DISTINCTIVERINGLIST.XML (регистр важен). На всякий случай, в сборку я добавил и их тоже. Все, что нужно сделать для того, чтобы новые рингтоны появились — загрузить все это в корень TFTP-сервера и перезапустить телефон. Обратите внимание, что также вы можете добавить свои рингтоны — телефон поддерживает только форматы pcm и raw, к тому же не любит длинные названия. Как вы уже догадались, добавленные рингтоны нужно также объявить в вышеописанных файлах по образу и подобию уже существующих.
Русификация
С русификацией я пока не справился. Я нашел языковой пакет, поддерживающий SIP-прошивку (что было нелегко, так как везде только SCCP-версия) и добавил его в SEP%MAC%.cnf.xml, однако ничего не произошло и в настройках русский язык не появился. На всякий случай, вот вам файлы локализации . Возможно, придумаете, как их применить.
Логотип на главном экране
С логотипом все просто — добавьте в SIPDefault.cnf следующую строку:
Время и дата
Нигде в телефоне вы не найдете возможности задать дату и время. А виной всему то, что принимать эти данные он согласен только с NTP-сервера. Где же задать NTP-сервер, спросите вы, ведь в Интернете их пруд пруди и проблем вроде как возникнуть не должно. А вот нигде.
Телефон признает данные о дате и времени только в том случае, если их передает роутер, заданный в настройках сети. То есть, если у вас есть возможность настроить NTP-сервер на роутере — так и поступите, так как другого варианта, увы, нет. Существует DHCP-опция 042, которая указывает устройству на IP-адрес NTP-сервера, с которым следует синхронизироваться, но данная опция носит лишь рекомендательный характер и взглянув на дамп DHCP-обмена между телефоном и DHCP-сервером можно увидеть, что он эту опцию даже не запрашивает. Таким образом, единственный вариант — это иметь NTP-сервер (или же прокси) на основном роутере, обслуживающем телефон.
Источник