PDA

Просмотр полной версии : Установка RK7 на Ubuntu



Катерина1980
23.01.2017, 08:12
Добрый день, сложилась такая проблема, пытаюсь поставить ркипер на убунту 16.04, проблем с установкой не возникло, кроме одной, в инструкции UCS написано, что должен содержать бат файл, не рабjтает в убунту одна из строк - xcopy %PRELOADPATH% .\\ /S /C /R /Y.

Убунту не понимает данную команду, кто сталкивался? может есть какой аналог

Если в ручную заменять длл из папки Preload, то все работает, но в ручное не то.....надо что бы командой сам копировал


RK7 STANDALONES 7.5.113
UBUNTU 16.04
WINE 1.6

Терминал Posiflex PS3316

winny
23.01.2017, 18:24
Установка клиента RK7 в Linux





Некоторые предварительные замечания


1. Если вы никогда не использовали Linux, то лучше потренируйтесь в использовании этой системы заранее.


2. Компания UCS не занимается поддержкой каких либо операционных систем.


3. На текущий момент для Linux не поддерживается использование ключей, таким образом только кассовые клиенты могут быть запущены в этой ОС.


4. Для запуска приложений UCS в Linux используется wine(http://www.winehq.org/) .


5. Мы использовали дистрибутив Xubuntu (http://xubuntu.org/) и Glave с процессором Intel Atom. На других дистрибутивах и оборудовании настройка сенсорной панели, установка wine может происходить иначе.


6. В некотором смысле Linux можно считать заменой DOS, поскольку с этой ОС не возникает сложностей на новом оборорудовании и эта ОС не требует лицензионных отчислений.


7. Для упрощения установки предоставляется образ с развернутой ОС для Glave с процессором Intel Atom, в котором нужно только прописать правильные имена серверов.


Установка и настройка Xubuntu


1. Устанавливаем Xubuntu 12.04 LTS (ПК должен иметь выход в интернет)


2. При установке, в поле ввода нового логина и пароля отмечаем - "Входить в систему автоматически".


3. Открываем консоль и выполняем команду:


sudo inputattach -elo /dev/ttyS2


проверяем, если тач работает, то идем дальше. Если нет, то меняем 2 (в данном случае это COM 3) на номер COM-порта, на котором сидит тач, нумерация начинается с 0 (ttyS0 – COM1, ttyS1 – COM2 и т.д.)


4. Выполняем команду:


sudo leafpad /etc/rc.local


Добавляем перед exit 0 строку inputattach -elo /dev/ttyS2 для запуска драйвера тача при загрузке. Перезагружаемся.


5. Выполняем команду:


sudo apt-get install xinput-calibrator


установится калибратор для тача. Запускаем его командой:


/bin/sh -c "xinput_calibrator; cat"


калибруем экран. Копируем из окна терминала следующие строки:


Section "InputClass"


Identifier "Calibration"


MatchProduct "Elo Serial TouchScreen"


Option "Calibration" "454 3689 3570 454"


EndSection


6. Выполняем команду:


sudo leafpad /usr/share/X11/xorg.conf.d/10-evdev.conf


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


sudo usermod -G dialout {имя пользователя, введенное при установке xubuntu}


8. Устанавливаем wine командой:


sudo apt-get install wine


После установки выполняем команду winecfg, в открывшемся окне, на вкладке диски удаляем диск Z. Нажимаем ОК.


Установка RK7


Заходим в Меню Приложений -> Wine -> Обзор диска С: и копируем туда папку с клиентом RK7.
1. Приводим к следующему виду wincash.bat:


REM WinCash update and start


CD C:\\RK7\\bin\\win


SET PRELOADPATH=.\\PRELOAD


if /%1 == / goto defini


SET CASHINIPATH=%1


goto now_run


:defini


SET CASHINIPATH=.\\wincash.ini


:now_run


preload.exe %CASHINIPATH%


for %%c in (%PRELOADPATH%\\*.dll) do del /F %%~nc.bak


for %%c in (%PRELOADPATH%\\*.dll) do ren %%~nc.dll *.bak


xcopy %PRELOADPATH% .\\ /S /C /R /Y


rmdir %PRELOADPATH% /S /Q


start /M doscash.exe %CASHINIPATH%





параметр /M для запуска без отображения консоли.
2. Добавляем в автозагрузку wincash.bat следующим образом:
Меню Приложений -> Настройки -> Диспетчер настроек -> Сеансы и запуск, на вкладке автозапуск нажимаем кнопку Добавить, заполняем поля:


Имя – RK7,


Описание - не обязательно,


Команда - wine start /M C:\\RK7\\bin\\win\\wincash.bat нажимаем ОК.





параметр /M для запуска без отображения консоли.
3. Перезагружаемся, проверяем.


Завершение установки


Отключаем интернет на кассе


Дополнительные настройки


Для отключения панели задач, всплывающих сообщений и рабочего стола:





переместить файлы *xfce4-panel, *xfce4-popup-notes, *xfdesktop из папки /usr/bin/ в любое другое, но не удалять. Для удобства работы с файлами из консоли можно установить Midnight Commander командой sudo apt-get install mc.
Отключение режима энергосбережения:
xset dpms 0 0 0
Настройка сети из командной строки

Если подключить клавиатуру (обычную) то доступны следующие команды:


Консоль - Win+T


Запуск других программ - Win+R

---------- Добавлено в 16:23 ---------- Предыдущее сообщение было размещено в 16:21 ----------

это инструкция которая бралась за основу. если тойчи юсб то кусок настройки тойча для хсов можно выкинуть

---------- Добавлено в 16:24 ---------- Предыдущее сообщение было размещено в 16:23 ----------

смотрите права на файл батника

makskonakoff
24.01.2017, 07:10
Добрый день, сложилась такая проблема, пытаюсь поставить ркипер на убунту 16.04, проблем с установкой не возникло, кроме одной, в инструкции UCS написано, что должен содержать бат файл, не рабjтает в убунту одна из строк - xcopy %PRELOADPATH% .\\ /S /C /R /Y.

Убунту не понимает данную команду, кто сталкивался? может есть какой аналог

Если в ручную заменять длл из папки Preload, то все работает, но в ручное не то.....надо что бы командой сам копировал


RK7 STANDALONES 7.5.113
UBUNTU 16.04
WINE 1.6

Терминал Posiflex PS3316

Это далеко не единственная проблема с которой вы сталкнетесь. Мы тоже одно время пробовали поднять Кассу RK7 на Linux, но вся проблема встала в том, что не удалось завести ФР на Linux. Если мне не изменяет память, то проблема была с COM портами....

Катерина1980
24.01.2017, 07:22
xcopy %PRELOADPATH% .\\ /S /C /R /Y вся проблема упирается в эту строку! Пишет как неизвестная команда и все, поэтому и спрашиваю, может есть какая альтернатива, может какой пакет дополнительно поставить надо, что бы xcopy отрабатывал.

Rus75lan
24.01.2017, 13:08
На убунта 12 и 14 все работает, в том числе и с фискальным регистратором.

Катерина1980
24.01.2017, 13:47
На убунта 12 и 14 все работает, в том числе и с фискальным регистратором.


Добавила изображение, на нем показано, что пишет при попытки выполнить команду XCOPY

5521

Rus75lan
24.01.2017, 15:33
a xcopy.exe есть по указанному пути?

damevanderjahr
24.01.2017, 19:48
можно чуть больше информации? wincash.bat, какой командой запускается wincash.bat, wine (какая точно версия, кстати? у меня на 1.6.2 работает) ставился из репозитория ubuntu или качался отдельно?

Катерина1980
25.01.2017, 07:43
можно чуть больше информации? wincash.bat, какой командой запускается wincash.bat, wine (какая точно версия, кстати? у меня на 1.6.2 работает) ставился из репозитория ubuntu или качался отдельно?

wine версия 1,6, качала через терминал командой.

Запускаю: wine cmd
cd d:\\bin\\win\\
d:\\bin\\win\\ start wincash.bat


Если запускать построчно(каждую строку из винкаш.бат вводить в терминал отдельно), то опять же встает именно на xcopy.

В папке по указанному пути лежит XCOPY.EXE

Попробовала по другому, строку с xcopy %PRELOADPATH% .\\ /S /C /R /Y, заменила на COPY PRELOAD .\\ /y в принципе как вариант работает, но хотелось бы узнать, почему у всех xcopy работает, а у меня нет.....может с руками какая проблема=)

damevanderjahr
25.01.2017, 17:52
В папке по указанному пути лежит XCOPY.EXE

а если удалить из /bin/win xcopy?

Катерина1980
26.01.2017, 08:32
а если удалить из /bin/win xcopy?

Огромное спасибо! Удаление помогло!

VINNI87
10.03.2017, 02:09
На ХУбунте у меня работает сетка из 11 ресторанов. В каждом ресторане к кассе подключено по 2 фискальника. Работает отлично. Проблем никаких.
ДЛя загрузки фискальника - тута была тема с 2 фискальниками, там выкладывал инструкцию. Если порты родные, распаянные на мамке, то ФР работает сразу, если через карты, то нужно прогрузить чего нить в порт. Я копировал раз по 6 пустой файл.