Форум OlegON > Программы и оборудование для автоматизации торговли > Кассовые программы > УКМ-4

Неправильная кодировка в УКМ4 при оплате Arcus 2 - Ingenico IPP 320

01.11.2020 2:19


11.04.2017 15:01
sergey37
 
Неправильная кодировка на экране кассы, в ini-файле перепробовали все возможные варианты кодировок. С FTP Сервис Плюс скачал все что было по Arcus2, либо вообще не работает cachreg, а те версии что работают неверная кодировка на экране (на слипах кодировка правильная).
11.04.2017 15:09
Павел Сосновских
 
укм и его linux работают в utf-8
то, что на фтп "думает", что аркусовский софт работает в koi-8r
если это по факту не так(уточнить у банка/в тп процессинга), надо править файлы *.ini и *.sh в папке /usr/local/auth/psbank на кассе
11.04.2017 15:50
sergey37
 
Файлы эти правили. Сейчас используется статическая версия cashreg для ядра linux 2.4, все остальные версии для ядра 2.6 и другие не пошли совсем (ошибка:Segmentation fault). Пробовали 2 банка на текущей версии УКМ74сп1 и более ранних версиях тоже.
11.04.2017 16:07
vdm
 
На 74/75 пока не обновлялся, в 72 все норм.
Покажи cashreg.ini и ukm_psbank_in.sh
12.04.2017 15:26
sergey37
 
cashreg:
#port section
#PORT=ETH
#ADDR_IP=192.168.10.209
#PORT_IP=9401

# port for Telium with USB connection
#PORT=/dev/ttyACM0
# port for I3070 with USB connection
#PORT=/dev/ttyUSB0
# port for Telium with COM-PORT connection
PORT=/dev/ttyS11

SPEED=115200
BYTE=8
PARITY=N
STOP=1
#to in milliseconds
TIMEOUT=5000
PPAD_IDLE_TO=120000

#screen section
#VIDEO=40x15
#NODIALOGS

# SPDH/Compass Plus
#OPERATION_INI_FILE=ops_spdh.ini
#RC_CONVERT_FILE=rc_conv_spdh.ini
#RC_RESOLVE_FILE=rc_res_spdh.ini

#ISO8583-SmartVista/OpenWay/Tieto
OPERATION_INI_FILE=ops_8583.ini
RC_CONVERT_FILE=rc_conv_8583.ini
RC_RESOLVE_FILE=rc_res_8583.ini


#files section
CHEQ_FILE=cheq.out
RESULT_FILE=rc.out
OUTPUT_FILE=output.out

#auto cancel operation
CANCEL_CH_FILE=auto_can.out
CANCEL_RC_FILE=can_rc.out

#Comment to enable PPAD Date and time Syncronisation
#NOTIMESYNC

#Code pages (iconv using)
#Operating Charset only 1251
PPCHARSET=CP1251
#Output char set(KOI8-R,UTF-8,CP1251 etc)
OPCHARSET=UTF-8
PRINTERCHARSET=CP1251
#LOGS
USEAPPLOG
USEPPADTRACE

#response code converting
DEFAULT_RC_STRING=No code
USEORIGINALRC

ukm_psbank_in.sh:
#!/bin/bash

umask 0000

PSBANKDIR=/usr/local/auth/psbank
PSBANKBIN=cashreg
OLDDIR=`pwd`

reset_term()
{
chvt 2
chvt 1
clear
/sbin/setsysfont
setleds -D "$1"num < /dev/console
}

reset_term +
cd "$PSBANKDIR"

#echo cashreg $@ >> ukm_psbank.sh.log

unicode_stop
export LANG=ru_RU.KOI8-R
setfont koi8u_8x16 -u koi8r

./$PSBANKBIN $@

reset_term -
cd $OLDDIR
12.04.2017 16:02
vdm
 
У нас все аналогично, кроме
OPCHARSET=KOI8-r

Закинул свой cashreg в хранилище, но не уверен, что эта версия заработает в ваших условиях. Она весьма древняя и требует промежуточный stunnel.
12.04.2017 16:11
EugeneT
 
А сама локаль KOI8-r на кассе есть как таковая?
12.04.2017 16:58
sergey37
 
Цитата:
EugeneT А сама локаль KOI8-r на кассе есть как таковая?
sb_pilot сбербанка работает в koi8-R
12.04.2017 17:00
sergey37
 
Цитата:
vdm У нас все аналогично, кроме
OPCHARSET=KOI8-r.
Пробовали подставлять все варианты KOI8-R,UTF-8,CP1251 не помогло.
13.04.2017 06:36
EugeneT
 
Цитата:
sergey37 sb_pilot сбербанка работает в koi8-R
Догадался, поэтому и спросил. Скрипт, как видно меняет локаль, а вот есть ли она (установлена) в системе?

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.