Текущая ситуация с доступностью и ценами на Raspberry Pi может заставить нас искать альтернативы. Banana Pi M5 на бумаге является альтернативой с аналогичными компонентами и дополнительными функциями. Я тестировал его несколько дней и теперь могу поделиться своим мнением о нем в этой статье.
Banana Pi M5 рекламируется как эквивалент Raspberry Pi 4 с аналогичным форматом и архитектурой. Он поставляется с немного лучшим процессором, 4 ГБ ОЗУ, накопителем eMMC на 16 ГБ и 4 портами USB 3.0. M5 может работать с Raspbian, Android и Ubuntu, а также со многими другими дистрибутивами.
Давайте начнем с ожиданий, представив этот одноплатный компьютер и показав вам основные отличия от Raspberry Pi 4, прежде чем углубиться в обзор и мое общее впечатление об этом продукте.
Если вам нужна помощь в начале работы с Raspberry Pi, у меня есть целый курс, который поможет вам сделать первые шаги. Я помогу вам использовать идеальное оборудование, подключить все и установить вашу первую систему. Вы также сделаете свой первый проект со мной, просто чтобы убедиться, что вы готовы к следующему уровню. Получите всю информацию на этой странице, если вы заинтересованы.
Отвечаю на ваши вопросы — Raspberry…
Включите JavaScript
Отвечаю на ваши вопросы — Raspberry Pi FAQ
Введение
Как я уже упоминал во введении, в настоящее время довольно сложно найти Raspberry Pi 4 в наличии по приемлемой цене. Я уже писал об этом в другой статье, поэтому не буду тратить на это слишком много времени. Но, просто чтобы сказать, я никогда не думал о поиске альтернатив до сих пор.
Но я понимаю, что если он вам нужен прямо сейчас и вы видите всех конкурентов, доступных с аналогичными компонентами за полцены, может возникнуть соблазн попробовать его. Что вы можете ожидать? Ну, сложно сказать, просто взглянув на характеристики.
Banana Pi M5 и Asus Tinker Board были двумя альтернативами, которые меня больше всего заинтересовали. Вы можете легко найти их на складе и по приемлемой цене (подробнее об этом позже). Я решил попробовать Banana Pi M5 и через два дня получил свою, что было бы невозможно с Raspberry Pi 4.
Я получил только основную плату, без комплекта. На первый взгляд он выглядит очень знакомо, того же размера, с похожими компонентами и расположением. Визуально это нечто среднее между Raspberry Pi 3B+ и 4, но характеристики ближе к Raspberry Pi 4.
Основные отличия от Raspberry Pi 4
Banana Pi M5 не является прямой копией Raspberry Pi 4, но во многом вдохновлен этой моделью и пытается конкурировать с ней за счет более качественных компонентов (более быстрый процессор, более быстрые порты USB, eMMC и др.).
Компоненты
В целом вы найдете аналогичные компоненты на Raspberry Pi 4 и Banana Pi M5 с некоторыми небольшими отличиями. Например, Banana Pi M5 имеет встроенную флэш-память eMMC (аналогичную SSD по производительности), но не поставляется с адаптером Wi-Fi/Bluetooth.
Here is a comparison table between the Banana Pi M5 and the Raspberry Pi 4B:
Иметь 4 порта USB 3.0 — это хорошо, так как вам не придется думать, куда подключать USB-аксессуары, но в целом это не очень удобно. Скорость USB 3.0 в основном полезна для внешних жестких дисков, и вы редко подключаете несколько USB-накопителей (за исключением установки Windows или гипервизора, такого как VMware ESXi).
Порт Ethernet находится не на той же стороне, но, кроме того, эта передняя сторона похожа на большинство моделей Raspberry Pi. С другой стороны, у вас есть вход питания USB-C, выход HDMI и аудиоразъем 3,5 мм. Он выглядит как Raspberry Pi 3B+, если не считать USB-C.
Сзади добавили инфракрасный приемник, но смысла особо не вижу. Я предполагаю, что это имеет смысл для использования в медиацентре, но я не думаю, что это большинство пользователей. В любом случае, если нужно, он у вас есть:
На этой картинке вы также можете увидеть накопитель eMMC, который меня очень порадовал. Я думаю, что Raspberry Pi 5 должен поставляться с ним. Это может быть намного проще, быстрее и надежнее, чем использование USB-накопителей. Проблема в том, что он занимает место беспроводного адаптера, поэтому у вас нет Wi-Fi или Bluetooth на Banana Pi. Вам понадобится USB-адаптер, если требуется Wi-Fi.
Еще одна вещь, которую вы, возможно, заметили, это то, что на Banana Pi M5 нет камеры или порта дисплея. Вы не можете использовать на нем модуль камеры Raspberry Pi.
Загрузите глоссарий Пи! Если вы запутались во всех этих новых словах и сокращениях, запросите мой бесплатный глоссарий Raspberry Pi здесь (в формате PDF)!
Это первый обзор Banana Pi M5, давайте посмотрим на другие последствия перехода с Raspberry Pi на конкурента.
Программное обеспечение
Banana Pi M5 работает на той же архитектуре, что и Raspberry Pi 4, что означает, что он может использовать почти те же дистрибутивы Linux, что и Raspberry Pi 4: Raspbian, Ubuntu, Manjaro и даже Android.
Важное предупреждение: вы не можете использовать Raspberry Pi Imager или загружать образы Raspberry Pi для установки вашей операционной системы. Все поддерживаемые изображения созданы по индивидуальному заказу, а ссылки указаны на вики-сайте Banana Pi.
Все мы знаем, что не все системы поддерживают Raspberry Pi, и будет еще сложнее найти что-то, что может работать на Banana Pi M5. Доступны самые распространенные дистрибутивы, но вам придется подождать, пока команда получит последнюю версию, а самые экзотические системы не собираются для этого устройства.
Чтобы дать вам пример, Ubuntu Mate 20.04 доступен на вики-странице, но ничего более нового (ему больше 2 лет), и нет никакого способа получить образ для другой среды рабочего стола. Вы всегда можете получить версию Server и установить ее оттуда, но это займет гораздо больше времени, чем с Raspberry Pi Imager.
Кроме того, способ получения изображений из вики со ссылками на Google Диск довольно необычен, если вы привыкли к экосистеме Raspberry Pi:
Несколько раз я даже застрял, потому что была превышена квота загрузки Google Диска (мне кажется, не более 500 ГБ в день). Итак, я не мог загрузить изображения до следующего дня. Не очень профессионально. И, очевидно, с точки зрения безопасности установка образа двухлетней давности, созданного кем-то, кого вы не знаете, не обнадеживает (по сравнению с прямой загрузкой с веб-сайта Ubuntu).
Сообщество
Raspberry Pi на сегодняшний день является самым популярным одноплатным компьютером с самым большим сообществом в сети. Это означает, что найти помощь даже для очень специфических проектов довольно просто. Согласно Google Trends, Banana Pi как минимум в 50 раз меньше исследуется в Google, чем Raspberry Pi.
В большинстве случаев это не так уж важно, поскольку вы будете использовать на нем популярные дистрибутивы Linux, вы всегда можете обратиться на форумы Ubuntu или Raspberry Pi, чтобы получить помощь по общим вопросам. Проблема будет более проблематичной, если вы начнете использовать определенные аксессуары (см. часть о GPIO/HAT в конце этой статьи).
Допустим, вы хотите использовать ИК-сигнал, полученный с помощью определенного пульта дистанционного управления, будет очень сложно найти кого-то, кто уже это сделал и может вам помочь.
Аппаратная совместимость
На бумаге Banana Pi M5 имеет те же контакты GPIO, что и Raspberry Pi 4, и может использовать то же оборудование.
Если вы используете, например, Raspbian, вы сможете подключить к нему любой Raspberry Pi HAT и получить к нему доступ через Python или любой другой язык. Очевидно, что любое USB-оборудование, которое у вас есть, должно работать и с Banana Pi, поскольку оно больше связано с операционной системой, чем с самим оборудованием.
Подробнее о проведенных тестах и полученных результатах я расскажу в своем отзыве.
Доступность / Цена
Banana Pi M5 продается на AliExpress и Amazon, и его обычная цена должна составлять около 60 долларов, но на большинстве веб-сайтов вы, скорее всего, получите от 80 до 100 долларов. В отличие от плат Raspberry Pi, их легко найти в наличии.
И это было главным критерием моего решения попробовать: доступность, достойная цена и похожие комплектующие. Я получил свой в 48H, что было бы невозможно для Raspberry Pi.
Трудно сравнивать цену с Raspberry Pi 4, так как цены в настоящее время разнятся. Но, исходя из обычной цены Raspberry Pi, теоретическая цена Banana Pi M5 в 60 долларов аналогична обычной цене Raspberry Pi 4 с 4 ГБ.
Мой общий обзор через неделю
После этого первого обзора оборудования и среды Banana Pi M5 давайте действительно углубимся в него и посмотрим, чего вы можете от него ожидать.
Лично я не ожидал большой разницы с моим Raspberry Pi 4. Я думал, что смогу использовать те же инструменты, ОС, с аналогичными характеристиками и проектами. Что ж, все пошло не так, как планировалось.
Первые впечатления
В коробке был только Banana Pi M5. Нет кабеля, нет руководства пользователя и нет ссылок на какую-либо документацию в Интернете. Итак, вы сами по себе, как только вы его получите. Я попытался загрузиться с SD-карты с установленной на ней ОС Raspberry Pi, но на экране ничего не было. Похоже, это будет не так просто.
Основная онлайн-помощь, которую вы найдете, — это вики-страница, на которую я ссылался ранее (здесь). Честно говоря, это бардак. Они дают вам спецификации, исходный код, ссылки на изображения и процедуру на той же странице, и вы не знаете, с чего начать.
Они объясняют, что для установки системы нужен последовательный USB-кабель (не входит в комплект) и показывают процедуру с помощью USB Burning Tool, инструмента, о котором я никогда не слышал и который не работал в моем случае (или, по крайней мере, я не не понял как им пользоваться).
В любом случае, я решил скачать образ Raspbian и попробовать что-то самостоятельно. Ничего сложного, просто плохо объяснили.
Тесты
Raspbian (SD и eMMC)
Я скачал образ Raspbian по ссылке Google Диска на вики-странице. Как объяснялось ранее, всем изображениям не менее нескольких месяцев, и иногда вы не можете загрузить их с Google Диска, если на этот день исчерпан лимит их учетной записи.
Примечание : это Raspbian, а не ОС Raspberry Pi. Между ними есть небольшая разница (я объяснил это здесь), но вы не используете официальный дистрибутив Raspberry Pi. Выглядит так же, но это не тот же проект.
Загрузите глоссарий Пи! Если вы запутались во всех этих новых словах и сокращениях, запросите мой бесплатный глоссарий Raspberry Pi здесь (в формате PDF)!
Мне повезло с первого раза и я получил изображение на свой компьютер. Я прошил его на SD-карту с помощью Balena Etcher, и хорошие новости, это сработало!
Первое, что я рекомендую сделать, это обновить систему. Он работает на 64-битной версии Bullseye, но многие пакеты нуждаются в обновлении (более 200 в моем тесте):
Примечание : раздел будет минимальным по умолчанию, вам нужно использовать raspi-config, чтобы расширить файловую систему, чтобы использовать все пространство на SD-карте. Нам больше не нужно делать это в ОС Raspberry Pi, поэтому я застрял во время обновлений, и места не осталось. sudo raspi-config
После установки обновлений вы не заметите существенной разницы с ОС Raspberry Pi:
Предустановлены те же приложения (Thonny и т. д.).
Используются те же репозитории, поэтому можно устанавливать те же пакеты, что и на ОС Raspberry Pi.
У вас есть доступ к инструменту настройки Raspberry Pi, «Рекомендуемое программное обеспечение», «Установка/удаление программного обеспечения» и т. д.
Тот же интерфейс.
Как использовать накопитель eMMC?
Встроенный диск eMMC помечен как /dev/mmclbk0 на Raspbian. Если у вас уже есть работающий дистрибутив Linux, самый простой способ установить на него вашу систему — загрузить образ и прошить его напрямую с Banana Pi.
Если вы хотите сделать это прямо с компьютера, вам понадобится последовательный USB-кабель и инструмент для записи USB. Но мне проще сделать с SD-карты, с запущенным Raspbian.
После определения имени диска вам просто нужно извлечь загруженный образ и поместить его на диск eMMC с помощью команды «dd». Я не буду приводить здесь полное руководство, но для информации вот что я сделал: xz --decompress image-file.img.xz sud dd if=image-file.img of=/dev/mmcblk0 bs=10M
Через несколько минут на диске eMMC были созданы два раздела с Raspbian, и перезагрузка без SD-карты дала мне доступ к системе.
Вы немного заблудились в командной строке Linux? Сначала ознакомьтесь с этой статьей, чтобы узнать о наиболее важных командах, которые нужно запомнить, и бесплатно загружаемом шпаргалке, чтобы команды всегда были у вас под рукой.
Ubuntu
Я также протестировал Ubuntu, и она работала очень хорошо. Что касается Raspbian, вы получаете образ устаревшей версии (по крайней мере, LTS), поэтому вам, вероятно, следует быстро выполнить все обновления, прежде чем использовать его.
Как видно на скриншоте, свободного места на диске после новой установки уже меньше 10 ГБ. Я думаю, что это может быстро стать проблемой, если вы планируете использовать eMMC в качестве единственного накопителя, особенно с Ubuntu.
У вас всегда может быть дополнительная SD-карта для ваших личных файлов, но eMMC от 32 до 64 ГБ была бы хорошей идеей (и я не думаю, что это сильно увеличило бы цену).
Другие дистрибутивы
Я не проверял их все, но в Wiki доступно множество других дистрибутивов, поэтому для большинства проектов вы должны найти решение. Вот список дистрибутивов, которые вы можете скачать с их Wiki:
Android
Raspbian, Debian, Ubuntu
EmuELEC (ретро-игры)
CoreELEC (Kodi)
Volumio (музыка)
Arch Linux, Manjaro
Etc. все это уже можно использовать. Это превосходно по сравнению с некоторыми конкурентами Banana Pi, у которых очень маленький выбор систем.
Приложения
Я провел много времени с Raspbian, поэтому в основном буду говорить о нем в этом разделе (на других дистрибутивах вы можете получить другие результаты). В целом, у меня не было никаких проблем при использовании интерфейса рабочего стола, все работает правильно.
Меня беспокоит то, что вы можете включить VNC в конфигурации Raspberry Pi (как в ОС Raspberry Pi), но это не работает. VNC — коммерческое приложение, и в нем написано, что сервер VNC не лицензирован:
Не запускается, и к нему нельзя получить доступ удаленно. Итак, вместо этого я использовал XRDP, но если вам нужно что-то более похожее на VNC, вы также можете установить TightVNC, который является бесплатным и в основном делает то же самое. Думаю, RealVNC предоставил лицензию всем устройствам Raspberry Pi, но не другим компьютерам с Raspbian.
Кроме того, я также тестировал различные команды в терминале и быстро получил странные ошибки:
Я вернусь к этому позже, но я думаю, что это одна из основных проблем Banana Pi. Не все будет совместимо, и вы не можете быть уверены, что все, что вы можете делать на Raspberry Pi, будет работать на нем. Вероятно, есть обходные пути, но рассчитывайте потратить время на их поиск.
Если вы следуете руководству по Raspberry Pi, получаете такую ошибку и не можете получить помощь в Интернете из-за небольшого сообщества пользователей Banana Pi, я думаю, что это серьезная проблема.
Программирование: Python / GPIO / HAT
И будет еще хуже, если вы начнете использовать Python и контакты GPIO Banana Pi M5. Поначалу казалось, что они позаботились обо всем, с предустановленной кучей библиотек Python, для самых популярных HAT на Raspberry Pi:
Но даже не потратив много времени на этот тест, я быстро столкнулся с проблемами. Например, библиотека RPi.GPIO, которая часто используется для управления контактами GPIO в Python, недоступна на Banana Pi:
Я также пытался использовать некоторые из своих HAT для Raspberry Pi (Sense HAT, Unicorn и т. д.), и ничего не получилось, даже если библиотека установлена по умолчанию.
Возможно, мне просто не повезло, и, вероятно, есть обходной путь для некоторых из этих ошибок. Но, как уже упоминалось, будьте готовы регулярно тратить время, когда пробуете проекты вне интерфейса рабочего стола.
Производительность
С точки зрения производительности , Banana Pi M5 в целом будет немного быстрее, чем Raspberry Pi 4, благодаря накопителю eMMC и лучшему процессору. Вы можете ожидать увеличения времени загрузки на 50% и увеличения скорости использования хранилища в 3–4 раза.
Неудивительно, что добавление eMMC обеспечивает хорошую загрузку Banana Pi M5 по сравнению с Raspberry Pi 4. Но кроме этого, когда вы не полагаетесь на скорость хранения, это не будет иметь большого значения. .
Вот тесты, которые я сделал, и результаты я получил:
Raspberry Pi 4 (4 ГБ)
Banana Pi M5 (4 ГБ) — EMMC
. 41с
27с
Time to open LibreOffice
5.6s
10s
Time to open Wikipedia
8s
8s
Browser speed (Speedometer)
16. 4
11.27
Скорость хранения
Написать: 41 МБ/с Читать: 45 МБ/с
Напишите: 138 МБ/S .
Тесты производительности на ОС Raspberry Pi. Raspberry Pi использует SD-карту SanDisk Extreme Pro, а Banana Pi использует встроенный накопитель eMMC.
Время загрузки и скорость хранения лучше на Banana Pi, это было ожидаемо, поскольку мы не используем ту же технологию. Но другие результаты более удивительны. После запуска системы вы не заметите каких-либо существенных различий в скорости отклика системы или в просмотре веб-страниц. Кажется даже, что Chromium работает быстрее на Raspberry Pi, чем на Banana Pi.
Короче говоря, выбор Banana Pi M5 — это хорошая идея, если вы выполняете проекты, которые во многом зависят от скорости хранения, и используете встроенную eMMC. Но кроме этого, вы получите такие же результаты, как и на Raspberry Pi 4. Это уже не так уж плохо, мы должны идти на компромиссы в отношении доступного программного обеспечения (и аппаратной совместимости), и мы не хотим также получить хуже выступления.
Сильные стороны
В целом основными преимуществами Banana Pi M5 являются:
Наличие и цена : Вы можете легко найти его в Интернете по приемлемой цене.
Встроенный модуль eMMC : очень необходимый компонент, добавленный в Raspberry Pi.
Аппаратное ускорение по сравнению с Raspberry Pi 4 : лучший процессор, 4 порта USB 3.0 и т. д. дистрибутивы доступны для Banana Pi.
Слабые стороны
Но, как вы, наверное, догадались, прочитав всю статью, у меня были серьезные проблемы во время этого теста Banana Pi M5:
Онлайн-документация ужасна . У Raspberry Pi Foundation есть полноценный веб-сайт с тысячами страниц и проектов, объясняющих, как его использовать, у Banana Pi есть одна вики-страница, полная опечаток и устаревших ссылок.
Распространение образов системы через ссылки на ограниченный Google Диск — это вообще непрофессионально.
Отсутствующие компоненты по сравнению с Raspberry Pi 4 : нет Wi-Fi, Bluetooth, камеры или порта дисплея.
Диск eMMC маловат .
Многие проблемы совместимости (команды, Python, GPIO и т. д.) . Это может сработать с некоторым временем и усилиями, но не все сработает, и вы все равно потратите время на основные вещи.
У меня тоже есть некоторые сомнения в стабильности системы. Я не упоминал об этом ранее, потому что это прекратилось после переустановки Raspbian на eMMC. Но поначалу Banana Pi регулярно перезагружался без всякой причины. Возможно, это была проблема с моей SD-картой (потому что я не расширил раздел перед обновлениями?) или проблема с питанием. Я не знаю, я просто хочу упомянуть об этом на случай, если вы испытаете то же самое.
Получить шпаргалку по моим командам! Получите бесплатный PDF-файл со всеми командами, которые вам нужно знать на Raspberry Pi!
Хотите пообщаться с другими любителями Raspberry Pi? Присоединяйтесь к сообществу, делитесь своими текущими проектами и просите помощи прямо на форумах.
Резюме: Для кого это?
В целом Banana Pi M5 является достойной заменой Raspberry Pi, если вы не можете найти в наличии оригинал по приемлемой цене. Я бы рекомендовал его в основном для использования на рабочем столе или для размещения серверов, доступных в репозиториях Raspberry Pi.
Вероятно, это не лучший вариант для изучения Python или экспериментов с электронными проектами. Проблемы совместимости и меньшее сообщество делают его использование в целом более трудоемким. Кроме того, отсутствие порта для камеры не позволяет использовать его в каких-либо проектах с камерами или в комплекте с роботом (есть большая вероятность, что он все равно не подойдет).
Если вы можете найти Raspberry Pi 4 в наличии, даже если он дороже, я все равно рекомендую его. Вы быстро оправдаете разницу в цене сэкономленным временем на каждом проекте.
Я продолжу свои поиски лучшей замены Raspberry Pi 4, поскольку мы ожидаем, что проблемы с цепочкой поставок сохранятся, но я не думаю, что Banana Pi M5 — идеальный выбор для всех. Неплохо, но далеко не идеально (как мы могли догадаться на бумаге).
Любое предложение? Присоединяйтесь к сообществу и поделитесь ими с нами.
Получите шпаргалку по моим командам! Получите бесплатный PDF-файл со всеми командами, которые вам нужно знать на Raspberry Pi!
Дополнительные ресурсы
Не знаете, с чего начать? Узнайте все о Raspberry Pi, прекратите постоянно искать помощь и, наконец, наслаждайтесь завершением своих проектов. Посмотрите курс Raspberry Pi Bootcamp прямо сейчас.
Освойте Raspberry Pi за 30 дней Не хотите только базовые вещи? Если вы ищете лучшие советы, чтобы стать экспертом по Raspberry Pi, эта книга для вас. Изучите полезные навыки работы с Linux и попрактикуйтесь в нескольких проектах с помощью пошаговых руководств. Скачать электронную книгу.
VIP-сообщество Если вы просто хотите пообщаться со мной и другими поклонниками Raspberry Pi, вы также можете присоединиться к сообществу.