PocketCHIP 与 Raspberry Pi 的对比如何?

548 位读者喜欢这篇文章。
A small computer.

Opensource.com

当 Raspberry Pi 进入科技领域时,它产生了巨大的影响。它绝不是第一款微型计算机——Chumby、PogoPlug 和其他可破解的片上系统都早于它——但之前从未有过像 Pi 这样如此有意开源且价格实惠的产品。您不必破解 Pi,只需将操作系统放到 SD 卡上,启动,您就可以运行一台开源计算机了。您运行的这台计算机只消耗十几瓦的功率,而且没有装在一个笨重的塑料外壳里,当您决定升级时,外壳最终会进入垃圾填埋场。

最棒的是,它出现的时候,蓬勃发展的创客运动恰好正在寻找处理能力。

随着微型计算机市场的成熟,几个类似的项目浮出水面,当“世界上第一台 9 美元计算机”发布时,这个想法在 Kickstarter 上几天内就完全获得了资金。它被称为“CHIP”,还有一个变体,PocketCHIP,这是一个一体化的 69 美元系统,具有屏幕、CHIP 计算机、板载电池和物理键盘。

问题是,PocketCHIP 与无处不在的 Raspberry Pi 相比如何?

PocketCHIPhttps://open-source.net.cn/sites/default/files/pc_glamour.png" style="width: 600px; height: 669px;" title="PocketCHIP" typeof="foaf:Image">

一体化硬件

PocketCHIP

我带着 PocketCHIP 参加了 2016 年的 All Things Open 会议,作为我的会议电脑。我不得不带一台笔记本电脑去参加一个演示,因为这个演示涉及到在 x86_64 架构上专门编译和运行应用程序,但我只用于此目的。否则,我成功地使用我的 PocketCHIP 完成了从在线工作到会议和技术讲座期间做笔记的所有事情。

PocketCHIP 优于 Pi 的一个明显优势是,PocketCHIP 被设计为一体化设备。它没有隐藏成本。您购买它,就拥有了一个独立的计算设备,它具有屏幕、键盘、Wi-Fi、蓝牙、电源和一个装满所有最佳开源软件的存储库。

当然,您可以购买 Pi、屏幕、电池组、蓝牙适配器,以及(除非您购买 Pi 3)Wi-Fi 适配器,您将拥有接近 PocketCHIP 便携性的设备。您甚至可能会费心为它制作一个外壳。但是,如果您正在寻找“hiptop”电脑,那么对于开箱即用的体验,PocketCHIP 是最佳选择。

更好的是,PocketCHIP 保持了 Pi 的相同模块化,因为 PocketCHIP 可以轻松拆卸,将 CHIP 从外壳中取出。如果您有时只想要一个便携式 hiptop 设备,而在其他时候更喜欢更小尺寸的 CHIP 板,那么您可以通过 PocketCHIP 同时获得两者。

PocketCHIP 一体化设计最明显的弱点是键盘。虽然拥有物理键盘很棒,我也不想放弃它,但在最好的情况下,我只将其视为备用键盘。倒不是我介意在看似由气泡膜制成的按键上打字,而是这些按键只有大约 66% 的时间能注册。这在处理小型一次性任务时是可以容忍的,但如果您要编写代码、在技术会议上做笔记或撰写文章(比如这篇文章,实际上),那就不是最好的了。在拥有 PocketCHIP 后几天内,我最终求助于蓝牙键盘,现在我不带一个就不会带另一个——一体化就到此为止了。

然而,公平地说,我对触摸屏手机和平板电脑也有同样的感觉,但有些人对它们赞不绝口,所以我可能过于敏感了。

PocketCHIP 还有其他缺点。与标准 CHIP 不同,它没有用于蓝牙控制的 GUI 界面。与蓝牙设备配对,即使是受信任的设备,也需要几个命令。被您正试图替换的键盘所阻碍是循环的令人恼火,但您正在使用 Linux,因此您可以使用脚本避免很多挫败感

#!/bin/bash

ARG="${1}"
help() {
    echo "Connect a Bluetooth device to PocketCHIP"
echo "Usage: $ [MOD=1] ./blue.sh BLUETOOTH_ID"
    echo "Optional: put your device ID into ~/.bluechip"
    exit 0
    }

xkbfunc() {
    setxkbmap dvorak
    xmodmap $HOME/Xmodmap.logitech
    exit 0
}

if [ -e ~/.bluechip ]; then
    ARG=`cat $HOME/.bluechip`
elif [ X"$ARG" = "X" ]; then
    help
fi

echo "Using ID $ARG"

sudo systemctl start bluetooth || echo \
"Bluetooth already started or cannot be started."

sudo \
echo -e "power on\n connect $ARG \nquit" | bluetoothctl
xkbfunc 

除了键盘,PocketCHIP 完全符合它的外观,是一款超便携、纯 Linux 机器。这不是内置 Linux chroot 的 Android 手机,这是运行在便携式、独立、三录仪大小设备上的 Linux。

Raspberry Pi

Raspberry Pi 的设计目的不是成为一体化系统。事实上,您可能会认为它的优势之一是其模块化。Pi 本身不是模块化的,它是计算机系统的最小配置,所有组件要么烧录到芯片中,要么焊接到板上,但它是一台您可以连接到微型 LCD 屏幕、高清显示器、LED 阵列或任何其他您喜欢的外围设备的计算机,或者根本不连接这些东西。

值得注意的是,CHIP 本身(没有外壳、屏幕和使其成为 PocketCHIP 的电池)也同样通用。但至少有一件事将两者区分开来:一个具有可移动存储。

每个 Raspberry Pi,包括 Pi Zero(它是在 CHIP 在 Kickstarter 上启动后发布的,也许是巧合),都配备了 SD 卡插槽。这使得将 Linux 发行版复制到 Pi 上变得容易。只需使用 dd 将其复制到 SD 卡上,根据需要调整文件系统大小,启动 Pi,您就可以启动并运行了。

在 CHIP 或 PocketCHIP 上安装 Linux 发行版并不容易。存储是嵌入式的,这意味着要在 CHIP 上加载新的操作系统,您必须刷新 CHIP 的芯片,就像刷新手机一样。

我对嵌入式 Linux 的第一次体验是 Nokia N800。由于是嵌入式的,因此需要刷新才能加载或更新其基于 Linux 的操作系统 Maemo。刷新是通过计算机到连接的 N800 的 shell 脚本完成的;它简单有效。玩手机操作系统镜像比较棘手,因为它们通常需要在设备上使用特殊的引导加载程序和用于 ADB(Android 调试桥)工具链的 Android Studio。

PocketCHIP 官方刷新设备的方法是通过 Web 浏览器完成的。因此,它感觉几乎很熟悉,或者至少没有威胁性。对于认真的极客来说,它可能过于简化和笨拙,但对于新用户来说,这是一个简单的界面,用于在出现问题时刷新或拯救 PocketCHIP。它不是您可以直接插入并使用的 SD 卡,但它与嵌入式操作系统所能达到的程度已经很接近了。

CHIP 不如 Pi 受欢迎,因此在安装哪个操作系统方面,几乎没有那么多选择。事实上,您的“安全”选择归结为一个:Debian 的官方 CHIP 发行版。对于那些敢于尝试的人,有高级说明来刷新 CHIP。将此与启动到 Pi 上的备用 Linux 发行版或 BSD 的过程进行比较,您就会发现它们真的没有可比性。

GPIO

至少对于创客运动来说,Pi 的主要吸引力之一是其 GPIO(通用输入/输出)引脚。如果您从未使用过 GPIO 引脚,那么您至少见过它们。它们是沿着电路板侧面的引脚,允许 Pi 与其他电子设备交互,无论是 LED 灯、LED 阵列、板外微控制器、热传感器、光传感器,还是您可以想象的任何其他东西。

CHIP 也有 GPIO 引脚。事实上,GPIO 引脚是将 CHIP 连接到 PocketCHIP 板的引脚,它们提供屏幕输出和键盘输入。您可能会认为这意味着 CHIP 的 GPIO 引脚在 PocketCHIP 形式中被占用,但令人惊讶的是,The Big Thing 的聪明人想到了这一点,并在 PocketCHIP 外壳的顶部映射了新的 GPIO 引脚,无论您如何使用它,都为您提供可编程的 GPIO 引脚。

GPIO imagehttps://open-source.net.cn/sites/default/files/gpio.jpg" style="width: 520px; height: 293px;" title="GPIO image" typeof="foaf:Image">

我还没有对 CHIP 的 GPIO 引脚进行任何认真的工作,但在测试期间,我发现它们比 Pi 上的引脚更通用。例如,去年我使用 Pi 进行一个艺术项目,该项目触发了一个 LED 阵列,同时播放了一段声音剪辑。不幸的是,在 Pi 上播放声音会干扰 GPIO 子系统;LED 会亮起,但会不规则地闪烁,并且声音经常失真(取决于我如何播放它)。最终的解决方案是将 LED 控制卸载到由 Pi 触发的 Arduino,并从 Pi 播放声音。到目前为止,在 CHIP 上,我没有遇到任何此类失真。我在这里的保留意见是,我不再能访问我在 Pi 上使用的可寻址 LED 的数量,因此最终可能会破坏 CHIP 的精神。但是,我对 CHIP 在同一时间可以完成多少工作而不会受到干扰印象深刻。

但是,Pi 确实比 CHIP 拥有更多的 GPIO 库,因此根据您要实现的目标,您可能仍然更喜欢 Pi 或 Arduino。幸运的是,Adafruit 库已移植到 CHIP,因此对于网上提供的许多常见电子元件,您都可以使用移植的库。

此外,将为 Pi 编写的大多数 Python 代码移植到 CHIP 很简单。需要在您的代码中更改引脚编号,并且无需像在 Pi 上那样指定引脚模式,但您代码中的其他所有内容都保持完全相同(只要您导入 RPi.GPIO as GPIOCHIP_IO.GPIO as GPIO)。

电池供电

说到出色的电路板设计,PocketCHIP 上的电池和电源系统与您可能想要的一样现代和方便。电池是内置的,因为它位于塑料外壳的内部。可以根据需要将其更换出来,因为外壳很容易拆开,但这太麻烦了。PocketCHIP 的优点在于 The Next Thing 巧妙地设计了它,使其可以从板载 LiPo 电池或 USB 端口接收电源,如果您插入手机电源组或将其插入汽车、飞机或家中的 USB 充电器。

在确保您有电量方面,PocketCHIP 的工作方式就像笔记本电脑或手机一样。如果您的电量不足,请将 PocketCHIP 插入 USB 充电器或电源组。如果您需要起身离开,请拔下电源并使用内置电池运行。所有这一切都无缝发生,不会中断。

将其与 Pi 进行比较,您就会明白为什么这令人兴奋。可能有一些我不知道的解决方案,但对于 Pi 上可靠的电池电源流,我的研究表明,必须在 USB 电源组和 Pi 之间使用 LiPo 接口。据我所知,没有办法将 LiPo 电池连接到 Pi,更不用说通过其 USB 端口之一为电池充电了。

人们创建了几个 Pi hack 来扩展电池功能,这也是 Pi 的优势之一。它完全符合其声称的定位,即一种教育设备,强调和鼓励自制 hack,使其变得更大更好。它不是预先包装好的和神奇的,它是原始的,随时可以进行改造。

物理端口

PocketCHIP 有三个端口

  • USB
  • Micro USB
  • 音频(加模拟视频)

Next Thing 为 CHIP 提供 HDMI 适配器。它是一种“帽子”(在 Pi 术语中),插入 GPIO 引脚并提供 HDMI 输出。由于引脚数量众多,因此安装或取下它并不容易。我作为 Kickstarter 奖励免费获得了一个。我只用过一次,而且仅仅因为我试图取下它,一些引脚就已经弯曲了。简而言之,我不建议将其作为外围设备。如果您获得一个,请将其连接并保持连接(但那样您就拥有了一个 CHIP 而不是 PocketCHIP)。

Raspberry Pi 有更多端口

  • 4 个 USB
  • Micro USB(电源)
  • 音频
  • 模拟视频
  • HDMI
  • 以太网

这是一个巨大的差异,对于许多人来说,这可能是一个决定性因素。例如,我还没有真正考虑将我的 CHIP 用作专用服务器,而我在两个不同的国家/地区拥有 Raspberry Pi 和 Banana Pi 来托管网站。我可以用 CHIP 完成它,但我怀疑我是否会费心去购买我需要的 USB 转以太网适配器来使其按照我期望的方式工作。

另一方面,我还没有带 Pi 去咖啡店度过一个下午的编码时光。

应用

当您启动 PocketCHIP 时,它会启动到自定义启动器屏幕,其中显示其六个默认应用程序。

PocketCHIP launch screenhttps://open-source.net.cn/sites/default/files/launcher.png" title="PocketCHIP launch screen" typeof="foaf:Image" width="480" height="272">

你可以通过修改隐藏在 /usr/share 中的 JSON 文件来自定义这个启动器屏幕,但这是一种权宜之计。PocketCHIP 团队显然没有考虑到修改启动器屏幕,尽管他们在论坛中声明正在开发更好的解决方案。与其花费时间破解启动器屏幕,我主要使用终端来启动我用 apt 安装的应用程序,或者直接在包含的文件管理器中使用 /usr/share/applications 中的启动器。

重点是应用程序很丰富。你有一个很小的屏幕可以使用,并非所有应用程序都是为此设计的,但它们是可用的,所以你可以安装你想要的,配置那些需要适应小屏幕的应用程序,并使用你需要使用的。

问题在于 PocketCHIP 是一个嵌入式系统。它的存储空间有限,并且没有内置的解决方案来将应用程序安装到外部设备。如果你足够了解 Linux 来解决这个问题,那么你可以避免应用程序耗尽空间,但如果你懒得这样做,请注意这一点。

Pico-8 是 PocketCHIP 上最受大力推广的应用程序之一,它是一个闭源游戏引擎。当它在 Kickstarter 众筹活动中作为“奖励”推出时,我曾游说不要预装这个应用程序,但显然我是少数派,或者交易已经敲定。你可以使用 apt remove chip-pico-8 卸载专有的 Pico-8,并节省 2.5MB 的空间,同时清除 PocketCHIP 上的闭源应用程序。用优秀的开源替代品 Love 替换它,使用 apt install love,然后破解启动器屏幕以删除 PICO-8 条目。

Pi 在这方面具有优势。它不仅没有预装闭源应用程序,而且你可以选择你使用的存储量,因此你可以安装你需要的一切,以及你的用户数据。

最重要的底线

Raspberry Pi 和 PocketCHIP 是难以归类的设备。它们是低功耗和低成本的无头服务器吗?它们是智能电视后端吗?它们是机器人项目的控制器吗?它们是复古街机游戏模拟器吗?它们是掌上电脑吗?

它们是所有这些东西。

如果你追求移动计算体验,那么 PocketCHIP 是一款设计精良、工程精湛的单板计算机,可以随时使用。在某种程度上,购买其中一台类似于购买 System76 Linux 笔记本电脑——你购买的是不必考虑硬件的奢侈。你拥有你需要的一切,并且一切都正常工作。你所做的任何破解都将是在代码上,而不是在硬件上。

Pi 有点原始。如果你想让它成为移动解决方案,你必须自己构建它。然而,作为服务器,它随时可用。

我衷心推荐两者。

请继续关注 Opensource.com Raspberry Pi 系列,该系列将于 3 月 13 日开始!

Seth Kenlon
Seth Kenlon 是一位 UNIX 极客、自由文化倡导者、独立多媒体艺术家和 D&D 爱好者。他曾在电影和计算机行业工作,而且经常同时进行。

5 条评论

感谢这篇有趣的文章。只是想告诉你,Raspberry Pi Zero 确实有一个 micro SD 卡槽。

谢谢,感谢。我会更新文章以反映这一点。我尝试了很多次想买一个 Zero,但它们卖得太快了。我还没在市面上见过一个!

回复 ,作者:LP (未验证)

为了更公平起见,你应该说明 CHIP 在 3.5 毫米插孔上除了音频输出外,还有模拟视频输出——类似于 RPi。

我同意 RPi 拥有更多用户等等,有更多选项可以购买来更改/扩展它等等。但 CHIP 也填补了一个利基市场。例如,有一个用户 fork 版本的 pocket home,允许你向启动器添加更多图标,如果你真的想在其小屏幕上运行 xfce4,你可以这样做。如果你深入研究论坛,会发现很多好东西。

最后,它只是“Next Thing company”,虽然 CHIP 可能是 next BIG thing,但这并不是公司的官方名称...

关于模拟视频输出的观点很好。我忘了这件事,但我已经编辑了文章以反映这一点。

我必须找到启动器屏幕的用户 fork 版本。它一定是新的或者隐藏得很好,因为当我拿到我的 CHIP 和撰写这篇评论时,我阅读了一些关于启动器的帖子,但没有遇到它。感谢你的提示——但如果给我一个 URL 我会更感谢你 :-) 至少我现在有了搜索词(“pocket home”)。我只知道它叫“启动器屏幕”。如果有一个更好的首选项屏幕来允许蓝牙配置就好了,但也许这也是用户会 fork 的东西。或者,见鬼,也许我会破解它。

我已经更正了文章中的公司名称。感谢指出。

回复 ,作者:scottbaeder (未验证)

© . All rights reserved.