- Linux для терминалов самообслуживания
- Программное обеспечение для терминалов
- Porteus Kiosk 5.0.0 — дистрибутив для реализации демонстрационных стендов и терминалов самообслуживания
- Перспективы Lunix в терминалах самобслуживания
- Amin ‘s Blog
- Рубрики
- Метки
- Последние комментарии
- Установка Linux на платежный терминал
Linux для терминалов самообслуживания
Программное обеспечение для терминалов
Терминалы самообслуживания сегодня очень популярны не только в России но и во всем мире.
Чем так привлекательны терминалы для потребителей и поставщиков услуг?
Для потребителя прежде всего — это удобство поиска информации, экономия времени, online оплата товаров и услуг. А принимая во внимание широкое распространение терминалов их всегда можно найти по пути на работу или, просто прогуливаясь.
Для поставщиков услуг — это высокодоходный бизнес, не требующий больших вложений, это возможность обратить на себя внимание, привлечь большее число клиентов. Терминалы не требуют много места и сложного технического обслуживания. Высокая конкуренция на этом рынке существенно снижает стоимость оборудования. Оборудование, предлагаемое различными поставщиками достаточно типизировано:
- металлический корпус, выполненный в различных дизайнерских и цветовых решениях.
- сенсорный водостойкий экран.
- дополнительный экран.
- бесконтактный картридер.
- сканер штрихкодов.
- устройство для работы с банковскими картами.
- принтер и фискальный регистратор.
- купюроприемник.
- камера.
- системный блок компьютера.
- устройство бесперебойного питания.
Конкуренция на рынке терминалов самообслуживания разворачивается в сегменте предоставляемых услуг и отличительных особеностях программного обеспечения терминала.
ООО «Петрософт» предлагает программное обеспечение, предназначенное для установки на терминалы самообслуживания. Терминальная часть программного обеспечения разработана для работы как на терминалах с ОС Windows, так и Linux, что позволяет использовать имеющиеся лицензии, либо использовать свободное от лицензионных отчислений программное обеспечение.
Мы предлагаем Вам выйти за стандартные рамки и расширить перечень услуг Вашей терминальной сети. Это позволит Вам обеспечить бесперебойную работу Вашего бизнеса, получить именно тот продукт, который наиболее точно отражает Вашу бизнес-модель. Вы сможете сами полностью определить весь функционал терминала, что позволит максимально точно позиционировать предоставляемые Вами услуги. Разработанное нами программное обеспечение под Вас позволит использовать терминал самообслуживания максимально эффективно.
Мы предлагаем нашим заказчикам весь спектр услуг, от подбора оборудования, до разработки уникального дизайна программного обеспечения. Опыт успешных проектов, дает нам возможность избежать большинства ошибок, с которыми сталкиваются новички в этой области, а реализованные решения позволяют снизить конечную стоимость поставляемого решения. Разрабатываемое нами программное обеспечение совместимо со всеми сенсорными экранами и большинством конечного оборудования. Если Вам необходимо разработать ПО под конкретное оборудование, наши специалисты готовы решить эту задачу.
Безопасность
Наше программное обеспечение позволяет максимально обезопасить передачу информации, как финансовой, так и конфиденциальной. Все действия пользователя, совершаемые на терминале фиксируются, что позволяет получить полный контроль над системой, и обеспечить ее устойчивость. При работе с внешними системами наше программное обеспечение использует защищенный протокол передачи данных, что гарантирует нашим Заказчиком спокойствие за сохранность информации.
Многоязычность
Модель нашего программного обеспечения позволяет создавать многоязычные информационно-справочные системы, что позволяет расширить аудиторию пользователей терминалов.
Удаленный централизованный контроль
Мы обеспечиваем централизованный контроль работы терминала через интернет по защищенным каналам. Это существенно снижает затраты на обслуживание и обеспечение непрерывной работы терминала, а также обновление ПО.
Легкая настройка
Предлагаемое нами программное обеспечение разработано с учетом пожеланий Заказчика. Терминальное программное обеспечение одинаково работает как на Windows терминалах, так и на Linux, не требуя установки никаких дополнительных компонент. Наше программное обеспечение имеет минимальные требования к оборудованию, что позволяет снизить стоимость комплекса в целом. Установка ПО происходит в один клик, выполнить настройку может человек не обладающий навыками программирования.
Основные возможности, предусмотренные нашим программным обеспечением
- Взаимодействие с купюроприемником, фискальным регистратором, сканером штрихкодов, картридером.
- Оплата провайдеров услуг(пополнение счета мобильных операторов, оплата ЖКХ, штрафов, покупок в интернет магазине, авиа и ж/д билетов)
- Обслуживание микропроцессорных карт.
- Поддержка оплаты услуг с помощью пластиковых карт.
- Протоколирование всех операций, совершаемых на терминале.
- Ведение каталога услуг, акций, событий.
- Информирование потребителей о различных мероприятиях и услугах.
- Отображение интерактивных материалов.
- Проведение опросов.
- Организация HotSpot (WiFi).
- Организация местной телефонии.
- Демонстрация рекламы.
- Организация интернет-терминала.
Применение программного обеспечения для терминалов самообслуживания.
- Проведение презентаций продуктов
- Выставочный терминал
- Терминал для доступа в интернет
- Информационный терминал учреждения
- Корпоративный терминал
- Платежный терминал
- Пополнение транспортных и топливных карт
- Терминал государственных учреждений
- Справочный терминал
- Терминал VoIP
Источник
Porteus Kiosk 5.0.0 — дистрибутив для реализации демонстрационных стендов и терминалов самообслуживания
2-го марта вышла в свет пятая версия дистрибутива Porteus Kiosk 5.0.0, основанного на Gentoo Linux, и предназначенного для быстрого развертывания демонстрационных стендов и терминалов самообслуживания. Размер образа составляет всего 104 мб.
Дистрибутив включает в себя минимальное окружение, необходимое для запуска веб-браузера (Mozilla Firefox или Google Chrome) с урезанными правами — запрещены изменения настроек, установка дополнений или приложений, закрыт доступ к страницам, не попадающим в белый список. Также имеется предустановленный ThinClient для работы терминала в роли тонкого клиента.
Настройка дистрибутива осуществляется с помощью совмещенного с установщиком специального мастера настройки — KIOSK WIZARD.
После загрузки ОС проводит верификацию всех компонентов по контрольным суммам, а монтируется система в состоянии только чтения.
- Пакетная база синхронизирована с репозиторием Gentoo на 2019.09.08
- Ядро обновлено до версии Linux 5.4.23
- Google Chrome обновлен до версии 80.0.3987.122
- Mozilla Firefox обновлена до версии 68.5.0 ESR
- Появилась новая утилита для настройки скорости курсора мыши — Скриншот
- Появилась возможность настройки разных по длительности интервалов смены вкладок браузера в режиме киоска — Скриншот
- Firefox научили показывать изображения в формате TIFF (через промежуточное преобразование его в формат PDF)
- Системное время теперь синхронизируется с NTP сервером каждый день (ранее синхронизация работала только при перезагрузке терминала)
- Добавлена виртуальная клавиатура для облегчения ввода пароля сессии (ранее требовалось подключение физической клавиатуры)
Источник
Перспективы Lunix в терминалах самобслуживания
Программное обеспечение терминала самообслуживания одно из самых важных составляющих бизнеса систем самообслуживания. Операционная система Linux довольно редко используется в терминалах самообслуживания. Лишь за последние годы, осознав возможности и перспективы открытого кода, интерес бизнес сообщества к Linux стал расти.
Мировой рынок систем open source в 2006 году достиг показателя в $1,8 млрд, посчитали в IDC. Аналитики прогнозируют, что в долгосрочной перспективе – как минимум до 2011 года — темп роста доходов от продаж свободного программного обеспечения будет сохраняться на уровне 26% в год.
Поскольку Linux распространяется согласно открытой лицензии GNU General Public License (GPL), любой человек или организация может взять исходный открытый код и изменить его под свои нужды. В результате и появились несколько сотен различных доступных дистрибутивов Linux.
Открытое исходное программное обеспечение, к которому относиться и Linux подвергается постоянному усовершенствованию армией программистов добровольцев, которые работают с этой системой. Проблема работы с Linux, кроется в том, что, создав свой новый build, вы зачастую должны переписать драйвера к периферийным устройствам ваше терминала самообслуживания, а это порой сделать достаточно не просто. Исследование IDC показывает, что драйверами для «адаптации» свободного программного обеспечения, в том числе и коммерческих продуктов, станет возрастание заинтересованности клиентов в такого рода решениях: потребители начинают понимать, что открытое программное обеспечение предоставляет им больше возможностей по сравнению с проприетарными программными продуктами.
Но даже со всеми явными недостатками Linux имеет два очень весомых аргумента в его пользу: это свободное использование и бесплатное распространение. Для работы с Linux Вам достаточно, загрузить нужный дистрибутив, записать файл с образом ISO на CD-R и все готово к установке. Данная процедура доступна и бесплатна.
Открытая природа Linux делает его удачным выбором для тех, кто хочет сделать систему для определенных нужд и обладает значительными ресурсами IT специалистов, чтобы поддерживать разработанное ПО на базе Linux. Зачастую владельцы терминалов самообслуживания не нуждаются в большом количестве функций и возможностей ОС, которые по своему предназначению даже не будут задействованы в работе терминала.
Терминал самообслуживания должен быть устройством, а не настольным компьютером. Используемые в сенсорных киосках операционные системы, обычно имеют множество не нужных функций и возможностей. Преимущество использования программ для терминалов на базе Linux состоит в том, что в них присутствуют только необходимый функционал для решения определенных задач и ничего лишнего. Для этих целей часто терминал самообслуживания нуждается лишь в безопасности, для этого используется firewall, и определенных мультимедийных приложениях, а также отлаженной работы с базами данных. Применение Linux в качестве основного решения для терминалов самообслуживания позволяет существенно экономить затраты на лицензионных отчислениях.
В России рост рынка свободного ПО, согласно прогнозам аналитиков «Финама», будет еще интенсивнее: к 2010 году он увеличится в 4 раза и составит $200 млн. Напомним, по итогам 2006 года продажи свободного программного обеспечения в России не превысили отметки в $50 млн.
Источник
Amin ‘s Blog
Рубрики
- По жизни (63)
- Приколы (104)
- Аудиофилы (6)
- Веганутое (12)
- Долбы (9)
- Фотки (15)
- IT (540)
- Hardware (57)
- Networks (49)
- Security (83)
- Software (121)
Метки
Последние комментарии
obelov к записи Хватанул таки ковидлу | |
Amin к записи About | |
alex к записи About | |
Eronex к записи linux (fedora) russian console… | |
Amin к записи Big Sur — всё так плохо… | |
foxy к записи Big Sur — всё так плохо… | |
Big Sur — всё… к записи 🍏 самые гламурные никсы 🍏 |
Установка Linux на платежный терминал
Получил тут бесценный опыт — настройку платежного терминала. Про установку линуксов на серверы и рабочие машины написано более чем достаточно, а вот про особенности установки на подобные системы — подробной информации заметно меньше. В этой заметке я решил обобщить свой реальный опыт работы с такой занятной системой. …
Итак, поступило мне задание — поднять платежный терминал на программном комплексе RedSystem. Это важно, поскольку терминал может работать под управлением специального софта от самых разных производителей, и у каждого производителя — свои тараканы свой подход к архитектуре системы, поддерживаемым платформам и совместимому оборудованию.
Для начала пару слов о том, как устроен такой терминал. Внутри у него — обычный x86-компутер, часто — на каком-либо малопотребляющем процессоре типа Intel Atom, поскольку внутри терминала с охлаждением обычно мягко скажем не очень хорошо. Памяти — минимум (в 2012 году это правда 1 Gb), винт самый мелкий из возможных (160 Gb). А вот периферия — куда интереснее. В качестве устройств ввода — сенсорный экран и баблосос купюроприёмник, а в качестве вывода — ЖК-дисплей и термопринтер для печати чеков. Вот с этой-то периферией самые знатные траблы и обнаружились. Но обо всем по порядку. Работать стоя у сенсорного экрана — очень некомфортно, поэтому я настоятельно рекомендую воткнуть в терминал вместо сенсорной панели провод от KVM-свитча.
Как мы видим на сайте разработчика, на терминал можно поставить либо виндовс, либо линукс. Ну, с виндовс на терминале все очень и очень плохо (а где с ней хорошо-то ?!). Во-первых обычные и привычные версии ставить нельзя вообще — в Сибирь ушатают, на корм тиграм да медведям :D. Embedded версия винды для платежной системы лицензируется по совершенно зверским ценам — 5000 рублей. Каждый месяц, а вовсе не разово, как вы сперва подумали. Так что виндовс идет далеко и нахуй — 60 000 р. каждый год некрофосту только за прием платежей от наших же клиентов — это им точно жирно будет, перебьются. И если аренда специализированного платежного софта — ещё более-менее приемлима, то аренда спец-винды под это — уже мягко скажем не очень.
Что касается линукса, то меня смутило, что они рекомендуют весьма старый дистриб — Ubuntu 10.04 (Lucid Lynx). Смутило меня это совершенно не просто так. Мало того, что на заданной системе оно ни в какую не хотело ставиться по сети (PXE) и с USB-флешки. Поcле того, как установку удалось выполнить с USB-CDROM — система после ребута на второй секунде загрузки озадачила меня ядерной паникой. Было это в шестом часу вечера в пятницу, и потому мой звонок в их поддержку был не особо радостен. Но как выяснилось, на 10.04 они просто тестили софт до этого, а вообще им пригоден любой дистрибутив, где есть X-сервер, браузер и возможность достучаться до периферии. Поскольку периферия там крива как сам пиздецЪ, то я решил поставить Fedora 16 — систему на вполне свежем ядре и бинарных пакетах, поскольку в пятницу вечером красноглазить над тини-коре или спец-сборками совершенно не хотелось.
В отличие от «ч0ткой ебунты рыси», FC16 без проблем поставилась в минимальном варианте с графикой (т.н. Gnome-minimal) через PXE. Хороший совет — сразу снести оттуда тяжелый хлам типа evolution (хз, зачем оно там по-умолчанию), после чего сразу же обновить систему и ребутнуться уже на новом ядре. Дальше я просто по шагам опишу свои действия. Конечно, у разработчиков есть инструкции к системе, но местами они не очень внятно написаны и на мой взгляд требуют доработки.
Cтавим пакеты, которые могут пригодиться при диагностике и поиске проблем:
Проверяем, что увиделся контроллер RS232-портов:
Как и ожидалось, свежие ядра тянут это без проблем. Теперь создаем пользователя terminal и распаковываем клиентскую часть для линукс-терминала в /home/terminal/RedSystem. Пути менять не рекомендуется. То, что архив под убунту — переживать не надо, скрипты там тривиальны и адаптируются под FC16 буквально за час со вдумчивым раскуриванием манов за кружкой чая. Должно получиться примерно следующее:
Проверяем, что у нас в системе есть COM-порты:
Отлично, порты есть. Но!! Мы не будем следовать дурному принципу «запустим наше говнише от рута и ниипет». Мы будем следовать принципу необходимого минимума привилегий, поэтому добавляем пользователя terminal в группу dialout, чтобы он смог общаться по COM-портам. Теперь важный момент. Очень рекомендую снести NetworkManager с его ModemManager, оставив только службу network. Дело в том, что ModemManager очень любит занять ком-порт и проверить, а не поставили ли вы там модем, а поскольку текущая версия утилиты для обнаружения спец-оборудования(redtdetect_sh.sh) не пишет нормальных логов при детекте — можно убить много времени и нервов, прежде чем понять, почему не виделось оборудование. Это халявный нищебродский minicom вам сразу напишет, что порт кем-то занят, а тут труЪ-ЫнтырпрайZzz-соВт, так что прокачивайте телепатию и навык вдумчивого курения логов 😀 😀
Ах да, про оборудование, оно заслуживает несколько особо матерных ласковых слов.
Термо-принтер Custom для печати чеков и баблосос CashCode — работают по закрытым проприетарным бинарным протоколам, причем у каждого производителя железа эти протоколы свои. Так что даже если вы minicom-у правильно укажите порт и его параметры, то ни байта внятного вывода вы от них не получите. Это вам не сиски мять и не можжевельник курить. Правда, после того, как я в миникоме отправил принтеру Custom три нажатия [Enter], он мне выдал совершенно изумительный чек:
Так что на привычную диагностику особо не рассчитываем, ком-порты держим свободными.
Распаковываем ключи терминала, выгруженные в .tar.gz-архиве на нашем сервере платежной системы. Важно помнить, что как идентификация каждого конкретного терминала, так и защита данных основаны на SSL-ключах (клиентских сертификатах), а потому а). Ключи не должны быть перепутаны 😀 б). Они должны быть от того сервера 😀 😀 в) сервер надо бэкапить 😀 😀 😀 Должно получиться примерно такое:
Запускаем тулзу redtdetect_sh, она должна нам сгенерить ini-файл примерно такого содержания:
Как видим, обнаружено наличие сети (возможность работы через SSL), принтер для чеков и купюроприёмник. Если у вас в терминале есть считыватель смарт-карт, сканер штрих-кода или монетоприёмник — тут они должны появиться в виде своих групп строчек. Озадачиваться настройкой их поддержки в основной системе — не нужно и даже вредно. Задача ОС — отдать программе доступ к ком-портам, а уж RedSystem сам разберется, кто из них кто и каким бинарным мусором кого кормить.
Дальше настраиваем систему. Нам надо сделать максимально легковесным графическое окружение. А потому можно смело снести gdm и все его зависимости, пульсаудио, и все лишнее. Всё, что нам надо — чтобы запускался X-сервер, а в нем — либо браузер в киоск-режиме, либо xterm, если нам надо что-то отладить.
Сперва согласно инструкции в /etc/inittab делаем по умолчанию 3-й ранлевел:
Теперь надо обеспечить запуск от рута мини-вебсервера RedSystem, который собственно будет рисовать морду на киоске:
Сделано оно так потому, что у RedSystem веб-сервер висит но порту TCP:88, и это жестко прошито в коде текущей версии. Если это исправят — можно будет вообще целиком работать под обычным пользователем. Кроме того, надо отключить гашение экрана — иначе создается впечатление, что терминал не работает. Управляется оно для консоли и для графики отдельно. Я для надежности вырубил и там, и там.
Теперь надо сделать ещё пару подготовительных шагов.
Дело в том, что а). сенсорные экраны требуют калибровки и б). дизайн киоска жестко заточен под разрешение 1024×768, а у нас матрица под сенсорным дисплеем — 1280×1024. Для этого поставим следующие вспомогательные утилиты:
Теперь залогинимся пользователем terminal, и дадим команду startx. Должен будет загрузиться очень сильно кастрированный Gnome. С помощью Alt-F2 или менюшки (по правой кнопке) запустим xterm или gnome-terminal.
Сперва запускаем xrandr, который должен выдать нам список режимов и имя текущего видеовыхода:
Если бы разработчики не делали дизайн жестко под 1024×768 — эта камасутра нам бы не пригодилась. Если этот шаг пропустить — то работать все конечно будет, на экране 1280×1024 останется большая черная область снизу и справа, что не красиво. Нужная нам инфа — что видеовыход у нас называется VGA1, и разрешение 1024×768 дисплеем поддерживается.
Теперь откалибруем тачскрин. Для этого сперва запустим в терминале утилиту xinput, и узнаем, какой у нас тачскрин и какой у него id:
Тачскрин нативно!! поддерживается ядром (виндузятники, убейтесь с горя :D) и его Теперь запускаем в этом же шелле команду
и на появившемся тест-экране очень аккуратно и максимально точно (мизинцем :cool:) нажмем в самый центр четырех калибровочных точек. После завершения калибровки программа создаст файл /home/terminal/touch.txt, из которого нам в будущем нужна будет вот эта строчка с параметрами калибровки тачскрина:
Замечательно, у нас почти всё готово.
Решим вопрос с браузером. Разработчики рекомендуют на линукс-терминалах использовать гугло-хром, однако идущий в комплекте бинарь хрома у меня не запустился — ругнулся на отсутствие какой-то либы. Поскольку у них хром был старый, а ставить либу старой версии мне сильно не хотелось, я просто поставил свежайшую версию хрома. Не исключаю, что Опера или Фуррифокс тоже вполне пригодны для работы в таком режиме, но мне как-то было влом их тестировать.
Теперь самое время раскурить скрипты из RedSystem/misc, понять, что они слишком накручены (зачем сдвигать gdm в сторону, когда можно его просто не ставить ?). На основании полученных знаний прописываем в /home/terminal три следующих файла:
Задача этого скрипта проста — запустить графическую сессию пользователя, а если X-сервер аварийно выпадет (что правда очень маловероятно) — ребутнуть терминал. Вот такое вот у них решение предлагается 🙂
Тут все просто — на платежном терминале нам не нужен ни курсор мыши, ни сетевые фичи X-сервера. А вот дальше самое интересное — скрипт конфигурации иксов при старте:
Скрипт сперва очищает профиль гугло-хрома (видимо, склонен к ожирению), потом переводит экран на VGA1 в 1024х768, применяет ранее вычисленные нами параметры калибровки тачскрина (иначе пользователям будет не попасть в кнопки), отключает гашение экрана и энергосбережение в графике (чтобы клиенты не думали, что терминал не работает) и запускает гугло-хром в киоск-режиме, натравливая его на специализированный локальный веб-сервер RedSystem.
В данной статье я рассмотрел настройку именно платежного терминала. Предполагаю, что серверная часть у вас уже стоит, в ней настроены все параметры, сгенерированы ключи, настроена аутентификация админа и бухгалтера по клиентским SSL-сертификатам (а по другому он и не умеет), добавлен терминал и получатели платежей. Впрочем, настройка серверной части их инструкцией описана более-менее внятно.
Всё, ребутимся, ждем, радуемся жизни. Терминал должен дернуть купюроприемник и нарисовать морду. Берем несколько разных купюр и пробуем сделать два-три тестовых платежа, чтобы убедиться, что всё работает — купюры всех типов принимаются, чеки печатаются, платежи автоматом заносятся в базу данных на сервере.
Источник