Conference for DevOps, Software Architects and Engineers. Regular price ends 27/09!
×Закрыть

Raspberry Pi — игрушка для pet-проекта или микрокомпьютер для highload продукта

Привет, меня зовут Иван Некипелов, и я Python Tech Lead в компании по автоматизации кафе, ресторанов и магазинов Poster. Хочу рассказать, как и почему мы решили использовать Raspberry Pi на постоянной основе в коммерческих целях для нашего highload продукта. Наш опыт будет полезен всем тем, кто думает применить Raspberry в узком месте проекта и хочет понять, какие подводные камни могут встретиться на пути.

Что мы делаем

Poster — это SaaS-система автоматизации ресторанного и розничного бизнеса. То, что мы делаем, называют Point of Sale или «касса». Для того, чтобы после работы вы съели с друзьями по бургеру в гастро-пабе, шефу нужно проработать меню и создать технологические карты, кладовщику — узнать, какие продукты заканчиваются на складе, и вовремя купить их, официанту — провести заказ на кассе, а повару — приготовить блюдо. Все эти процессы работают быстро и слаженно благодаря системе автоматизации.

Наш продукт разделен на две части — терминал и админка. Терминал запускается на планшетах iPad и Android или Windows-устройствах в противовес дорогим стационарным системам автоматизации, которые используют громоздкие Windows-моноблоки. Сейчас системой учета Poster пользуются 6800 активных заведений в 65 странах мира.

Как подключить неподключаемое

Каждый ресторан использует много периферийного торгового оборудования: фискальный регистратор, принтер чеков, весы и т. д. Все это жизненно необходимо для основных внутренних процессов заведения, но тянет за собой много бюрократической волокиты: фискальный регистратор должен быть зарегистрирован и сертифицирован налоговой, весы проверены в бюро метрологии и гос. стандартизации. Зачастую производители-монополисты не спешат выпускать новые технологичные модели оборудования, так как успешно продают старые.

Подключить устаревшее оборудование, которое раньше подключалось к моноблокам в лучшем случае по USB, а в худшем по COM-порту, к новым iPad — стало главным вызовом в начале нашей работы. Мы видели несколько вариантов решения этой проблемы:

1. Отказ от iPad :)

Самым простым решением было отказаться от iPad и использовать только Android- или Windows-устройства с возможностью проводного подключения, но это противоречило нашей главной ценности — удобству, надежности и современности решения, поэтому этот вариант отсеяли сразу.

2. Использование еще одного планшета или компьютера на Windows

Мы также рассматривали вариант использовать дополнительный планшет или компьютер на Windows, что позволило бы подключать оборудование к терминалу на Windows и общаться с ним с других терминалов на планшетах. Но это повлекло бы дополнительные расходы для клиентов из-за сложности и дороговизны конструкции.

В итоге решили остановиться на Raspberry Pi и расскажу почему.

Что такое «малина»

Raspberry Pi — это микрокомпьютер размером чуть больше кредитной карты. В нем есть разъемы USB и Ethernet. Работает на базе операционной системы Raspbian. Raspbian — это форк Debian для Raspberry Pi.

Изначально Raspberry был создан для образовательных целей и DIY проектов. Сразу после выпуска этого одноплатника появились тысячи гиков, которые стали собирать на его основе умные дома, автоматические страйкбольные винтовки для охраны дома и гроверы для марихуаны. Также «малину» стали закупать школы в странах третьего мира для обучения детей информатике. На 2017 год было продано более 12,5 миллионов экземпляров этого микрокомпьютера. Многие зарубежные компании начали использовать Raspberry в своих коммерческих проектах. Например, на нем сделаны медиаплеер Slice и GIF-камера OTTO. Но в основном эти проекты были стартапами и продавались с помощью краудфандинговых кампаний на Kickstarter.

OTTO камера на основе Raspberry Pi для съёмки GIF-изображений

Мы же решили использовать микрокомпьютер Raspberry в реально коммерческих целях на постоянной основе. Главной причиной стала дешевизна, надежность и простота решения. Также огромным плюсом конкретно этого микрокомпьютера и операционной системы стало наличие масштабного комьюнити, у которого можно было найти ответы на самые каверзные вопросы.

Как создавали Poster Box

Программно-аппаратный комплекс на основе Raspberry мы назвали Poster Box. Он подключается к локальной сети заведения, а к нему подключаются фискальные или термальные принтеры.

Выбор сервера

Web-сервис решили поднять на Tornado, чтобы работать параллельно с несколькими фискальными регистраторами и принтерами с помощью одного Raspberry.

Драйверы

После выбора сервера встал вопрос поддержки ресторанного оборудования. Так как парк оборудования достаточно большой, необходимо было найти наиболее универсальное решении. Такой «серебряной пулей» для нас стал драйвер компании «АртСофт», который называется «Универсальный драйвер РРО». Он предоставляет возможность с помощью единого интерфейса взаимодействовать со всеми возможными фискальными регистраторами в Украине. Использование уже готовых компонентов помогло максимально быстро запустить продукт. Позже мы самостоятельно написали драйверы для некоторых других моделей, чтобы снизить себестоимость устройства.

Когда масштабировали Poster Box на другие страны, иногда приходилось самостоятельно писать драйверы для фискальных регистраторов. Например, на момент нашего старта в России у Атола, самого крупного производителя фискальных регистраторов, совсем не было библиотек и драйверов, приспособленных для работы на Raspberry, поэтому пришлось самостоятельно закрывать этот вопрос.

Интеграции

Писать интеграции к такому оборудованию — достаточно забавная вещь. Общение с фискальными регистраторами происходит с помощью бинарных протоколов. По сути, отправляешь байтовый массив, получаешь в ответ другой, парсишь и получаешь данные об успехе или неуспехе операции.

ТОП-3 проблем, которые пришлось решить

Проблемы с Poster Box начались после продажи десятого устройства. Я выделил три ключевые проблемы, с которыми столкнулись и которые пришлось оперативно решать:

1. «Постановка на поток»

Самой первой проблемой стала организация потокового производства устройств. По сути, нужно было собрать Raspberry в корпус, установить на него операционную систему, наш софт и проверить его работоспособность. Операция сборки и записи занимала около 40 минут и требовала внимания разработчика. Учитывая крайнюю неэффективность такой работы, мы решили автоматизировать процесс. Для этого написали тулзовину под названием pbox-farm — по сути, cli-утилиту, которая запускалась тоже на Raspberry.

После запуска она находила все USB massStorage устройства и записывала на них образ Raspbian, потом делала chroot в каждую записанную флешку и устанавливала софт. Это позволило значительно ускорить запись — до 40 минут на 4 устройства с минимальным участием разработчика.

2. Дистрибьюция и обновления

Следующей проблемой стала дистрибьюция новых сервисов на устройства и поддержание их в актуальном состоянии. Ни одно из готовых средств доставки кода на клиента не закрывало наши потребности, поэтому пришлось писать свой «велосипед». Для этого мы использовали пакетный менеджер opkg, который изначально разрабатывался для openWRT и был очень легковесным.

Затем мы разработали многоуровневую систему репозиториев для плавного деплоя и написали сервис, который просто один раз за определенный период дергал opkg и обновлял пакеты на Poster Box. Сейчас конфиг на каждом устройстве выглядит примерно так:

src/gz custom http://updateserver.com/ua/ua999
src/gz stable_ua http://updateserver.com/stable/ua
src/gz testing_ua http://updateserver.com/testing/ua
arch any 100
arch arm 200

Существует три канала обновлений: stable, testing, custom. Stable — стабильные версии для всех. Testing — канал, на который выливаются новые релизы примерно для 10% всех клиентов. Custom — специфические пакеты, которые привязаны к конкретному устройству.

3. Настройка удаленного доступа

Поскольку каждый Poster Box физически находится у клиента, прямого доступа к нему у нас не было. Когда к нам стали обращаться клиенты по поводу тех или иных проблем с нашим софтом на «малине», мы толком ничего не могли сделать. Стало ясно, что без удаленного доступа к каждому девайсу работать будет сложно и неэффективно.

Как вариант, мы думали настроить VPN для каждой малины. Но этот способ показался неоправданно сложным. К тому же VPN не всегда стабильно поднимался на всех устройствах.

Поэтому мы решили создать чат-бота на основе XMPP-протокола. На каждом Poster Box установлен сервис-бот, который при включении девайса подключается к XMPP-серверу и становится онлайн для всех его контактов. Если приходит сообщение-команда от контакта из белого списка, он выполняет определенный скрипт на устройстве. Такая схема оказалась очень удобной.

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

И еще одна

Есть еще одна проблема, о которой хочется сказать отдельно, — требовательность Raspberry к питанию. Оптимальные параметры источника питания 5V 2-2.5A. При меньшем токе, могут быть просадки напряжения. Raspberry очень боится перепадов напряжения, поскольку в нем нет конденсаторов для безопасного выключения с синхронизацией файловой системы. Поэтому на некоторых точках от перепадов напряжения повреждались загрузочные разделы флешек. Единственный вариант, не меняя платформу, убрать эту проблему — это припаивать к каждому Raspberry конденсаторный шилд, что сильно бы увеличило стоимость и привело к проблеме с дистрибьюцией.

На данный момент мы рекомендуем клиентам ставить Raspberry на бесперебойники или хотя бы хорошие сетевые фильтры, чтобы исключить такие сбои.

Что в итоге

Poster Box — это полезное решение, которое мы смогли быстро запустить благодаря нестандартному, но удачному выбору Raspberry PI. Теперь владельцы заведений могут управлять своим бизнесом с помощью планшетов из любой точки мира в режиме реального времени и не тратить время и деньги на громоздкие стационарные решения.

Безусловно, Raspberry PI имеет свои плюсы и минусы. Но почти все проблемы мы смогли побороть, кроме недостатков самой платформы. Какое-то другое решение, которое бы удовлетворило сейчас наши потребности, не кажется целесообразным.

Сегодня, когда все больше производителей торговой периферии добавляют сетевые интерфейсы в свои продукты, мы постепенно отказываемся от этого дополнительного звена. Но думаю Poster Box будет жить еще очень долго, так как рынок б/у техники, к сожалению, перенасыщен старыми моделями.

LinkedIn

68 комментариев

Подписаться на комментарииОтписаться от комментариев Комментарии могут оставлять только пользователи с подтвержденными аккаунтами.

Мне как «железячнику» было интересно почитать. Имею опыт как с малинкой так и с ресторанным бизнесом — друзьям помогаю с поддержкой их оборудования в бильярдном клубе.
Вот их история: перешли на новую систему (не буду называть), аж на 2 кассы нужно поставить отдельный сервер, что-то в нем изначально настроили и 8ГБ ОЗУ постоянно забито, через 2 года заменили механический диск на твердотельный — не хватало производительности. При чем в предыдущей системе роль сервера выполняла программка, которая запускалась у бухгалтера на машине и вычитывала данные с касс
Кассовая часть написана на Java и сама компания выставила требования к PC, что системный блок дешевле 10000 грн никак не выходит — это к стоимости добавления еще одной точки продажи.
Зато есть 24*7 техподдержка, которая в «час пик» (вечер пятницы-суботы) просит дать им удаленку и останавливает работу всех касс потому, что на кухне перестали печаться заказы. Все ждут пока техподдержка починит: бармен, официанты и клиенты. А быстро у них ничего не получается...

Если в коде заюзать много while(1), причем в паре сотен потоков его запустить, то любого железа не хватит.
С другой стороны может там софт для предприятия на пару сотен тысяч человек юзают.

Я тоже думаю, что для сервера у них одна сборка для всех: для всеукраинской сети магазинов и для кафе с двумя кассами. Там получилось, что дешевизной старта и количество обещанных плюшек расплатились в итоге дороговизной развертывания доп. точек продаж, простоями из-за непонятных отпаданий принтеров, нежелания видеть весы или, при проблемах с локалкой, собщением на весь экран терминала об отсутствии связи.

Улыбнуло highload в названии статьи и тексте, но не суть:)
Спасибо, что поделились своей историей, вот только самое интересное вы зажали написать:)
На просторах всемирной ходит много споров на счёт использования rpi в продакшне.
В этом свете статье очень не хватает статистических выкладок и лайфхаков использования вашего бокса в боевой обстановке.
Например:
— сколько таких устройств внедрили,
— сколько из них сдохло,
— сколько зависло,
— сколько просто изначально не запустилось
— сколько работает без проблем N лет;
— какие проблемы сдохший бокс создал клиенту
Возможно стоит выкатить еще одну статью, которая будет пестреть цифрами? Ну или хотя бы в комментах основные укажите.

Спасибо за отзыв и вопросы. На счёт хайлоада уже ниже писал, что хайлоад — это про сам проект Poster. На малинах никакой высокой нагрузкой и не пахнет.

Сейчас уже внедрили примерно 3000 устройств.
Выход из строя самого устройства, кейс достаточно редкий, судя по сатистике замен 3-5 штук в месяц.
Но вот флешки умирают чаще, особенно в агресивной среде общепита.

Сказать точное количество тех устройств, которые работают без проблем в течении последних 3х лет не могу, так как не ведем статистику какие именно флешки перезаписывали.

В среднем удаленно в месяц перезаписываем около 0,8% poster box. Сдохшая малина значит для клиента невозможность работы с его оборудованием, поэтому проблемы с малинами решаем очень быстро.

Как по мне очень классно когда опыт из домашнего проекта используется в реальном мире и поставлено на поток.

Ваня, как и ты, я закончил ЛИТ, затем ДНУ... но в отличии от тебя, мне не удалось, как тебе, стать тех лидом в примерно 23(или все же классические 24?)... поэтому, возможно из зависти ;) , хочу отметить следющее:
— техническая сторона вашего решения — это забавный пример уровня «мы тут нагуглили за вечер» :))) как уже заметили люди, которые хоть что-то понимают в железе — вы пишите чушь вроде

минимум 2 ампера, но не больше 3

))) и хотя это уже стерто из текста, очень советую или нанять нормального железячника или не палиться что у вас что-то работает что «не благодаря вашим навыкам, а вопреки».

— это вобще о чем?

микрокомпьютер для highload продукта

хайповое слово для привлечения внимания? не затруднит показать пальцем где тут highload?

— ну это из серии «потому что можем» )))

чат-бота на основе XMPP

так можно обосновать использование чего угодно из того что случайно оказалось под рукой )))

— всунутое не к месту видео

OTTO камера на основе Raspberry Pi

 говорит что написать вам как-бы нечего, но объем в статье хотелось сделать ))) Т.е. работа уровня уровня хобби, выполненная по тьюториалам из сети заработала? замечатльно, а что именно вы сделали необычного, нового? все ваши топ-3 проблем так же гугляться и решаются за вечер... ну, поздравляю, вы умеете гуглить ;)

— это просто 5! это даже не противоречивые параграфы

Ни одно из готовых средств доставки кода на клиента не закрывало наши потребности, поэтому пришлось писать свой «велосипед». Для этого мы использовали пакетный менеджер opkg

у вас это в 1м параграфе ))) есть сильное подозрение, что пакетный менеджер сильно сложнее того, что вы в нему себе дописали... поэтому корректнее было б так «мы осилили использование opkg»

— вы использовали много Open Source, как с лицензией вашего продукта? ;) где ваши открытые репо? ;) не может ли оказаться, что по условиям вами используемого софта, ваши

Позже мы самостоятельно написали драйверы

должны быть с открытыми исходниками?

Итого, вы решили проблему, обладая минимальными навыками работы с железом и софтом — молодцы! Вы стрижете купоны с клиентов — ну ок, каждый крутиться как может ;) Но вываливать жменю решений уроня лабораторки на главный девелоперский ресурс страны? Хм... странненько это...

Світ не ідеальний. А ідеальних речей в ньому ще менше.

Хоч і запропоноване рішення і схоже на склепане із соплів, але людям вдалося на дешевому і масовому залізі, використовуючи купу вже готових рішень, відносно швидко, зліпити те, що працює в продакшині. За вечір таке важко зробити.

Це все рівно, що критикувати побудову локальної мережі в офісі на 100 людей з декількох побутових tp-link-ів. Для не вибагливих користувачів буде працювати дуже навіть не погано.

Також можна спробувати порівняти кількість соплів в цьому рішені та в коді якогось enterprise-а. І тут ще не факт, де «запахів» буде більше.

Критикуют не то, что перцы слепили, а как это подали здесь.

Но вываливать жменю решений уроня лабораторки на главный девелоперский ресурс страны? Хм... странненько это...

яка крайина такый и рэсурс (к) (тм) ))

ну... треба ж рости догори а не намагатись пробити дно (к) (тм) ;)

малину на продакшн...омг

XMPP? «минимум 2 ампера, но не больше 3»? Вы серьезно сейчас?
Удалите эту статью немедленно, а то мне стыдно за украинскую инженерию.

Роман, ниже писал про параметры питания.
И чем вам не угодил XMPP?

отличная работа и статья !
ПС. если чувак в малиновом пиджаке купит банку малинового варенья через ппо то в магазине откроется портал в другое измерение

Цікава історія... наш досвід raspberry трохи інший, але теж в цілому позитивний. Правда, масштаб був значно менший.

1. Щодо vpn ... в нашій конфігурації openvpn працював досить стабільно.

2. dd для запису флешок працював нормально.

3. Чи потрібно було вам більше одного com порта? Якщо так, які брали адаптери?

4. Якщо в мережі декілька кас, як ви знаходили «саме ту» і «саме на тому» планшеті? Як саме робили реєстрацію пристроя в системі? Не міняли ж конфіги на флешці?

5. Я так розумію, що з wifi ви не працювали ... це вірне рішення:)

6. На чому розробляли софт? C++, Java, Python?

1. OpenVPN работает неплохо, мы даже используем его для удаленного подключения к офисной сети. Проблемы начинаются, когда у провайдера какие-то хитрые настройки NAT. А править конфигурации OpenVPN для одного из 3000 устройств желания нет.

2. Мы и используем dd, наш софт — это обертка над ним, которая выполняет постконфигурацию, привязывает Poster Box к аккаунту определенного клиента.

3. Бывают случаи, когда нужно больше 1 com-порта. Обычно используем любые адаптеры на чипах PL2303 или китайских копиях ftdi.

4. Немного не понял, что именно вы назвали словом «касса». POS-терминал, фискальный регистратор?

5. Пробовали Wi-Fi, но потом отказались. Постоянно отпадает конект.

6. Python, местами вставки на C++.

2. А... тобто ви їх штампуєте не однаковими, а одразу заточеними на клієнта і прив’язаними до системи... ясн.

4. У вас там на ілюстрації зображено щось схоже на касу: коробка з грошима, тримач для планшета і перифирія. Це все, разом з іншими такими касами (якщо їх декілька), буде в одній мережі. Відповідно треба якось десь налаштовувати, що «ось цей» набір пристроїв працює разом.

А что в качестве XMPP бота использовали?

В качестве клиента на малинах использовали sleekxmpp, а разработчики и support для доступа используют те клиенты, которые им удобны.

Как у такого решения с безопасностью? Каждое устройство имеет свой отдельный JID со своим паролем, который в открытом виде лежит где-нибудь в конфигах на незашифрованной microSD? Верифицируется ли как-то полученное управляющее сообщение?

Ардуинщики атакуют ... :)))

>>К тому же Raspberry очень боится перепадов напряжения, поскольку в нем нет конденсаторов для безопасного выключения с синхронизацией файловой системы.

А что мешает в цепь блока питания на выходе впаять ионистор. На 3 секунды полной нагрузки его хватит.
prom.ua/...​17-ionistor-55v-d205.html

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

С ионистором не годится идея, он не предназначен, что бы отдавать 5V 2-2.5A. Его задача долго хранить заряд, что бы при отсутствии батареек не сбивались настройки/ход часов несколько недель.
Идеальный вариант — это буферная батарея на 12V, от которой запитывается еще все, что необходимо для работы кассы при обестачивании, эл. энергия может пропасть на 1 секунду, может на 5, а может и на час. Что бы как минимум пиво купить могли:))

Мы его слепили из того, что было... А клиенты такие лохи.

Напоминает, как Бог женщину лепил по книжке «Библия для маленьких». Выдрал ребро у мужика и из его ребра и говна слепил.

А уровень поделия, извините, старших классов школы.

Питающее «малину» напряжение должно быть 5 вольт и минимум 2 ампера, но не больше 3.

На этом месте завис.

Немного не так выразился. Имел ввиду, что оптимальные параметры источника питания 5V 2-2.5A.

Я конечно не гадаю по аватаркам но похоже у вас дырка в безопасности. Я бы советовал использовать olimex с nand памятью и шифрованием фс.
Иначе найдется кульхацкер который на ваш ssd добавит снифер pan данных.

ssh важко підняти?

Конечно, это же в инете читать надо как.

Нет, абсолютно не сложно, но удаленный доступ больше для саппорта, сотрудники которого точно не умеют в bash.

Ну от у вас є бот, якому пишуть якісь команди.
Що заважало написати абсолютно ті ж команди в putty/іншому ssh клієнті?

На самом деле это сложно. Когда я работал в Pocketbook, иногда в сервисных центрах возникали задачи которые легко решить через консоль. Сначала мы пытались писать инструкции, но это работало плохо. В итоге пришли к выпуску специальных сервисных прошивок, которые решали проблему в автоматическом режиме.

1. «Постановка на поток»

dd?

3. Настройка удаленного доступа

чето я не понял зачем вам ВПН. Логи можно и через ssh стянуть. При большом желании можно искы по ssh себе на десктоп транслировать и смотреть на проблему глазами пользователя.

от перепадов напряжения повреждались загрузочные разделы флешек

слабо файловую систему в RO монтировать? При большом желании, можно сделать две загрузочных файловых системы, если одна сломалась, то грузиться со второй, а после загрузки пытаться ее починить.

Если честно, то решение использовать raspberrypi спорное, я его как-то пытался примастырить для сетевого репозитория, и где-то на 3-х день оно внезапно «умерло», хотя софт стоял вполне себе официальный.

Если честно, то решение использовать raspberrypi спорное, я его как-то пытался примастырить для сетевого репозитория, и где-то на 3-х день оно внезапно «умерло», хотя софт стоял вполне себе официальный.

А что было в качестве стореджа?

И где там хайлоуд?

Нигде. Просто баззворд для унылки о том как к малинке прикрутили РРО

Он просто ошибки в слове сделал. Должно было быть «Хай, Лойд».

Highload — это про сам продукт Poster, бекенд которого высоконагруженное приложение. На малине конечно же никаким «хайлоад» даже и не пахнет :)

«минимум 2 ампера, но не больше 3» це з якої версії фізики така порада? :)

І яке відношення тег #embedded має до цієї статті?

нужно было собрать Raspberry в корпус

== #embedded

Немного не так выразился. Имел ввиду, что оптимальные параметры источника питания 5V 2-2.5A.

Пристрій споживатиме скільки струму, скільки йому потрібно, якщо споживання 2А, то не має значення чи блок живлення буде на 3 чи на 10А. Нічого поганого при більшому запасі не станеться. А якщо блок живлення слабкий, і не може забезпечити потрібний струм, то буде просідати напруга, в такому випадку вона не буде залишатись 5В.

3. Настройка удаленного доступа ... как вариант

как вариант reverse ssh tunnel

минимум 2 ампера, но не больше 3

 лол што?

припаивать к каждому Raspberry конденсаторный шилд

что это за наноразработка такая?

После запуска она находила все USB massStorage устройства и записывала на них образ Raspbian, потом делала chroot в каждую записанную флешку и устанавливала софт.

- берем флешку с уже установленым всем софтом, сдираем с нее образ и накатываем на остальные N флешек.
Короче ребята вы намудрили как по цене так и по качеству исполнения. Советов уже насоветовали, но подкину еще один: наймите електронщика который понимает что такое ток и как устройство его пользует, который умеет минимально в осцилограф что бы глянуть что за пульсации в ваших источниках питания портят вам жизнь, посмотрите все вместе в сторону MIPS процесоров и того же openWRT. www.seeedstudio.com/AI7688H-p-2739.html вот вам к примеру красавчик который вы запаяете в PCB шку которую вам разведет електронщик с прямыми руками и будет вам дешево надежно и что не мало важно красиво. И вообще сделаете эдакий вайфай роутер который умеет в ваши хотелки.

Для хай лоад лучше подойдет Raspberry Pi Compute Module. Когда у вас «случайно» крякнет sd карточка или слетит линукс после выключения питания, будете долго удивляться =).

Да, это был бы хороший вариант, но для большинства наших клиентов выходит дороговато.
Сейчас как раз рассматриваем связку Raspberry Pi Compute Module + Compute Module IO Board как более дорогую, но и более стабильную версию Poster Box. Для части клиентов — это будет хорошей альтернативой.

Подключить устаревшее оборудование, которое раньше подключалось к моноблокам в лучшем случае по USB, а в худшем по COM-порту, к новым iPad — стало главным вызовом в начале нашей работы.

iPad для PoS терминала? *ворчливо* Ох уж эти хипстеры!

А в чем проблема? Много кто использует. Сам как-то одной сети продал старенький iPad 2 в отличном состоянии.

А в чем проблема?

Грубо говоря, iPad дороже планшета на андроиде, зачем его использовать для PoS? Аргумент типа

Самым простым решением было отказаться от iPad и использовать только Android- или Windows-устройства с возможностью проводного подключения, но это противоречило нашей главной ценности — удобству, надежности и современности решения, поэтому этот вариант отсеяли сразу.

это не серьезно.

На самом деле IPad выходит дешевле в удельной стоимости за день использования. Большинство наших клиентов, которые работают на бюджетных android планшетах, меняют их раз в 6-9 месяцев, так как от агрессивного использования выгорает экран, умирает АКБ. IPad же выдерживает 1.5-2 года работы в общепите, если его не разобьют

Есть предположение, что Android планшеты — такой же трэш по сравнению с айПадами, как трекпады остальных ноутов против трекпада Макбуков.

Дичь какая-то. Стоимость индустриального андроид планшета такая же как и айпада и работать он будет годами.

У привата на кассах сейчас айпады в стальном кожухе, тупо для того чтобы расписывались на айпаде, а не на чеках

Чому распбері, а не оранж пі, наприклад, яка в 2-3 рази дешевша? Якщо основним фактором була ціна?
І де тут хайлоад?

мы тоже для одного проекта деплоили raspberry pi
в нашем случае решающим было то что в интернете просто можно больше нагуглить проблем и решений
и то, что партию 500 устройств raspberry можно быстро получить (в EU) — а вот с orange нужно повозиться

а вот с orange нужно повозиться

Чув те саме про rasp, можливо зараз ситуація вже краще, а бо просто 500 бордів — мала партія.

Выбрали raspberry из-за большого комьюнити и более качественного производства. Пробовали orange pi PC одно время: из каждой партии в 20 штук каждые 3-4 штуки вообще не заводились, либо не работал контроллер Ethernet.
Найти партию raspberry в 500 штук не проблема даже в СНГ, не говоря уже про EU.

В rpi із ethernet контролером проблем буде ще більше. Він просто жахливий.

Можете спробувати BeagleBone Black : beagleboard.org/black або BeagleBone® Black Wireless: beagleboard.org/black-wireless

Вона буде трохи дороща за RPi, але:
1. Надійніша (розроблена відомою компанієює Texas Instruments)
2. Має EMMS пам’ять що збільшує надійність та має більший ресурс R/W, і вже не будуть потрібні зовнішні карти пам’яті.
3. Має контроллер Li-Ion батареї (вміє заряджати, показувати відсоток заряду, переключатись на батарею при зникненні живлення).
4. Професійний форум якщо виникнуть запитання.

Ніколи не юзайте оранж. Це жах

Це жах

Нормально)) Йоктой или билдрутом соберите билд без всяких свистоперделок и будет летать. Главное прямые руки) Оранжи еще кстати достаточно сговорчивые, при больших заказах могут в нагрузку подкинуть еще пару бордов с поправкой на «ветер».

element14 — компанія, яка власне займається виробництвом расспберрі пі, заводи там, оце все. і у них є прекрасний сервіс «кастомізації распберрі пі»: www.element14.com/...​-pi-customization-service
якшо робити «великий» продукт на малиновому борді — є сенс скористатись сервісом, шоб викинути лишнє всяке типу hdmi і замінити micro sd на emmc

Спасибо за совет. Действительно хорошее решение с кастомизацией.
Единственное там достаточно большая минимальная партия.

А использовать E-Ink тач-экран с небольшим пауэр-бэнком позволило бы решить проблему с перепадами напряжения, и дать автономность от полу-часу до целого дня

E-ink дисплей нашим клиентам ни к чему.
А вот идея с power bank интересная, надо попробовать сколько он проживет в режиме постоянной зарядки.

Подписаться на комментарии