После того, как я самолично разобрал как подключить телефонный аппарат 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
Вот только скачать его без купленной поддержки не представляется возможным с официального сайта 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
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.