目前 Raspberry Pi 的可用性和价格情况可能会促使我们寻找替代品。从理论上讲,Banana Pi M5 是一种替代方案,具有类似的组件和附加功能。我测试了几天,现在可以在本文中分享我的看法。
Banana Pi M5 被宣传为与 Raspberry Pi 4 相当的产品,具有相似的格式和架构。它配备了稍微好一点的 CPU、4 GB RAM、16 GB eMMC 驱动器和 4 个 USB 3.0 端口。M5 可以运行 Raspbian、Android 和 Ubuntu 以及许多其他发行版。
让我们从期望开始,介绍这款单板计算机并向您展示与 Raspberry Pi 4 的主要区别,然后再深入评论和我对该产品的整体感受。
如果您需要开始使用 Raspberry Pi 的帮助,我有一个完整的课程来指导您完成第一步。我将帮助您使用完美的硬件,插入所有设备并安装您的第一个系统。您还将和我一起完成您的第一个项目,以确保您为下一级别做好准备。
介绍
正如我在简介中提到的,目前很难找到价格合理的 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 的直接复制品,但它很大程度上受到了该模型的启发,并试图用更好的组件(更快的 CPU、更快的 USB 端口、eMMC 等)与其竞争。
比较图:
总体而言,您会在 Raspberry Pi 4 和 Banana Pi M5 上发现类似的组件,但有一些细微的差异。例如,Banana Pi M5 内置 eMMC 闪存(性能类似于 SSD),但没有配备 Wi-Fi / 蓝牙适配器。
这是 Banana Pi M5 和 Raspberry Pi 4B 之间的比较表:
成分 |
树莓派4B |
香蕉派M5 |
中央处理器 |
四核 Cortex-A72 @ 1.5GHz |
四核 Cortex-A55 @ 2.0 GHz |
内存 |
1 GB、2 GB、4 GB 或 8 GB |
4GB |
Wi-Fi、蓝牙、千兆以太网 |
千兆位以太网 |
|
USB |
2 个 USB 3.0 |
4 个 USB 3.0 |
展示 |
1 个 HDMI |
|
贮存 |
微型 SD 卡插槽 |
Micro-SD 卡插槽 |
USB-C |
USB-C |
拥有 4 个 USB 3.0 端口固然不错,因为您无需考虑将 USB 配件插入何处,但总的来说,它并不是很有用。USB 3.0 速度主要用于外部硬盘驱动器,并且您很少插入多个 USB 驱动器(除了安装Windows或VMware ESXi 等虚拟机管理程序)。
以太网端口不在同一侧,但除此之外,该正面看起来与大多数 Raspberry Pi 型号相似。
另一侧有 USB-C 电源输入、HDMI 输出和 3.5 毫米音频插孔。除了 USB-C 之外,它看起来像 Raspberry Pi 3B+。
他们在其背面添加了一个红外接收器,但我不太明白这一点。我想这对于媒体中心的使用可能是有意义的,但我不认为它适用于大多数用户。无论如何,如果需要的话,你可以拥有它:
在这张图片中,您还可以看到 eMMC 驱动器,这让我很兴奋。我认为 Raspberry Pi 5 应该配备一个。它比使用 USB 驱动器更容易、更快、更可靠。
问题是它占用了无线适配器的空间,因此 Banana Pi 上没有 Wi-Fi 或蓝牙。如果需要 Wi-Fi,您将需要 USB 适配器。
您可能已经注意到的另一件事是 Banana Pi M5 上没有摄像头或显示端口。您不能在其上使用 Raspberry Pi 相机模块。
软件
Banana Pi M5 与 Raspberry Pi 4 运行相同的架构,这意味着它可以使用与 Raspberry Pi 4 几乎相同的 Linux 发行版:Raspbian、Ubuntu、Manjaro,甚至 Android。
不过,有一个重要警告:您无法使用 Raspberry Pi Imager或下载 Raspberry Pi 映像来安装操作系统。所有支持的图像都是定制的,链接列在 Banana Pi wiki 上。
我们都知道,并非所有系统都支持 Raspberry Pi,找到可以在 Banana Pi M5 上运行的系统就更难了。最常见的发行版是可用的,但您必须等待团队获取最新版本,并且最奇特的系统不是为此设备构建的。
举个例子,Ubuntu Mate 20.04 可在 wiki 页面上找到,但没有比这更新的了(已经有 2 年多了),并且无法获取另一个桌面环境的映像。
您始终可以获取服务器版本并从那里安装它,但它比 Raspberry Pi Imager 花费的时间要长得多。
此外,当您习惯了 Raspberry Pi 生态系统时,从 wiki 获取图像并链接到 Google Drive 的方式非常不寻常:
我什至被卡住了几次,因为超过了 Google Drive 下载配额(我认为每天最多 500 GB)。所以,直到第二天我才能下载任何图像。不是很专业。
显然,就安全性而言,安装一个已有 2 年历史且由您不认识的人构建的映像并不让人放心(与直接从 Ubuntu 网站下载相比)。
Raspberry Pi 是迄今为止最受欢迎的单板计算机,拥有最大的在线社区。这意味着即使对于非常具体的项目,寻求帮助也非常容易。根据 Google 趋势,Google 对 Banana Pi 的研究至少比 Raspberry Pi 少 50 倍。
在大多数情况下,这没什么大不了的,因为您将在其上使用流行的 Linux 发行版,您可以随时访问 Ubuntu 或 Raspberry Pi 论坛来获取有关一般问题的帮助。如果您开始使用特定配件,问题会更加严重(请查看本文末尾有关 GPIO / HAT 的部分)。
假设您想使用通过特定遥控器接收到的红外线,那么找到已经这样做过并可以帮助您的人将非常具有挑战性。
硬件兼容性
从理论上讲,Banana Pi M5 具有与 Raspberry Pi 4 相同的 GPIO 引脚,并且可以使用相同的硬件。
例如,如果您使用 Raspbian,您应该能够将任何 Raspberry Pi HAT 插入其中并通过 Python 或任何其他语言访问它。显然,您拥有的任何 USB 设备也应该可以在 Banana Pi 上运行,因为它与操作系统的关系比与硬件本身的关系更大。
我将在我的评论中向您提供有关我所做的测试和收到的结果的更多详细信息。
供货情况/价格
Banana Pi M5 在速卖通和亚马逊上有售,正常价格应该在 60 美元左右,但在大多数网站上你更有可能买到 80 到 100 美元之间。与 Raspberry Pi 板不同,很容易找到库存板。
这是我决定尝试的主要标准:可用性、合理的价格和类似的组件。我在 48 小时内就得到了我的,这对于 Raspberry Pi 来说是不可能的。
很难将价格与 Raspberry Pi 4 进行比较,因为目前价格参差不齐。但是,根据 Raspberry Pi 的正常价格,Banana Pi M5 的理论价格为 60 美元,与 4 GB 的 Raspberry Pi 4 的正常价格相似。
我一周后的总体评价
在对 Banana Pi M5 硬件和环境进行了初步概述之后,让我们真正深入了解它,看看您可以从中得到什么。
就我个人而言,我并没有期望我的 Raspberry Pi 4 有很大的不同。我认为我可以使用相同的工具、操作系统,具有相似的性能和项目。
嗯,事情没有按计划进行。
第一印象
盒子里只有 Banana Pi M5。没有电缆,没有用户指南,也没有任何类型的在线文档参考。所以,一旦你得到它,你就只能靠自己了。
我尝试在装有 Raspberry Pi 操作系统的 SD 卡上启动,但屏幕上没有任何内容。看起来事情不会那么容易。
您会发现的主要在线帮助是我之前链接到的 wiki 页面(此处)。老实说,这很乱。
他们在同一页面上为您提供规格、源代码、图像链接和程序,但您不知道从哪里开始。
他们解释说您需要一根 USB 串行电缆来安装系统(不包括在内),并向您展示 USB 刻录工具的过程,这是一个我从未听说过的工具,并且在我的情况下不起作用(或者至少我没有)了解如何使用它)。
不管怎样,我决定下载 Raspbian 镜像并自己尝试。事情并没有那么复杂,只是解释得不好。
测试
Raspbian(SD 和 eMMC)
我从 wiki 页面上的 Google Drive 链接下载了 Raspbian 映像。如前所述,这些图像都至少有几个月的历史,有时,如果当天的帐户限制已达到,您将无法从 Google 云端硬盘下载它们。
注意:这是 Raspbian,而不是 Raspberry Pi 操作系统。它们之间有一个小的区别(我在这里解释过),但是您没有使用官方的 Raspberry Pi 发行版。看起来是一样的,但不是同一个项目。
我第一次很幸运,在我的电脑上得到了图像。我用Balena Etcher
将其闪存到 SD 卡上,好消息,它成功了!
我建议做的第一件事是更新系统。它在 Bullseye 64 位上运行,但许多软件包需要升级(在我的测试中超过 200 个):
旁注:默认情况下分区是最小的,您需要使用 raspi-config 扩展文件系统以使用 SD 卡上的所有空间。我们不再需要在 Raspberry Pi 操作系统上执行此操作,因此我在更新过程中陷入困境,没有剩余空间。
sudo raspi-config
完成并安装更新后,您将不会注意到与 Raspberry Pi OS 的任何重大差异:
- 预安装了相同的应用程序(Thonny 等)。
- 使用相同的存储库,因此您可以安装与 Raspberry Pi OS 上相同的软件包。
- 您可以访问Raspberry Pi配置工具、“推荐软件”、“添加/删除软件”等。
- 相同的界面。
如何使用eMMC驱动?
内置 eMMC 驱动器在 Raspbian 上标记为 /dev/mmclbk0。如果您已经运行了 Linux 发行版,在其上安装系统的最简单方法是下载映像并直接从 Banana Pi 进行刷新。
我认为如果您想直接从计算机上进行操作,您需要 USB 串行电缆和 USB 刻录工具。但我发现在运行 Raspbian 的情况下使用 SD 卡更容易。
一旦识别出磁盘名称,您只需提取下载的映像并使用“dd”命令将其放入 eMMC 驱动器即可。
我不会在这里提供完整的教程,但作为信息,以下是我所做的:
xz --decompress image-file.img.xz
sud dd if=image-file.img of=/dev/mmcblk0 bs=10M
几分钟后,在 eMMC 驱动器上创建了两个带有 Raspbian 的分区,并且在没有 SD 卡的情况下重新启动使我可以访问系统。
您是否对 Linux 命令行有点迷茫? 首先查看本文,了解需要记住的最重要的命令以及免费下载的备忘单,以便您可以轻松掌握这些命令。
乌班图
我也测试了 Ubuntu,效果很好。至于 Raspbian,您会得到一个过时版本的映像(至少是 LTS 版本),因此您应该在使用它之前快速完成所有更新。
正如您在屏幕截图中看到的,全新安装后的可用磁盘空间已经低于 10 GB。我认为如果您打算使用 eMMC 作为唯一的存储驱动器,这很快就会成为一个问题,尤其是对于 Ubuntu。
您始终可以为个人文件准备一张额外的 SD 卡,但 32 至 64 GB eMMC 会是一个好主意(而且我认为这不会使价格增加太多)。
其他发行版
我没有测试所有这些,但 Wiki 上提供了许多其他发行版,因此您应该找到适合大多数项目的解决方案。以下是您可以从 Wiki 下载的发行版列表:
- 安卓
- 树莓派、Debian、Ubuntu
- EmuELEC(复古游戏)
- CoreELEC(科迪)
- 音量(音乐)
- Arch Linux、Manjaro
- ETC。
我想创建自定义构建的个人可能可以使用其他发行版,但至少您已经可以使用所有这些发行版。与一些系统选择非常少的 Banana Pi 竞争对手相比,它非常出色。
应用领域
我在 Raspbian 上花了很多时间,所以我将在本节中主要讨论它(您可能会在其他发行版上得到不同的结果)。总的来说,我在使用桌面界面时没有遇到任何问题,一切似乎都工作正常。
让我困扰的一件事是,您可以在 Raspberry Pi 配置中启用 VNC(如在 Raspberry Pi OS 上),但它不起作用。
VNC是一个商业应用程序,它说VNC服务器没有获得许可:
它不会启动,并且您无法远程访问它。所以,我使用了 XRDP,但如果您需要更像 VNC 的东西,您也可以安装 TightVNC,它是免费的,基本上做同样的事情。
我猜 RealVNC 向所有 Raspberry Pi 设备授予了许可证,但没有向运行 Raspbian 的其他计算机授予许可证。
除此之外,我还在终端中测试了各种命令,很快就得到了奇怪的错误:
我稍后会再讨论这个问题,但我认为这是 Banana Pi 的主要问题之一。并非所有内容都兼容,并且您无法确定在 Raspberry Pi 上可以执行的所有操作都适用。可能有解决方法,但需要花时间找到它们。
如果您遵循 Raspberry Pi 教程,遇到这种错误,并且由于 Banana Pi 用户社区很小而无法在线获得任何帮助,我认为这是一个主要问题。
编程:Python / GPIO / HAT
如果您开始使用 Python 和 Banana Pi M5 的 GPIO 引脚,情况会更糟。起初,他们似乎为Raspberry Pi 上最流行的 HAT处理了一切,预装了大量 Python 库:
但即使没有花很多时间进行这个测试,我很快就遇到了问题。例如, Python 中经常用于控制 GPIO 引脚的
RPi.GPIO 库在 Banana Pi 上不可用:
我还尝试使用一些 Raspberry Pi HAT(Sense HAT、Unicorn等),但没有任何效果,即使默认安装了该库。
也许我只是运气不好,其中一些错误可能有解决方法。但正如已经提到的,当您在桌面界面之外尝试项目时,预计会经常浪费时间。
性能:
在性能方面,由于 eMMC 驱动器和更好的 CPU,Banana Pi M5 总体上会比 Raspberry Pi 4 稍快一些。您预计启动时间将缩短 50%,存储使用速度将提高 3 到 4 倍。
不出所料,与 Raspberry Pi 4 相比,eMMC 的添加为 Banana Pi M5 提供了良好的引导。但除此之外,当您不依赖存储速度时,它不会产生太大的差异。
以下是我所做的测试和得到的结果:
|
树莓派 4 (4 GB) |
香蕉派 M5 (4 GB) – eMMC |
启动时间 |
41秒 |
27秒 |
是时候打开 LibreOffice 了 |
5.6秒 |
10秒 |
是时候打开维基百科了 |
8秒 |
8秒 |
浏览器速度(车速表) |
16.4 |
11.27 |
存储速度 |
写入:41 MB/秒 |
写入:138 MB/秒 |
Raspberry Pi 操作系统上的性能测试。
Raspberry Pi 使用 SanDisk Extreme Pro SD 卡,而 Banana Pi 使用内置 eMMC 驱动器。
Banana Pi 的启动时间和存储速度更好,这是预料之中的,因为我们没有使用相同的技术。
但其他结果更令人惊讶。系统启动后,您不会注意到系统响应或网页浏览有任何重大差异。甚至看起来 Chromium 在 Raspberry Pi 上比 Banana Pi 更快。
简而言之,如果您做的项目非常依赖存储速度并使用内置的 eMMC,那么选择 Banana Pi M5 是一个好主意。但除此之外,您会得到与 Raspberry Pi 4 类似的结果
。这已经不是那么糟糕了,我们必须在可用的软件(和硬件兼容性)上做出妥协,并且我们不想获得更差的性能。
优势
整体而言,Banana Pi M5 的主要优点是:
- 可用性和价格:您可以在网上轻松找到它,价格合理。
- 内置 eMMC:Raspberry Pi 中急需的组件。
- 与 Raspberry Pi 4 相比的硬件提升:更好的 CPU、4 个 USB 3.0 端口等。
- 可用系统:即使它们不像 Raspberry Pi 那样得到良好的支持(并且更新频率较低),但主要发行版也可用于 Banana Pi。
弱点
但如果您阅读整篇文章,您可能会猜到,我在 Banana Pi M5 测试期间遇到了一些主要问题:
- 在线文档很糟糕。Raspberry Pi 基金会有一个完整的网站,其中包含数千个页面和项目来解释如何使用它,Banana Pi 有一个 wiki 页面,其中充满了拼写错误和过时的链接。
- 通过链接到有限的 Google Drive 来分发系统映像一点也不专业。
- 与 Raspberry Pi 4 相比,缺少组件:没有 Wi-Fi、没有蓝牙、没有摄像头或显示端口。
- eMMC驱动器有点小。
- 许多兼容性问题(命令、Python、GPIO 等)。它可能需要一些时间和精力才能发挥作用,但并不是所有的事情都能发挥作用,而且无论如何你都会在基本的事情上浪费时间。
我对系统的稳定性也有一些疑问。我之前没有提到这一点,因为在 eMMC 上重新安装 Raspbian 后它就停止了。但一开始,Banana Pi 会无缘无故地定期重启。也许是我的SD卡的问题(因为我在更新之前没有扩展分区?)或电源问题。我不知道,我只是想提一下,以防你遇到同样的事情。
摘要:它适合谁?
总的来说,如果你找不到价格合适的原装库存,Banana Pi M5 是一个不错的 Raspberry Pi 替代品。我主要推荐它用于桌面使用或托管 Raspberry Pi 存储库中可用的服务器。
它可能不太适合学习 Python 或尝试电子项目。兼容性问题和较小的社区使得整体使用起来更加耗时。
此外,缺少相机端口使其无法用于任何相机项目或在机器人套件中使用(无论如何它很可能不适合)。
如果你能找到 Raspberry Pi 4 有现货,即使它更贵,我仍然会推荐它。您将很快通过每个项目节省的时间来证明价格差异的合理性。
我将继续寻找更好的 Raspberry Pi 4 替代品,因为我们预计供应链问题会继续存在,但我不认为 Banana Pi M5 是每个人的理想选择。这还不错,但远非完美(正如我们在纸上猜测的那样)。
有什么建议吗?加入社区并与我们分享。
-
嵌入式
+关注
关注
5068文章
19008浏览量
302962 -
开源硬件
+关注
关注
8文章
205浏览量
29733 -
开发板
+关注
关注
25文章
4933浏览量
97159 -
Raspberry Pi
+关注
关注
1文章
557浏览量
22162 -
banana pi
+关注
关注
1文章
108浏览量
2966
发布评论请先 登录
相关推荐
评论