В общем, сейчас для установки киоска мы делаем так:
Необходима машина, с которой будет выполняться установка ПО киоска.
Это может быть либо linux машина, либо windows машина с wsl
На примере linux машины с debian(или ubuntu):
ставим необходимые пакеты:
sudo apt install ansible ansible-lint git |
---|
Качаем репозиторий:
заходим в папку Dedploy_kiosk и прописываем необходимые параметры для установки:
- Для установки опенвпн кладем ovpn конфиг в директорию files/
- Редактируем файл kiosk.ini. Меняем в строке ip в строке
ansible_host на ip raspberry pi
открываем vars/main.yml и прописываем необходимые переменные, которые уникальны для установки:
front_addr: 192.168.88.95 |
---|
front_addr: - ip адресс главной кассы
front_port: 8002 - порт ГК, открываемый плагином ГК. ( по умолчанию 8001, если необходимо указать другой, то прописываем его в vars.
Полный список доступным переменных с дефолтными значениями указан в defaults/main.yml), если необходимо переопределить их, то прописываем новые значения в vars/main.yml
запускаем роль через команду ansible-playbook -v kiosk.yml -i kiosk.ini -u pi --ask-pass
Вводим пароль, от пользователя pi и наблюдаем за установкой ПО на киоск
Если на ввод каких-либо команд ругается, что permission denied. То просто сделай sudo su.
Добавляем пользователя VPN proxy и даем ему право беспарольного sudo
useradd - p proxyuser - s / bin / bash - m proxyuser
echo "proxyuser ALL=(ALL) NOPASSWD: ALL" | sudo tee - a / etc / sudoers.d / 010_proxyuser - nopasswd
|
Создаем директорию для ssh ключа и добовляем наш серверный ключик туда(это все одна команда)
mkdir /home/proxyuser/.ssh && echo "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCsnQsdLZGlF6fIzaNIAxb0Sb1p0GZoXMtW6eOPRWD3hROaMbmaSt5dzBnjOzDfdGcXTkhbM7R9auSXiNGn2ZlXenkhyCmglp5iOjpvCI5th1Oas2dOAayWejBigekjmlAS3FQINuSNAyTxtmYQdR/bCp8r5MltPhPQArJTz50tahjWsFGDxd64S/nXwrW1vfbpUgD//u4VCRxIckjLT5NVOi6bVIPekgb+2347EgWXtGcheW4Rx4jza4oD0Ln2ex1HfPt1UUHS6x0PTQighOQbMwecBnyQeJUZbIbSokr4zt7dOxSm8emAm/hlIqxXgd43JIJMboUxKTrAo0qshze/ proxyuser@ovpn" | sudo tee -a /home/proxyuser/.ssh/authorized_keys
|
Добавляем репозитории с нашим ПО
echo "deb http://repo.open-s.info/ buster main" | sudo tee - a / etc / apt / sources. list .d / bos. list
wget - qO - http: / / repo. open - s.info / aptly.gpg.key | sudo apt - key add -
|
Далее нужно включить Fake-kms и установить видео драйвер
sudo raspi-config
Выбираем пункт 6 Advanced OptionsДалее А 2 GL Driver
устанавливаем G1 Legacy и включаем G2 GL ( Fake KMS)
ребутаем киоск
|
Отключаем черные контурные рамки на экране
sudo nano /boot/config.txt
|
Убираем # в строке disable_overscan=1
Чтобы это сработало необходима перезагрузка
Чтобы выйти нажимаем комбинацию клавиш ctrl+x и подтверждаем сохранение Y
Устанавливаем последний релиз sst-iiko из добавленных реп и включаем автозапуск
sudo apt update && sudo apt install sst-iiko && sudo systemctl enable sst-iiko && sudo service sst-iiko start
|
Нужно создать и заполнить файл конфига settings.ini
sudo nano /etc/sst-iiko/settings.ini
|
Содержимое конфига
[Common]
carryOutEnabled=true
customerIdentifiers=card | phoneNumber
dineInEnabled=true
externalChequeDeliveryTypes=GO_GREEN
externalPaymentTypes=points, wallet, giftcard
showOrderTypeEmptyChoice=true
[FP]
fiscal\type=Dummy
printer\SETTINGS_PATH=/etc/sst-iiko/print_settings.ini
printer\TEMPLATE_PATH=./templates/
printer\type=Dummy
type=Dummy
[Language]
primary=ru
secondary=en
[OrderType]
carryOutEnabled=true
dineInEnabled=false
[Terminal]
delay=3000
instantMode=false
type=Dummy
[Theme]
formatType=standart
theme=basic
[Visual]
allowQuickAdd=false
fontFamily=TeshrinAR+LT
formatType=standart
layout=basic
rotationInterval=10
showCategoryPage=true
showMenuPage=true
[iiko]
adminCard=
host=ws://Вписать IP кассы к котором подключаем киоск
port=8001(если касса в локальной сети с киоском)\другой порт если касса удаленная
tid=
|
Чтобы выйти нажимаем комбинацию клавиш ctrl+x и подтверждаем сохранение Y
Можем запускать ПО киоска и подключать его на кассе и настраивать в бэке
sudo service sst-iiko start
|