Одноплатные компьютеры Raspberry Pi, Orange Pi, а так же прочие фруктовые варианты до сих пор остаются на хайпе. "Собрал сервер на малинке, на апельсинке" -- говнари с Хабра и прочих мусорных ресурсов обязательно отпустят подобное в комментариях и ждут признания, хотя у нормального человека это уже вызывает тошноту.
Ощущение, что стоит приобрести этот выкидыш электронной промышленности и "все-ваши-проблемы-будут-решены-автоматически".
Давайте попробуем подумать, за что мы платим, что получаем в финале, стоит ли оно того и какие есть альтернативы.
Вспоминаем, зачем это вообще придумали
Первоначальная идея Raspberry Pi заключалась в создании недорогого компьютера размером с кредитную карту, который можно было бы использовать для развития образования в области информатики в школах и развивающихся странах. Цель заключалась в создании недорогой и доступной платформы для обучения программированию и изучению компьютерного оборудования, а не просто для изучения базовых навыков работы с компьютером.
Развитие образования в области информатики
Raspberry Pi был разработан как доступное средство обучения программированию и другим ИТ-навыкам, особенно в образовательных учреждениях.
Доступность
Благодаря своей невысокой стоимости и компактности, Raspberry Pi стремился сделать компьютеры более доступными для более широкого круга людей, включая жителей развивающихся стран.
Гибкость
Хотя изначально Raspberry Pi предназначался для образовательных целей, его низкая стоимость, компактность и гибкость привели к его широкому применению за пределами школьных аудиторий, например, в робототехнике, домашней автоматизации и даже в промышленности.
И куда же мы пришли ?
Raspberry Pi
В Wikipedia есть отличная табличка сравнения всех выпущенных Raspberry Pi.
Суть такова. Актуальная модель всегда стоила около 35$.
2012 -- одноядерная модель с 256 МБ RAM (оригинальная RPi)
2015 -- четырехядерная модель с 1 ГБ RAM, пусть и 32 битная (Вторая RPi)
2016 -- четырехядерная модель с 1 ГБ RAM, с 32бит ОС, но возможностью исполнения 64бит кода (Третья RPi)
Повторюсь, каждая из этих моделей стоила 35 баксов и имела вполне адекватный объем RAM на тот момент.
Однако уже в 2019 году выходит модель RPi 4, и да, вы все еще можете купить оную за 35$, но там будет всего 1 ГБ ОЗУ, чего в 2019 году уже ну совсем мало.
А вот моделька с 8 ГБ ОЗУ уже стоит около 75$. Где-то посередине за полтишок можно было отхватить модельку с 4ГБ памяти.
И пошло-поехало. В 2023 году выходит 5ая модель, минимальный объем памяти которой составляет 4 ГБ, а цена -- 60 долларов.
Это ещё без учёта аппетитов перекупов, которые накидывают от 30% до 60% на финальную цену.
И в 2023 году выходит, что несчастный школьник, спаливший девайс не идёт в магазин за новым экземпляром, а получает леща от бати за порчу имущества.
Orange Pi
Вызов принят
Молодая компания из Китая - Shenzhen Xunlong Software Co., Limited. бросила вызов бриташкам и кое-где преуспела.
Все началось с Orange Pi PC
Эта, ничем особо не выдающаяся сегодня модель (4 ядра, 512 MB RAM и 32битный процессор Allwinner H3) полностью поменяла правила игры на рынке одноплатников.
Железка была реально доступной, но "был нюанс". Оригинальная версия Linux для неё была, мягко говоря, так себе. И ядро старое, и грелась и вообще стабильностью не отличалась.
Конечно же, нашлись те, кто хотел изменить ситуацию.
Так, на свет появился дистрибутив Linux -- Armbian.
Xunlong продолжала выпускать новые модели. А участники проекта Armbian делали поддержку для них, причём довольно успешно.
Иногда это занимало довольно много времени :)
Так, 64 битная модель Orange Pi PC2 на процессоре H5 тоже была "не айс" из коробки.
Однако, через полтора года после релиза модели Armbian'овцы таки допилили ядро и окружение до прекрасного состояния.
Сейчас "флагманские" модели уже перевалили за цифру 5, ну и цены подрастают в процессе.
История, в целом, повторяется.
Armbian
Тут надо сказать, что если б не появление недорогих одноплатников -- операционная система Armbian не увидела бы свет.
Да и китайские производители, клепающие новые модельки тоже остались бы в забвении, если бы не поддержка сообщества Armbian.
То есть было время, когда я лично, выбирая недорогой одноплатный компьютер в первую очередь смотрел на его поддержку в Armbian.
Вот формальное описание:
Armbian — это облегчённый дистрибутив Linux на базе Debian или Ubuntu, специально разработанный для одноплатных компьютеров (SBC). Он призван предоставить стандартизированную, надёжную и настраиваемую среду для этих устройств с мощными инструментами сборки для адаптации образов и ядер. Armbian — это не дистрибутив, а фреймворк для сборки и настройки образов для различных одноплатных компьютеров на базе ARM.
Целевая аудитория:
Armbian фокусируется на одноплатных компьютерах, предлагая оптимизированный интерфейс для этих устройств, которые часто не поддерживаются официальной ОС.
Основа:
Он построен на стабильных или разрабатываемых версиях Debian или Ubuntu.
Настройка:
Armbian предоставляет фреймворк сборки, который позволяет пользователям настраивать версии ядра, окружения рабочего стола и другие компоненты системы в соответствии со своими потребностями.
Фокус:
В приоритете — лёгкая, производительная и хорошо поддерживаемая среда для устройств ARM, что позволяет преодолеть разрыв между аппаратным и программным обеспечением.
Сообщество:
Armbian имеет активное сообщество и активно развивается, регулярно обновляется и поддерживает новые платформы.
Инструменты:
Включает такие инструменты, как armbian-config для настройки системы и armbian-install для переноса ОС во внутреннюю память.
Готовые образы:
Armbian предлагает готовые образы для различных одноплатных компьютеров, что упрощает начало работы.
И да, уже есть реализация Armbian для x86-компьютеров. Специально для тех, кто хочет легкую и настраиваемую ОС.
Дерзкие конкуренты
Одноплатники продолжают клепать.
Например, на Ali можно найти вот такое:
Вполне себе 4гб модель от Radxa - Тут тебе и 4 ядра и 4гб озу. Есть модели с gigabit Ethernet (3E), а так же с Wifi (3W). В Armbian поддерживается, хоть и на уровне Untested.
А вот одна из моих любимых моделей:
Rock Pi S -- всё, что нужно есть для жизни вплоть до Wifi, но самое главное достоинство -- она потребляет очень мало. Вообще была придумана для создания собственных умных колонок, но в моем случае довольно долго управляла моим 3D-принтером :)
Короче, их много на каждом километре и под любые задачаи.
Что хочет пользователь
Ну, собственно покупатели Raspberry Pi и подобных делятся на несколько категорий, а именно:
- Целевая покупка. Т.е. под проект и использовать другую железку нельзя. Например, некоторые возрастные группы даже не знают, что на Raspberry можно создавать Bare-metal приложения. Пруф тут. Это не Linux + говноязык для ИИ (речь про Python).
- Хотят играть в Денди и SNES. Да, есть RetroPie, но таких всё меньше и эти устройство очень быстро "всплывают" на Авито и форумах. Ну да, ввалить 10ку в ностальгию -- такое себе удовольствие.
- Хотят сделать сервер для управления чем-то. Это, кстати, единственное желание, которое а) достойно уважения б) оправдывает вваливание денег в эти ваши одноплатные ПК.
- Думают, что будут изучать программирование. Не будут. Валяется. Потом продается. Ну или они сжигают пару ног GPIO по незнанию/неосторожности, а тут энтузиазма как раз и поубавляется.
Что реально можно получить от Raspberry Pi - подобного компьютера
Давайте просто рассудим.
- Это компьютер
- У него есть несколько ядер (если конечно вы не принесли с помойки самую первую модель).
- У него есть какой-то объем памяти
- У него есть операционная система, которая вполне соответствует эээ... времени ? Сегодняшнему дню ? Ну ок, она достаточно современная. И это, в большинстве случаев - Linux.
Игры
Ну да, ну да. SuperTux, порты Doom, Quake, HOMM2, даже уже есть Fallout Community Edition.
А в эти ваши Денди и Сеги можно вообще с самой первой модели. Для желающих PSX/Dreamcast -- меньше 4ой модели даже не стоит пробовать, ну или придётся очень, очень, оооочень долго подбирать параметры, а ещё и подразгонять.
Умный дом
Серьезно ? Не надоело ещё ? Неужели нельзя просто поставить готовое решение от какой-нибудь Tuya, или там, от одного известного банка ?
Это ничего, что все эти люди будут вас профайлить и матчить, чтобы продать вам же кредит повыгоднее.
Ну ладно, если серьезно -- можно использовать какой-нибудь Home Assistant, правда я сильно сомневаюсь, что ему будет комфортно на 1Гб памяти.
Обучение
Питон можно запускать под Windows, но если хочется развести мамку или папку на новую железку с целью "изучать питон", то оно вполне пойдет. Только вот мамка с папкой должны понимать, что им либо придется чадо пустить к монитору, выдать мышь и клавиатуру (они ж у вас не валяются по всей квартире). А ещё чадо будет вопрошать -- "а чего, мол, так всё медленно".
Да потому что эта херобора работает с microSD. Короче, бог с ним. Хотите учить питон на отдельном компуктере -- учите, только не жалуйтесь потом.
Другая история вокруг Linux вообще. Современные дистрибутивы для Pi-подобных устройств -- это полноценные Linux системы во всём их великолепии. И да, можно совершенно спокойно оттачивать навыки, узнавать, и просвещаться. Тут вопросов нет.
Разработка
Смотря куда.
Веб-сайтики, ПТУ-like PHP, perl, python -- вполне ок. Но вот всякое вроде Java, Groovy -- тут будет тяжело.
Нет, формально -- всё будет работать. Но, напомню, что у нас система скорее всего работает с microSD. А Java/Groovy и прочее -- это _всегда_ куча файлов, которые надо писать и читать, а ещё немалые требования к ОЗУ.
Хотя, в этом есть какой-то шик -- можно даже что-то пооптимизировать, что на "нормальном железе" будет летать.
А дешевле ?
Короче, к чему это всё.
Эра одноплатных компьютеров (по моему мнению) скорее всего уже пересекла свой "экватор".
Тут и Мини ПК подоспели с AMD Ryzen и Intel N, да и идею "доступного" компьютера для масс, с которым можно реально сдть что-то осмысленное -- авторы потихоньку хоронят, ибо ценник на адекватное железо, с которым уже можно творить любую дичь -- уже не "торт". Потихоньку ушёл смысл покупки выделенного устройства.
Я твою ТВ-приставку шатал!
Надену форму Капитана Очевидность и объявлю следующее.
Вполне возможно, что твоя тв-приставка с немолодым Android, которая развлекает тебя пиратским контентом может быть "перешита в Linux"
Привет, терминология Васянов с 4PDA
А если серьезно, то благодаря распространению Linux, появилось немало желающих запустить на дешёвом китайском Android-железе полноценный Linux.
Плюсы
- Избавляемся от китайского софта, так как с вероятностью 8 из 10 -- там уже есть троян. Который, как минимум, пихает вам рекламу. Это при хорошем раскладе.
- Получаем беспрецедентную мощь при очень маленьких затратах.
- Получаем такие же возможности, как при покупке "настоящего" одноплатника.
- Получаем ценный опыт :)
Минусы
- Не все приставки поддаются такой манипуляции
- Вы делаете это на свой страх и риск (хотя я хотел бы видеть экземпляр железа, физически сломанного альтернативной ОС).
Vontar X3
А вот тут реальный опыт и факты
Я совершенно случайно выяснил, что китайское поделие Vontar X3, мало того, что успешно превратит мой обычный ТВ в смарт, так еще и может тащить на себе EmuElec -- дистрибутив для "ретрогейминга", что бы это не значило.
Да, пришлось "перепилить" охлаждение, переделать корпус (ибо он тесный), но финально за весьма скромную сумму я получил не только полноценную "игровую приставку"...
Это то, что вам пытаются впарить на Озоне за 5-10к под видом "100500 встроенных игр, ага. В комплекте с парой джойстиков, которые выпилены из говна, палок и малярии в Китае.
Но и одноплатный комп с минимальным потреблением, у которого:
- 4 ГБ RAM
- Процессор 4мя ядрами
- USB3
- USB2
- Gigabit Ethernet
- Даже есть дисплейчик с часами, на который можно вывести что-нибудь типа температуры
- Размер встроенной памяти не важен, во-первых загрузка с microSD, во-вторых встроенная память у этих приставок -- слабое место.
И да, под эту приставку есть версия Armbian.
Вот тут можно найти и образы и инструкции.
Это не официальный репозитарий, но вполне рабочий. Нужно иметь ввиду следующее:
- Это не официальная версия
- Вы должны понимать, что делаете
- Процесс обновления ядра не очень тривиальный
- Никто не гарантирует, что он заработает и оправдает ваши ожидания
Приставок поддержано много. Но будьте весьма внимательны, прежде чем "закупаться на маркетах".
- Не стоит тратить деньги на модели с памятью меньше 4гб
- Не стоит платить за устройства, где проводной Ethernet меньше 1 гбит. Wifi может и не завестись (shit happens), а провод -- куда надёжнее.
- Не стоит доверять продавцам. Пали на маркетах продается МНОГО. Читайте отзывы.
- Часто приставки перемаркировывают и втюхивают черти-что с полуживым Android
В качестве лайфхака: перед покупкой подготовьте microSD с целевой системой. После получения -- попробуйте загрузиться с нее на новой приставке. Вы не испортите железо и не попортите товарный вид.
Загрузилась -- оставляем. Нет -- законно оформляем возврат. В качестве причины не стоит писать "на ней не заработал Linux". Подделка или несоответствие описанию вполне работают.
Если нам втюхивают дичь -- мы имеем право от неё отказаться. Только флешку не забудьте вынуть :).
С Vontar X3, купленном на ОЗОН у меня все получилось.
Вот фото, которое уже было в прошлой статье
В качестве success story
Три приставки Vontar X3 работали неделями в кластере Kubernetes неделями в качестве узлов, причем несли полезную нагрузку в виде:
- Двух инстансов Chromium
- Обвязки K8s
- VNC сервера
- Мониторинга
Ничего не тормозило, памяти хватало...
Типичный говнарь с хабра может выдвинуть следующие аргументы:
Q: Тут нет GPIO!!!111!!!!
A: А ты их прямо используешь и ещё не сжёг? Варианты подключения есть. usb->i2c->gpio extender, если очень надо
Q: Тут нет I2C!
A: Ответ выше
Q: Это китайская подделка!
A: А все эти фруктопи -- они прям UK сделаны...
Q: Это не надежно
А: Не менее надежно, чем брендовые девайсы. Делай нормально и будет нормально. Например начни с приличного питания.
Q: Оно долго не проработает.
А: А тебе сколько надо ? 3 года ? -- легко. 5 ? Ты потеряешь интерес раньше. Но да, в твоем высере про недолго есть часть правды. Рисовые устройства делаются максимально дешёвыми. Это, кстати, относится и к *Pi.
Про деньги:
- Озон - 3500 и выше, зависит от наглости продавца
- Авито - до 3000 БУ можно найти, если продавец не пытается втюхать "всё настроено под ключ". Ломаться там особо нечему, так что вполне годный вариант.
Lessons learned
Иногда стоит хорошо подумать, прежде чем ввалить изрядную сумму в какой-либо проект. Даже, если о нём пишут на говнохабре.
Вполне вероятно, что тот же результат можно получить более простым и менее затратным путём.
Кто знает, может быть у вас в хламе уже болтается какая-то железка, которая может быть переиспользована. И тут не про экологию. Тут уже про ваши личные деньги и баланс потребностей и возможностей.
Спасибо за то, что дочитали.
Статья получилась немножко скучноватая, постараюсь писать больше про практику.
Буду рад увидеть комментарии и может кто-то поделится личным опытом.