Cisco 6921 телефон не зарегистрирован
Пробовала 2 варианта. 1. Патч к Астериску для sip-телефонов 2. Улучшенный модуль chan_sccp. Софтфон Cisco IP Communicator заработал по SCCP, кнопки назначаются, занятость отображается.
Comments
" в Астериске запросов не видно." и "Попытки запроса на порт 2000 или 5060 видны" - противоречат друг другу .
Я имела ввиду что в Wireshark есть запросы на порт 5060 или 2000 tcp, потом пишет TCP Retransmission. А в Asterisk CLI при включенном дебаге ничего не видно, т.е. отбиваются телефоны не на уровне неправильной конфигурации Астериска. Либо неправильный конфигурационный файл xml, либо настройки сети, либо в линуксе еще что-то настроить,не сам Астер. Может в линуксе надо какой-то мониторинг на сетевом интерфейсе смотреть. NAT везде выключен. Патчи для SIP, чтоб там команды дополнительные для телефона появились, функции отрабатывались, кнопки назначались. 4 файла прошики, пятый главный, еще файл локали и сетевой локали, файл тонов, это скачивается. Конфигурационный файл тоже. Нет только ctl каких-то файлов, но без них дорожно работать (в циске они тоже отсутствуют). Про конфигурацию поняла.Наверно надо точно до той прошивки прошить, которая указана в статьях где работает. 8.6.0 как я подозреваю поддерживает и UDP и TCP,сейчас только по TCP регятся.
Проблемы были сетевые.
Кому интересно: SCCP регистрируются по 2000 порту TCP. Как обнаружила, что проблемы сетевые: софтфон регистрировался, а телефон нет, на компе (подключен через порт телефона циско) включила Wireshark. По прошивками SIP данные разнятся в сети. Проверила на телефоне 7911, у него в последней версии SIP прошивки поддерживается UDP. А в каких-то моделях только TCP оставили (жаль, не нашла таблицы со сводными данными по прошивкам). Так вот проще подключать по UDP, т.к. с TCP постоянно какие-то проблемы, удалось в локальной сети настроить, а удаленно телефоны не могли подключиться, таймауты отображались. Не забываем включать TCP или UDP как в конфигурационном файле Астериска, так и в xml файлах телефонов. В идеале настроить автосоздание таких файлов через phoneprov.conf. Также если телефон не может подключиться, внимательно смотрите какие файлы он запрашивает. Если телефон ранее работал с CUCM, где было включено использование подписанных файлов, то могут запрашиваться xml.sgn. Тогда надо сделать hard reset телефона.
Wireshark показывал TCP Retransmission, затык был на какой-то циске, что я распечатала и показала сетевикам. Астериск не мог тогда ждать UDP, т.к. регила по SCCP. Сетевики уверяли, что все Ок. Но для доказательства я сняла tcpdump, который показал, что никакие запросы на 2000 (т.к. тогда только SCCP регила) порт (и на 6970 тоже) не приходят на eth0 виртуалки CentOS c Астериском. В итоге сетевик наш вспомнил, что у нас какие-то отдельные списки доступа именно для телефонов Циско, поэтому софтфон, подключенный через этот же телефон, подключился, а телефон нет. Исправили, заработало. Но потом попыталась подключить телефон по SCCP из другого города, прошивался, но не регистрировался, таймауты с айпишником телефона отображались в Астериске, но мак-адрес телефона не отображался. В итоге остановилась на SIP over UDP, чтобы не бодаться с сетевиками и не искать проблемы, т.к. по TCP over SIP тоже не зарегились (ставила и в Астере, и в xml).
Начну с того, что уже много статей канули в небытие и иной раз сложно найти что-то актуальное. Бывает конечно и такое что оочень много информации по конкретной модели, но т.к. у меня возникли "затыки", то я решил написать себе статью, м.б. и вам пригодится )
Начнём с tftp, лучше его развернуть на сам asterisk, занимает он не много
у меня debian на который установил asterisk, по инструкции тут
теперь ставим tftp demon (сервер)
Настройка TFTP сервера
Выполняем бэкап файла конфигурации TFTP сервера:
Файл /etc/default/tftpd-hpa, приводим к виду:
TFTP_USERNAME="tftp" TFTP_DIRECTORY="/tftp" TFTP_ADDRESS="0.0.0.0:69" TFTP_OPTIONS="--secure --create"
Рестарт TFTP сервера:
service tftpd-hpa restart
Готово. Настройка TFTP сервера окончена.
Начинаем с модели 6921
Сброс к заводским настройкам для установки прошивки SIP
После нажатия этих кнопок телефон проходит процесс сброса заводских настроек
Не выключайте телефон до тех пор, пока он не завершит процесс сброса настроек и не появится главный экран
Главное не торопитесь это бывает достаточно долго.
Скачайте SIP-прошивку версии 9-4-1-3 с сайта Cisco (необходима регистрация) или в торренте
Далее необходимо передать IP-телефону через 150 Option DHCP IP-адрес TFTP-сервера, где будут ждать файлы для обновления прошивки и для конфигурирования IP-телефона. (в зависимости от вашего dhcp сервера "загуглите" как это сделать)
Содержимое папки TFTP:
Файл CTLSEP.tlv пустой файл (например, CTLSEP28940F7ED5E2.tlv)
Файл ITLSEP.tlv пустой файл (например, ITLSEP28940F7ED5E2.tlv)
dialplan.xml (правила набора номера)
XML-файл с конфигурацией SEP.cnf.xml (например, SEP28940F7ED5E2.cnf.xml)
rtl-sccp.jar (файл русификации)
Поля и константы SEP.cnf.xml — файла, которые необходимо отредактировать для подключения:
<timeZone> — временную зону вы должны выбрать свою у меня + 4 К
$SERVER - это ip вашего сервера
$ACCOUT - это ваш номер (аккаунт)
XMLDefault.cnf.xml
dialplan.xml
Модели 7821 & 7841
Вот ссылка на свежую прошивку для Cisco-7821 (на момент публикации это была версия sip78xx.14-0-1-0001-135
Дальше смотрим maс-адрес нашего телефона (в примере это — 28940F7ED5E2) и создаем два пустых файла с авторизацией. Вообще их должен выдавать Cisco Call Manager, но у нас его нет — поэтому создаем пустые, чтобы телефон их скачал и успокоился. На самом деле, теперь я уже и не знаю, насколько они нужны, но на всякий случай пусть здесь будет упоминание про них.
Файл CTLSEP.tlv пустой файл (например, CTLSEP28940F7ED5E2.tlv)
Файл ITLSEP.tlv пустой файл (например, ITLSEP28940F7ED5E2.tlv)
Если их не сделать, то будет ошибка «No Trust List Installed».
про файл dialplan.xml прочитай выше, повторяться не буду
Дальше в папке с названием кодировки (в моем случае Russian_Russia) создаём файл g3-tones.xml вот с таким содержимым.
Поля и константы SEP.cnf.xml — файла, которые необходимо отредактировать для подключения:
<timeZone> — временную зону вы должны выбрать свою у меня + 4 к МСК
кодек я использую g711alaw поиском увидите по списку
$SERVER - это ip вашего сервера
$ACCOUT - это ваш номер (аккаунт)
$NAME - это ваше отображаемое имя (есть ограничение по кол-ву символов, сколько не знаю)
Настройка времени на телефоне
Модель 7911
Мне доставались аппараты на которых не горел дисплей вовсе, т.к .на них был выполнен общий сброс.
про файл dialplan.xml и папку "Russian_Russia" прочитай выше, повторяться не буду
Поля и константы SEP.cnf.xml — файла, которые необходимо отредактировать для подключения:
<timeZone> — временную зону вы должны выбрать свою у меня + 4 к МСК
кодек я использую g711alaw поиском увидите по списку
$SERVER - это ip вашего сервера
$ACCOUT - это ваш номер (аккаунт)
$NAME - это ваше отображаемое имя (есть ограничение по кол-ву символов, сколько не знаю)
Модели 7942 & 7962
про файл dialplan.xml и папку "Russian_Russia" прочитай выше, повторяться не буду
Поля и константы SEP.cnf.xml — файла, которые необходимо отредактировать для подключения:
<timeZone> — временную зону вы должны выбрать свою у меня + 4 к МСК
кодек я использую g711alaw поиском увидите по списку
$SERVER - это ip вашего сервера
$ACCOUT - это ваш номер (аккаунт)
$NAME - это ваше отображаемое имя (есть ограничение по кол-ву символов, сколько не знаю)
Подключение sip-телефона Cisco 7821 и Cisco 6921 к IP АТС Asterisk
Телефоны CISCO в отличии от своих собратьев D-Link настраиваются не через меню, а получают настройки с tftp-сервера. Значит первым делом подготавливаем инфраструктуры.
Поднимаем tftp-сервер
Любителям Windows могу посоветовать сервер tftpd32.
Ну а мы будем настраивать linux tftpd сервер.
Устанавливаем сервера и клиента
Есть два способа настройки tftpd: через xinetd и через inet.d. В новых версиях Ubuntu (а я ставил это на 15.10) inet.d нет (его надо было бы ставить пакетом openbsd-inetd). Поэтому я выбрал вариант xinetd.
Создаем файл /etc/xinetd.d/tftp такого содержания:
Перезапускаем демона суперсервера:
Проверяем, слушает ли демон свой порт через суперсервер xinetd:
Дальше создаём папку для контента и выставляем ей права:
Пишем что-нибудь в файлик /tftp/test и пробуем получить его.
Из клиента под windows:
Из клиента под linux:
Для того, чтобы разрешить в фейерволе на сервере tftp надо включить соответствующее правило
или выключить файервол:
Теперь приступим к настройке телефона.
Настройка DHCP
Необходимо прописать в опцию 150 DHCP сервера IP адрес нашего TFTP сервера.
Настройка телефона СISCO-7821
При каждой перезагрузке телефон пытается обновить свою прошивку и подкачать файл конфига. Поэтому для начала скачиваем архив со свежей прошивкой и выкладываем его содержимое на tftp сервер.
Вот ссылка на свежую прошивку для Cisco-7821 (на момент публикации это была версия sip78xx.11-0-11
ITLSSEP00082F1AFB3A.tlv
CTLSEP00082F1AFB3A.tlv
No Trust List Installed | The CTL file or the ITL file is not installed on the phone. | The trust list is not configured on the Cisco Unified Communications Manager, which does not support security by default.For more information about the trust list, see the Cisco Unified Communications Manager Security Guide . |
В свободной консоле запускаем команды на tftp сервере
чтобы смотреть на запросы, пришедшие на tftp-сервер.
Кстати, я рекомендовал бы вам скачать нормальный XML-редактор, который будет сразу валидировать ваши xml-конфиги, чтобы потом не удивляться ошибкам Parse error на телефоне.
Дальше создаем файл dialplan.xml с вот таким содержимым.
Дальше в папке с названием кодировки (в моем случае Russian_Russia) создаём файл g3-tones.xml вот с таким содержимым.
Ну и самое главное, основной файл настроек телефона SEP00082F1AFB3A.cnf.xml:
Конфиг для Cisco-7821 + Asterisk
Конфиг для Cisco-6921 + Asterisk
Кроме конфига и прошивки остальные файлы (g3-tones и т.д.) использовал те же, что и для Cisco-7821, т.е. все хранится в общей папке на tftp.
Важные замечания
- TFTP не работает через NAT.
- При каскадном соединении телефонов, цискофон надо перезагружать, чтобы он отдуплился.
- Перед закачкой XML файлов на tftp проводите их общую валидацию в вашем любимом XML-редакторе.
Настройка времени на телефоне
Ссылки
Спасибо!
Если вам помогла статья, или вы хотите поддержать мои исследования и блог - вот лучший способ сделать это:
Я не могу найти журнал вызовов
Посмотрите на Астериске.
У вас случаем нет последней прошивки может там все нормально?
Нет, см. по ftp cisco.
Столкнулся с такой проблемой что после прошивки на SIP-протокол перестает работать аппаратная конференция (кнопка conf.). Не сталкивались?
Нет, Никита, с такой не сталкивался.
Помогите, Телефон cp-3905, ip настройки задаю вручную, но телефон не пингуется (а должен?) и по логам даже не пытается скачать файлы с TFTP сервера, что может быть?
Денис, если телефон не пингуется, он не скорее всего не получил IP адрес. Проверьте как он взаимодействует с DHCP сервером в вашей сети. Если, как вы говорите ставите вручную, то проверьте корректность этих же настроек на другом устройстве.
Вот такая проблема:
Cisco 7975G и CP-8841 и один CP-8865-k9-v0/
7975 перепрошиваются на SIP, другие уже SIP.
Но вот где взять правльные файлы конфигурации? Хотя бы для 7975? Грузить могу только через tftp.
Вот этот подойдет: Пример валидного конфига (английская локаль)?
Можно ли собрать все файлы которые необходимы для загрузки по ftp воедино для 7975?
Понимаю, что много хочу, но может поможете?
Архив с прошивкой поврежден. Перезалейте плз.
Возможно использовать cisco 7821 с другим Sip провайдером, например с Манго-телеком?
С архивом все в порядке:
/Download/test$ tar zxf ./cisco-7821-tftp-files.tgz
andrey@u330:
/Download/test$ ls
cisco-7821-tftp-files cisco-7821-tftp-files.tgz
andrey@u330:
/Download/test$ cd ./cisco-7821-tftp-files/
andrey@u330:
/Download/test/cisco-7821-tftp-files$ ls
CP3905.9-4-1SR1-3.loads ITLSSEP00082F1AFB3A.tlv rootfs2.78xx.11-0-1-11.sbn sboot2.78xx.11-0-1-11.sbn sip78xx.11-0-1-11.loads
CTLSEP00082F1AFB3A.tlv kern2.78xx.11-0-1-11.sbn rootfs78xx.11-0-1-11.sbn sboot78xx.11-0-1-11.sbn tzdatacsv.csv
dialplan.xml kern78xx.11-0-1-11.sbn Russian_Russia SEP00082F1AFB3A.cnf.xml
andrey@u330:
Насчёт другого SIP-провайдера думаю да, но надо тестить в части авторизации.
Здравствуйте, есть возможность помочь с прошивкой cisco 7921g под астериск?
Хотел уточнить, это руководство относится к телам с прошивками 3pcc или Enterprise?
До этого ни астериск ни цицко телефон в руках не держал, облазил много сайтов, много чего погуглил, но без метода тыка не обойтись. Инструкии есть, но для веб морды астериска почему то нигде не нашел, что соответственно вводило в небольшой ступор, и так. Под статьей будет архив с нужными файлами (в том числе с последней на сегодняшний момент прошивкой sip для телефона), погнали.
1. Все настройка относительно портов для sip на астериске я не трогал, пришлось чуть чуть подшаманить с tsl в настройках sip подключений. Все делается по картинкам ниже с небольшими комментариями.
2. Делаем sip номер. Тип выбираем chain_sip т.к. цицка как я понял другого не умеет. Второй момент длинный пароль который выдает астериск, цицка не хотела проглатывать, так что пароль в 8 символов был подобран магическим путем, более длинные у меня не заработали.
3. Далее идем в настройки sip, а именно "общие настройки", "Настройки Asterisk для SIP", и все проставляем как на скриншотах, основная цель это включить tcp, tls, и выбрать сертификат. Картинки в кучу, но сымсл думаю будет понятен. Нам нужны только две вкладки это настройка для chain_sip и для pjsip (хотя вторая видимо нам не нужна, но ее я сделал тоже). Шифрование выбираем sslv2, сертификат - default.
4. Сам конф файл (SEP1CE6C7985F50.cnf.xml). Он должен называться SEPдалеемакадрес.cnf.xml) мак адрес есть на пузе телефона. В файле меняем ip адрес астериска с 192.168.1.3 на свой (через замену в notepad++ к примеру). Номер 101 так же на свой через замену. Пароль 1234567890 так же на свой. Остальное ничего не трогаем.
6. На телефоне настраиваем адрес TFTP сервера вот так: "Admin Settings > Network Setup > ipv4 setup > нажимаем вниз > Alternate tftp server > переключаем на YES > нажимаем вниз > tftp Server > тут вводим ip-адрес Вашего компьютера на котором установлен tftp-сервер."
Читайте также: