PocketCHIP 与树莓派相比如何?

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

Opensource.com

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

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

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

问题是,PocketCHIP 与无处不在的树莓派相比如何?

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

一体化硬件

PocketCHIP

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

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

当然,您可以购买树莓派、屏幕、电池组、蓝牙适配器,以及(除非您购买树莓派 3)Wi-Fi 适配器,您将拥有接近 PocketCHIP 便携性的东西。您甚至可能会费心为它构建一个外壳。但是,对于开箱即用的体验,如果您正在寻找“掌上”电脑,PocketCHIP 是您的不二之选。

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

PocketCHIP 一体化设计中最明显的弱点是键盘。虽然拥有物理键盘很棒,而且我不会放弃它,但在最好的情况下,我只将其视为备用键盘。倒不是我介意在看起来像泡泡膜制成的按键上打字,而是这些按键按下的操作只有大约 66% 的时间能够注册。这对于小型一次性任务来说是可以容忍的,但是如果您要编写代码、在技术会议上做笔记或撰写文章(例如这篇文章,实际上),那就不是最好的了。在拥有 PocketCHIP 的几天内,我最终还是求助于蓝牙键盘,现在我不带蓝牙键盘就不会带 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 设备。

树莓派

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

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

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

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

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

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

CHIP 不如树莓派受欢迎,因此在要安装什么操作系统方面,几乎没有那么多选择。事实上,您的“安全”选择归结为一种:Debian 的官方 CHIP 发行版。对于那些敢于冒险的人,有高级说明来刷新 CHIP。将其与在树莓派上启动到备用 Linux 发行版或 BSD 的过程进行比较,您会发现两者之间确实没有可比性。

GPIO

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

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

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

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

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

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

电池供电

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

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

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

人们已经创建了几个树莓派 hacks 来扩展电池功能,而这正是树莓派的优势之一。它正是它声称的那样,一种教育设备,强调和鼓励自制 hacks,使其变得更大更好。它不是预先包装好的和神奇的,它是原始的,随时可以进行改造。

物理端口

PocketCHIP 有三个端口

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

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

树莓派有更多的端口

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

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

另一方面,我还没有带树莓派去咖啡店进行一下午的编程。

应用

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

PocketCHIP 启动界面https://open-source.net.cn/sites/default/files/launcher.png" title="PocketCHIP 启动界面" typeof="foaf:Image" width="480" height="272">

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

重要的是应用程序很丰富。您需要在一个小屏幕上工作,并非所有应用程序都是为此设计的,但它们是可用的,因此您可以安装您想要的,配置那些需要为小屏幕做出调整的应用程序,并使用您需要使用的应用程序。

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

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

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

最重要的底线

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

它们是所有这些东西。

如果您追求移动计算体验,那么 PocketCHIP 是一款设计精良、工程精湛的单板计算机,即买即用。在某种程度上,购买其中一款类似于购买 System76 Linux 笔记本电脑——您购买的是无需考虑硬件的奢华体验。您拥有所需的一切,而且一切都运转正常。您所做的任何 hacking 都将是针对代码,而不是硬件。

树莓派更原始一些。如果你想把它变成移动解决方案,你必须自己构建。然而,作为服务器,它随时可用。

我衷心推荐这两者。

敬请关注 Opensource.com 树莓派系列文章,将于 3 月 13 日开始!

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

5 条评论

感谢这篇有趣的文章。只是想让您知道,树莓派 Zero 确实有一个 micro SD 卡槽。

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

回复 作者 LP (未验证)

更公平地说,您应该说明 CHIP 在 3.5 毫米插孔上除了音频外,还具有模拟视频输出 - 类似于树莓派。

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

最后,它只是“Next Thing 公司”,虽然 CHIP 可能是下一个“大”事件,但这并不是公司官方名称的一部分...

关于模拟视频输出,说得对。我已经忘记了这一点,但我已编辑文章以反映这一点。

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

我已在文章中更正了公司名称。感谢您指出这一点。

回复 作者 scottbaeder (未验证)

知识共享许可协议本作品根据知识共享署名-相同方式共享 4.0 国际许可协议获得许可。
© . All rights reserved.