Описание
В меню кассы доступен раздел Внешние приложения, позволяющий прямо из интерфейса кассы осуществлять запуск разнообразных внешних приложений и пользовательских скриптов, включая возможность доступа по RDP к удаленному компьютеру, работающему под управлением Windows:
Клавиатурная касса | Touch-касса |
---|---|
Настройка и запуск протокола RDP
Успешный выход во внешние системы на базе Windows, осуществляемый через протокол RDP, требует выполнения трех обязательных условий:
1. Выход во внешние приложения должен быть разрешен настройками кассового сервера.
2. На кассе должны быть установлены необходимые драйверы.
3. На сервере Windows должны быть в наличии нужные драйверы.
Настройки на кассовом сервере
На кассовом сервере по адресу: Магазин – Типы касс, где нужно выбрать тип кассы и нажать кнопку Настройки:
В появившемся иерархическом древе необходимо найти конфигурационный файл external_apps.conf (applications\external_apps\external_apps.conf), где в список приложений app_list нужно добавить следующую конфигурацию:
{ name : "FreeRDP", # Наименование кнопки во Внешних приложениях command : """start_freerdp.sh""" # Название скрипта в папке /home/ukm5/mint/bin/ext_apps/ на кассе isExclusive = true # Запуск скрипта с выключением кассового модуля и последующим его запуском }
Например:
Имя скрипта start_freerdp.sh следует заменить на другое, чтобы в ходе будущих обновлений этот скрипт-пример не затёрся.
Лог запуска пишется в файл /home/ukm5/mint/bin/logs/application.log. - ГДЕ ОН ЖИВЕТ?
Пример удачного запуска скрипта RDP:
18:24:05.514 DEBUG [WebView ] - received handled message ClientMessage({"event":"SelectExternalApp","data":{"id":2}}) from Actor[akka://MainActorSystem/deadLetters] [[ru.servplus.pos.webview.WebView]] 18:24:05.514 DEBUG [WebView ] - Входящее сообщение от клиента. [[ru.servplus.pos.webview.WebView]] 18:24:05.514 DEBUG [AppBuilder ] - received handled message RestartLogoutTimer from Actor[akka://MainActorSystem/user/View#-641267022] [[ru.servplus.pos.appbuilder.AppBuilder]] 18:24:05.514 DEBUG [ExternalAppsUI ] - received handled message SpecificAppMessage(SelectExternalApp,{"id":2}) from Actor[akka://MainActorSystem/user/View#-641267022] [[ru.servplus.pos.external_apps.ExternalAppsUI]] 18:24:05.519 DEBUG [ExternalApps ] - processing Event(SelectExternalApp(2),Data(ArrayBuffer(ExtApp(0,Cutecom,start_cutecom.sh,true), ExtApp(1,Xterm,/home/ukm5/mint/bin/ext_apps/start_xterm.sh,false), ExtApp(2,FreeRDP,start_freerdp.sh,true)),Cfg(ArrayBuffer(ExternalAppCfg(Cutecom,start_cutecom.sh,true), ExternalAppCfg(Xterm,/home/ukm5/mint/bin/ext_apps/start_xterm.sh,false), ExternalAppCfg(FreeRDP,start_freerdp.sh,true)),/home/ukm5/mint/bin/.ext_app),ru.servplus.pos.external_apps.DefaultDependencyFactory@13f861f)) from Actor[akka://MainActorSystem/user/External_apps_UI#-1988751806] in state Idle [[ru.servplus.pos.external_apps.ExternalApps]] 18:24:05.519 DEBUG [ExternalApps ] - Пользователь выбрал внешнее приложение с id: 2 [[ru.servplus.pos.external_apps.ExternalApps]] 18:24:05.522 DEBUG [ExternalApps ] - Запуск команды: start_freerdp.sh [[ru.servplus.pos.external_apps.ExternalApps]] 18:24:05.526 DEBUG [ExternalAppsUI ] - received handled message Success from Actor[akka://MainActorSystem/user/External_apps_BL#1684747269] [[ru.servplus.pos.external_apps.ExternalAppsUI]] 18:24:05.526 DEBUG [WebView ] - received handled message Success from Actor[akka://MainActorSystem/user/External_apps_UI#-1988751806] [[ru.servplus.pos.webview.WebView]] 18:24:05.527 DEBUG [WebView$ ] - Сообщение для клиента: {"event":"Success","data":null} [[ru.servplus.pos.webview.WebView$]]