Форум» Техподдержка по товарам компании» Кассовое оборудование» Проблема с русскими символами на DSP840B R
Проблема с русскими символами на DSP840B R
| Автор | Сообщение |
|---|---|
|
Евгений Энкевич
Регистрация: 01.12.2011
Кол-во сообщений: 4
|
Добрый день! Имеется проблема с отображением русских символов на DSP840B RS-232. Серийный номер 04111103247, прошивка ROM1018C8. DIP SWITCH устанавливаем так (с первого по десятый, слева направо): 1 0 0 0 0 1 1 1 1 1 (в соответствии с вложенной инструкцией). Хотим использовать табло в режиме эмуляции Firich (установка переключателей соответствует GROUP C - CD5220). В этом режиме табло правильно исполняет все команды, но кодовая страница берется неверная, в результате чего вместо русских букв отображаются другие символы, видимо из других кодовых страниц. В режиме GROUP A - DSP800 русские символы отображаются правильно. Установки в поставляемой с продуктом утилите GIGA соответствуют указанным, всё выполняется в соответствии с инструкцией. Отправку данных осуществляем с помощью стандартных терминальных программ HyperTerminal и Putty, через стандартный PC COM-порт RS-232, под Windows XP SP3. Т.е. в режиме GROUP A все работает нормально, но в этом режиме нет нужного функционала - определенного способа отображения данных на табло. Такой функционал есть в GROUP C. Когда переводим соответствующий DIP SWITCH в этот режим - вместо русских букв получаем "иероглифы". Похоже на баг в прошивке, т.к. команды исполняются правильно, а кодовая страница устанавливается неправильно. Как решить проблему? Позволяет ли данное табло отображать русские буквы в режиме GROUP C ? Спасибо. С уважением, Евгений Энкевич. |
|
Олег Плюснин
Регистрация: 28.05.2008
Кол-во сообщений: 2045
|
Быстро ответить не сможем, т.к. нужно еще найти на каком ПО потестировать. Но вопросом начали заниматься. Вообще-то мы всегда позиционировали 840 дисплеи как Фирич совместимые. Возможно, в новой партии прошивок что-то и напортачено. По поводу функционала позвольте не согласиться. Я сам писал компоненту на языке команд А и функционала достаточно: установил курсор в необходимое место на экране и вывел все, что нужно. |
|
Евгений Энкевич
Регистрация: 01.12.2011
Кол-во сообщений: 4
|
Спасибо за ответ. Проверить можно очень просто. Переведите в режим "Фирич" и отправьте русский текст. Гипертерминал и Putty вполне для этого годятся. Насчет функционала: переводить курсор и выводить символы нам не требуется. Надеемся на скорейшее разрешение вопроса. |
|
Евгений Энкевич
Регистрация: 01.12.2011
Кол-во сообщений: 4
|
Для проведения теста требуется не более 5 минут. Если не спеша всё делать.
|
|
Олег Плюснин
Регистрация: 28.05.2008
Кол-во сообщений: 2045
|
Тест провели. По русски действительно не отображает. Отписали производителю. Ждем ответа.
|
|
Евгений Энкевич
Регистрация: 01.12.2011
Кол-во сообщений: 4
|
А какая у вас версия прошивки? Такая же как у нас или другая?
|
|
Олег Плюснин
Регистрация: 28.05.2008
Кол-во сообщений: 2045
|
Версия прошивки в дисплее DSP-840D RS-232: ROM1018C8
|
|
Олег Плюснин
Регистрация: 28.05.2008
Кол-во сообщений: 2045
|
Итак, долгая переписка и посылы нас читать инструкцию выявили, что в инструкции нет одной команды для группы С. Группа С, как можно заметить, работает по аналогии с группой В (что касается кодовых страниц) и в группе В есть одна лишняя команда переключения не только языка, но и страницы символов. В группе С она не описана. Производитель только что прислал описание этой команды и мы ее проверили. Работает. Привожу команду здесь и заодно в удобоваримом виде приложу в файле. C-19. Selection code-page set ASCII ESC c country HEX 1BH 63H n [Parameters] n Character code table A(41H) Page 0 (PC437 (U.S.A., standard Europe)) (see Table1) J(4AH) Page 1 (Katakana) (see Table 3) R(52H) Page 17 (see Table 11) L(4CH) Page 18 (see Table 12) P(50H) Page 19 (see Table13) Others of Page n are the same as Page 0. Т.е. в дополнение к команде переключения национальной кодировки нужно послать эту команду: 1BH 63H 52H Отредактировано: Олег Плюснин 15.12.2011 13:55
|
ICQ Отдела продаж: 282-104-241, 492-711-783, 623-036-077
