Как русифицировать телефонный аппарат Cisco IP Phone 7962GПосле того, как я самолично разобрал как подключить телефонный аппарат Cisco IP Phone 7962 к АТС Asterisk (FreePBX) с последующей завязкой на облачную АТС меня все устраивало, но это было до того момента как мне захотелось чтобы данный телефонный аппарат был русифицирован. Т.е. чтобы все меню было на русском, да и помимо правильной даты показывал и правильно время.

Что ж задача поставлена самому себе и ее нужно попытаться решить.

Время же на самом сервере с ролью телефонной станции (Я так называю Asterisk + FreePBX) у меня корректно:

ekzorchik@srv-phone:~$ date

Sun Mar 5 09:51:13 MSK 2017

А вот на телефоне разница составляет «-3 часа» минус три часа от настоящего времени.

Чтобы воплотить задачу приступаю, сперва редактирую конфигурационный файл аппарата:

ekzorchik@srv-phone:~$ sudo nano /tftpboot/SEPF0292959E7CC.cnf.xml

<devicePool>

<dateTimeSetting>

<dateTemplate>D.M.Y</dateTemplate>

<timeZone>Russian Standard/Daylight Time</timeZone>

<ntps>

<ntp>

<name>192.168.1.122</name>

<ntpMode>Unicast</ntpMode>

</ntp>

</ntps>

</dateTimeSetting>

<devicePool>

<userLocale>

<name>Russian_Russian_Federation</name>

<uid></uid>

<langCode>ru_RU</langCode>

<version>8.4.3.1000-1</version>

<winCharSet>utf-8</winCharSet>

</userLocale>

<networkLocale>Russian_Federation</networkLocale>

<networkLocaleInfo>

<name>Russian_Federation</name>

<uid></uid>

<version>8.4.3.1000-1</version>

</networkLocaleInfo>

На заметку: информацию по значению параметра time Zones см в документации.

ekzorchik@srv-phone:~$ sudo chown -R nobody:nogroup /tftpboot/

ekzorchik@srv-phone:~$ sudo amportal restart

После этого на телефонном аппарате время стало правдивым.

Далее мне понадобиться зарегистрироваться на официальном сайте Cisco и если есть такая возможность скачивать указанные ниже пакеты.

Последняя версия пакета для моего телефона Cisco IP Phone 7962G датируется 2009 годом и файл который мне нужен именуется, как: po-locale-ru_RU-8.4.3.1000-1.exe

мне нужен именуется, как: po-locale-ru_RU-8.4.3.1000-1.exe Вот только скачать его без купленной поддержки не представляется возможным с официального сайта cisco и не важно что у меня есть там регистрационные данные, они всего лишь обычные, а не корпоративные.

Если же все же Вам удалось скачать ее где-то, то обязательно проверьте контрольную сумму скачанного файла и информации о файле на официальном сайте:

Description: Cisco Unified Communications Locale Installer 8.4.3.1000 Russian (Russian Federation) for Cisco Unified IP Phones 8.4(3) [Windows]

Release: 8.4(3)

Release Date: 20/Jan/2009

File Name: po-locale-ru_RU-8.4.3.1000-1.exe

Size: 5.35 MB (5614030 bytes)

MD5 Checksum: 54507611d9269501ad911ea32a5eaa12

SHA512 Checksum:

1a0dd750f20d555df387dbfdd79d8794…

ekzorchik@navy:~$ md5sum Downloads/po-locale-ru_RU-8.4.3.1000-1.exe

54507611d9269501ad911ea32a5eaa12 Downloads/po-locale-ru_RU-8.4.3.1000-1.exe

Только после этого данный файл локали можно использовать когда сумма сошлась.

В процессе обнаружил, что вышла новая версия прошивки для моего телефона: cmterm-7942_7962-sip.9-4-2SR3-1.zip, но меня устраивает пока моя текущая версия. Важно только одно: если работает и вы видите что оно работает и сбоев не дает то и использовать нужно его, не обязательно гнаться за самым последним. Либо же сделать бекап текущей прошивки, обновиться на последнюю и если что, вернуться, но порой такое возможно не всегда.

Теперь мне нужно его (po-locale-ru_RU-8.4.3.1000-1.exe) распаковать:

ekzorchik@navy:~$ sudo apt-get install p7zip-full -y

ekzorchik@navy:~$ mkdir Documents/7962Locale/

ekzorchik@navy:~$ cd Documents/7962Locale/

ekzorchik@navy:~/Documents/7962Locale$ 7z x po-locale-ru_RU-8.4.3.1000-1.exe

7-Zip [64] 9.20 Copyright (c) 1999-2010 Igor Pavlov 2010-11-18

p7zip Version 9.20 (locale=ru_RU.UTF-8,Utf16=on,HugeFiles=on,4 CPUs)

Processing archive: po-locale-ru_RU-8.4.3.1000-1.exe

Extracting resources

Extracting resources/fonts

Extracting resources/fonts/sc-font.xml

Extracting resources/fonts/Unicode.font

Extracting resources/xml

Extracting resources/xml/ca-c-dictionary.utf8.xml

Extracting resources/xml/ca-s-dictionary.utf8.xml

Extracting resources/xml/gen-dictionary.utf8.xml

Extracting resources/xml/gen-kate.utf8.xml

Extracting resources/xml/target-dictionary.utf8.xml

Extracting resources/xml/target-skin.xml

Everything is Ok

Folders: 3

Files: 8

Size: 148695

Compressed: 5614030

Теперь в каталоге 7962Locale присутствует каталог resources с распакованными файлами. Эти файлы нужно поместить в создаваемый каталог на сервере где установлен Asterisk(FreePBX) + TFTPD

ekzorchik@srv-phone:~$ mkdir /tftpboot/Russian_Russian_Federation

Теперь копирую со своей рабочей станции на сервер с ролью АТС в каталог: Russian_Russian_Federation

ekzorchik@navy:~/Documents/7962Locale$ scp resources/fonts/* ekzorchik@192.168.1.122:/tftpboot/Russian_Russian_Federation/

ekzorchik@navy:~/Documents/7962Locale$ scp resources/xml/* ekzorchik@192.168.1.122:/tftpboot/Russian_Russian_Federation/

ekzorchik@srv-phone:~$ sudo chown -R nobody:nogroup /tftpboot/

ekzorchik@srv-phone:~$ sudo amportal restart

По логам на сервере Asterisk вижу, что в каталоге Russian_Russian_Federation не хватает файла mk-sccp.jar:

ekzorchik@srv-phone:~$ sudo tail -f /var/log/syslog | grep tftp

Mar 5 10:38:37 srv-phone in.tftpd[19164]: RRQ from 192.168.1.199 filename Russian_Russian_Federation/mk-sccp.jar

Mar 5 10:38:37 srv-phone in.tftpd[19165]: RRQ from 192.168.1.199 filename Russian_Federation/g3-tones.xml

Достаю недостающие файлы из Cisco Unified Communications Locale Installer 11.7.1.1000 Russian (Russian Federation) for Cisco Unified IP Phones FW 11.7(1) & 11.0(3) файла po-locale-ru_RU-k3-11.7.1.1000-1.cop.sgn

Скачиваю: Cisco Unified Communications Locale Installer

ekzorchik@navy:~$ scp Downloads/po-locale-ru_RU-k3-11.7.1.1000-1.cop.sgn ekzorchik@192.168.1.122:/home/ekzorchik

ekzorchik@192.168.1.122's password:

po-locale-ru_RU-k3-11.7.1.1000-1.cop.sgn 100% 5470KB 5.3MB/s 00:00

ekzorchik@srv-phone:~$ sudo apt-get install git -y

ekzorchik@srv-phone:~$ git clone https://github.com/staskobzar/copsgn2tar.git

ekzorchik@srv-phone:~$ cd copsgn2tar/

ekzorchik@srv-phone:~/copsgn2tar$ make

cc -g -Wall copsgn2tar.c -o copsgn2tar

ekzorchik@srv-phone:~/copsgn2tar$ sudo make install

install copsgn2tar /usr/local/bin/

ekzorchik@srv-phone:~/copsgn2tar$ cd ~

ekzorchik@srv-phone:~$ copsgn2tar po-locale-ru_RU-k3-11.7.1.1000-1.cop.sgn

ekzorchik@srv-phone:~$ ls | grep po-locale-ru_RU-k3-11.7.1.1000-1.cop.sgn

po-locale-ru_RU-k3-11.7.1.1000-1.cop.sgn

po-locale-ru_RU-k3-11.7.1.1000-1.cop.sgn.tar

ekzorchik@srv-phone:~$ tar xvf po-locale-ru_RU-k3-11.7.1.1000-1.cop.sgn.tar

po-locale-ru_RU-k3-11.7.1.1000-1.tar

copstart.sh

ekzorchik@srv-phone:~$ tar xvf po-locale-ru_RU-k3-11.7.1.1000-1.tar

ekzorchik@srv-phone:~$ ls usr/local/cm/tftp/russian_russian_federation/

7905-dictionary.xml CIPC_Locale.zip lk-sip.jar

7905-font.xml SCCP-dictionary-ext.xml mk-sccp.jar

7905-kate.xml SCCP-dictionary.utf-8.xml mk-sip.jar

7920-dictionary.xml SCCP-dictionary.xml rp-sccp.jar

7920-font.xml be-sccp.jar rtl-sccp.jar

7920-kate.xml be-sip.jar rtl-sip.jar

7921-dictionary.xml cin-sip.jar sl-be-sip.jar

7921-font.dat gb-sccp-sip.jar sl-bev-sip.jar

7921-kate.utf-8.xml gd-sip.jar sl-he-sip.jar

7921-kate.xml gh-sip.jar sl-sip.jar

7960-dictionary-ext.xml gp-sccp.jar sp-sip.jar

7960-dictionary.xml gp-sip.jar tc-sccp.jar

7960-font.xml ipc-sccp.jar tc-sip.jar

7960-kate.xml ipc-sip.jar td-sccp.jar

CIPC_Locale.loads ld-sip.jar td-sip.jar

Копирую эти файлы в каталог: /tftpboot/Russian_Russian_Federation/

ekzorchik@srv-phone:~$ sudo cp -r usr/local/cm/tftp/russian_russian_federation/* /tftpboot/Russian_Russian_Federation/

ekzorchik@srv-phone:~$ sudo chown -R nobody:nogroup /tftpboot/

ekzorchik@srv-phone:~$ sudo amportal restart

После чего на телефоне наблюдаю надписи

  • Updating locale
  • Resetting

потом телефон перезагружается и уже сообщения на телефоне русифицированные

  • Настройка IP
  • Обновление локал. настроек
  • Регистрация

И теперь уже все меню русифицировано. Ура я это сделал. Итого все действия разобраны и как показали мои задокумментированные шаги выше все не так уже и сложно, нужно только раз попробовать самим и все будет просто в дальнейшем. Что еще добавить, а пока нечего, пора прощаться, с уважением автор блога Олло Александр aka ekzorchik.

От ekzorchik

Всем хорошего дня, меня зовут Александр. Я под ником - ekzorchik, являюсь автором всех написанных, разобранных заметок. Большинство вещей с которыми мне приходиться разбираться, как на работе, так и дома выложены на моем блоге в виде пошаговых инструкции. По сути блог - это шпаргалка онлайн. Каждая новая работа где мне случалось работать вносила новые знания и нюансы работы и соответственно я расписываю как сделать/решить ту или иную задачу. Это очень помогает. Когда сам разбираешь задачу, стараешься ее приподнести в виде структурированной заметки чтобы было все наглядно и просто, то процесс усвоения идет в гору. Также прошу на https://win.ekzorchik.ru https://lin.ekzorchik.ru https://net.ekzorchik.ru https://voip.ekzorchik.ru https;//home.ekzorchik.ru