on 11-19-2010 02:33 AM
Процесс русификации достаточно прост.
Для него вам понадобится:
1. TFTP сервер (если в сети ещё нет, то можно использовать бесплатные версии - tftpd32, pumpkin tftp server для платформы windows - по данным ключевым фразам можно их найти).
2. ПК с установленным интернет браузером (Microsoft Internet Explorer, Mozilla Firefox, etc.) для подключения к телефону.
3. Непосредственно сам телефон.
4. Файлы локализации. Проверьте доступные файлы локализации на сайте cisco.com, они бесплатны и лежат в открытом доступе. Например, для версии 7.5.4 - здесь.
На данном ресурсе есть старые файлы локализации для версии ПО 7.4.9, загрузить архив можно отсюда: https://supportforums.cisco.com/docs/DOC-9923
архивы необходимо разархивировать.
5. Настроенный DHCP сервер (необязательно).
Рассмотрим упрощенную схему сети:
Адрес ПК, с которого ведется настройка 192.168.1.2,маска 255.255.255.0. На нем, также, у нас установлен TFTP сервер, в корень которого загружены файлы локализации в виде XML.
Полученный по DHCP(настроенный вручную) адрес телефона 192.168.1.3, маска 255.255.255.0.
Адрес шлюза 192.168.1.1.
При необходимости вы можете использовать свои параметры сети.
Что необходимо сделать:
1. Подключить телефон к коммутатору с поддержкой PoE(для телефонов SPA50x серии), либо подключите к коммутатору без поддержки PoE, при наличии блоков питания к телефонам(для телефонов серии SPA30x и SPA50x).
2. Дождитесь загрузки и настройте адрес сетевой IP адрес телефона (если у вас настроен DHCP, пропустите этот шаг, посмотрите в настройках телефона адрес, который он получил, запишите его).
3. Подключите ПК к сети, настройте на нем IP адрес.
4. В строке адреса в интернет браузере введите IP адрес телефона в виде "http://192.168.1.3" без кавычек.
5. На появившемся сайте в верхнем правом углу сайта кликните на ссылке "Admin Login".
6. В верхнем правом углу сайта кликните на ссылке "advanced".
7. Выберите вкладку "Voice".
8. Выберите вкладку "Regional".
9. Промотайте вниз до конца страницы.
10. В поле "Dictionary server Script" введите: serv=tftp://192.168.1.2/; d0=English; x0=spa50x_30x_en_v746.xml; d1=Russian; x1=spa50x_30x_ru_v746.xml;
где:
192.168.1.2 - адрес вашего TFTP сервера
spa50x_30x_en_v746.xml и spa50x_30x_ru_v746.xml - имена файлов локализации
11. В поле "Language Selection" необходимо прописать "Russian" (без кавычек).
12. В "Default Character Encoding" выбрать UTF-8.
13. Нажать "Submit All Changes" на той же странице.
Всё! Телефон локализован, можно пользоваться:)
В случае использования сервера конфигураций и XML скриптов, необходимо эти же поля (пп.10-12) отобразить в скрипте, название и синтаксис пунктов можно посмотреть в administration guide, страница 171.
Заходишь на телефон http://$ip/admin/advanced -> Voice -> Regional смотришь
Dictionary Server Script: serv=$url;d0=English;x0=путь_к_en.xml;d1=Russian;x1=путь_к_ru.xml;
Language Selection: Russian
берём лаптоп и проверяем что $url/путь_к_ru.xml отдаётся.
Если есть log сервер не грех проверить что в Voice -> System включен Syslog Server, выставлен нужный уровень Debug и сами log'и доступны, смотрим в них глазом - чего тащит и что не может вытащить.
P.S. Вот кто бы ответил как на коробку с uc540 поставить asterisk? ;-)
захожу по ссылке и открывается у меня SPA502G Device Information. Я же говорю, у меня нет кнопки войти администратором. И хорошо если у меня 10 телефонов, а если их сотня, это я должен в каждый заходить и говорить ему что надо тащить и откуда. Это же просто какой-то бред.
Посмотри что отдаёт uc540 на телефоны. Явно в ней доступ заблокирован... Раскручивать начиная с запроса у неё tftp'ями файла spa502G.cfg
а что uc540 должен отдавать на телефоны?
telephony-service
video
fxo hook-flash
max-ephones 40
max-dn 300
ip source-address 10.1.50.1 port 2000
auto assign 1 to 1 type bri
calling-number initiator
service phone videoCapability 1
service phone ehookenable 1
service dnis overlay
service dnis dir-lookup
service dss
timeouts interdigit 5
system message Cisco Unified CME
url services http://10.0.3.29/voiceview/common/login.do
url authentication http://10.0.3.30/CCMCIP/authenticate.asp
user-locale RU
network-locale RU
load 7914 S00105000400
load 7915-12 B015-1-0-4
load 7915-24 B015-1-0-4
load 7916-12 B016-1-0-4
load 7916-24 B016-1-0-4
load 7906 SCCP11.9-2-1S
load 7911 SCCP11.9-2-1S
load 7921 CP7921G-1.4.1SR1
load 7925 CP7925G-1.4.1SR1
load 7931 SCCP31.9-1-1SR1S
load 7936 cmterm_7936.3-3-21-0
load 7937 apps37sccp.1-4-4-0
load 7960-7940 P00308010200
load 7941 SCCP41.9-1-1SR1S
load 7941GE SCCP41.9-1-1SR1S
load 7942 SCCP42.9-1-1SR1S
load 7945 SCCP45.9-1-1SR1S
load 7961 SCCP41.9-1-1SR1S
load 7961GE SCCP41.9-1-1SR1S
load 7962 SCCP42.9-1-1SR1S
load 7965 SCCP45.9-1-1SR1S
load 7970 SCCP70.9-1-1SR1S
load 7971 SCCP70.9-1-1SR1S
load 7975 SCCP75.9-1-1SR1S
load 521G-524G cp524g-8-1-17
load 525G spa525g-7-4-9c
load 501G spa50x-30x-7-4-9c
load 502G spa50x-30x-7-5-2b
load 504G spa50x-30x-7-4-9c
load 508G spa50x-30x-7-4-9c
load 509G spa50x-30x-7-4-9c
load 525G2 spa525g-7-4-9c
load 301 spa50x-30x-7-4-9c
load 303 spa50x-30x-7-4-9c
load 6921 SCCP69xx.9-1-1-2-sr
load 6941 SCCP69xx.9-1-1-2-sr
load 6961 SCCP69xx.9-1-1-2-sr
load 6901 SCCP6901.9-1-1-0
load 6911 SCCP6911.9-1-1-0
time-zone 5
time-format 24
date-format dd-mm-yy
dialplan-pattern 1 8724.. extension-length 3 extension-pattern 4..
keepalive 30 auxiliary 4
voicemail 499
max-conferences 8 gain -6
call-forward pattern .T
call-forward system redirecting-expanded
moh flash:/media/music-on-hold.au
multicast moh 239.10.16.16 port 2000
web admin system name cisco secret
dn-webedit
time-webedit
transfer-system full-consult dss
transfer-pattern 9.T
transfer-pattern .T
secondary-dialtone 9
night-service day Sun 17:00 09:00
night-service day Mon 17:00 09:00
night-service day Tue 17:00 09:00
night-service day Wed 17:00 09:00
night-service day Thu 17:00 09:00
night-service day Fri 17:00 09:00
night-service day Sat 17:00 09:00
fac standard
create cnf-files version-stamp 7960 Apr 24 2013 14:46:47
Просто запроси у uc540 файл tftp://$ip_uc540/spa502G.cfg и смотри что на самом деле отдаётся и нужно ли тебе это ;-)
угу. Тогда тупой вопрос, чем запросить?
И самое главное, что может и не нужно, тогда как ему сказать чтобы передавал другое?
С локализацией то так и не понятно в итоге что собственно делать
Дык ноутбуком с tftp клиентом. Телефон по tftp получает от сервера разную требуху с конфигами. Сделай вид, что ты телефон ;-) Или можешь на свитче port mirroring настроить и wireshark.org посмотреть что там льётся.
дык вот попробовал ноутбуком, говорит no such file
Вот кусок запросов с spa502g (у меня asterisk, так что с uc540 тебе самому разбираться...)
Apr 24 14:44:47 black tftpd[70834]: 192.168.70.193: read request for SEP649EF3787DAB.cnf.xml: File not found
Apr 24 14:44:47 black tftpd[70836]: 192.168.70.193: read request for XMLDefault502G.cnf.xml: File not found
Apr 24 14:44:47 black tftpd[70838]: 192.168.70.193: read request for //XMLDefault.cnf.xml: success
Apr 24 14:44:59 black tftpd[70915]: 192.168.70.193: read request for /spa502G.cfg: success
Видимо у тебя есть XMLDefault502G.cnf.xml или XMLDefault.cnf.xml в котором идёт
<Profile_Rule ua="na">что-нибудь</Profile_Rule>
то есть мне надо получается указать чтобы cnf файл сохранялся на флэшке. Тогда наверное такое и будет. Потому что сейчас у меня нет вообще никаких xml.
И вообще откуда сейчас взялась локалиазация, с софта uc самого? Лучше не было никакой чем такая
да, по дебагу кое что вычитал, что-то не подумал. Хотя бы увидел откуда он и что берет. Еще вопрос, как сказать, чтобы телефон в utf-8 работал?
000476: Apr 24 12:28:29.059: TFTP: Looking for Russian_Russia/502-dictionary.xml
000477: Apr 24 12:28:29.059: TFTP: Opened flash:/locale/spa50x_30x_ru_v749_v2.xml, fd 16, size 67309 for process 230
видит мою локаль и даже похоже подгружает. Но потом видимо затирается
Finished system:/its/russia/SCCP-dictionary.xml
Поставь wireshrk на сниффирение, сбрось телефон к заводским настройкам и посмотри что он тащит.
Вообще-то файл локализации - это как раз utf8 вида:
<phrases><trkLocaleName>Russian</trkLocaleName>
<trkBaseClearcaseVersion/>
<trkTranslationVersion>3157</trkTranslationVersion>
<phrase i="203" t="Доменное имя"/>
где его берут в заголовке этого thread'а написано ;-)
Я старый формат использую - где имена осмысленные и сам правлю по месту что попало как мне нравится.
<U+FEFF><?xml version="1.0" encoding="UTF-8"?>
<phrases>
<trkLocaleName>Russian</trkLocaleName>
<trkBaseClearcaseVersion/>
<trkTranslationVersion>1890</trkTranslationVersion>
<phrase i="L_S_INIT" t="Идет загрузка...."/>
файлы локализации utf-8, а вот если через браузер зайти на телефон, то он пишет что cp1251.
SPA303 прошивка 7,5,5.
Скачал файл локализации.
На телефон заливается, применяется, всё отлично, но после перезагрузки только английский.
Т.е. всегда надо держать скрипт в настройках и запущенный NANG/
От этого можно как-то избавиться?
Find answers to your questions by entering keywords or phrases in the Search bar above. New here? Use these resources to familiarize yourself with the community: