raspberry pi
当Raspberry Pi进入技术界时,它产生了巨大的影响。 无论如何,它都不是第一台小型计算机-Chumby,PogoPlug以及其他可在芯片上进行黑客攻击的系统都在出现-但是还没有像Pi这样刻意开放和负担得起的东西。 您不必破解Pi,只需将OS放在SD卡上,启动即可运行一台开源计算机。 您正在运行的计算机仅使用了十几瓦的功率,并且没有装在笨重的塑料体内,当您决定升级时,该塑料最终会填埋在垃圾填埋场中。
最棒的是,它恰逢当时蓬勃发展的制造商运动恰巧在寻求加工能力。
随着小型计算机市场的兴起,一些类似的项目浮出水面,当The Next Thing宣布“世界上第一台9美元的计算机”(简称为“ CHIP”)时,这一想法在Kickstarter上的几天就得到了充分的资助。 CHIP变体PocketCHIP是一款多功能一体机,价格为69美元,具有屏幕,CHIP,车载电池和物理键盘。
问题是,PocketCHIP与无处不在的Raspberry Pi相比如何?
我带着PocketCHIP作为我的会议计算机参加了2016年的All Things Open会议。 我必须随身携带一台笔记本电脑来进行演示,因为该演示涉及专门在x86_64体系结构上编译和运行应用程序,但是我仅将其用于此目的。 否则,我可以成功地使用PocketCHIP进行从在线工作到会议和技术讲座期间做笔记的所有事情。
与Pi相比,PocketCHIP的独特优势之一是PocketCHIP被设计为多合一设备。 它没有隐藏的成本。 您购买了它,便拥有了一个独立的计算设备,该设备具有屏幕,键盘,Wi-Fi,蓝牙,电源以及包含所有最佳开源软件的存储库。
当然,您可以购买Pi,屏幕,电池组,蓝牙加密狗,以及(除非获得Pi 3)Wi-Fi加密狗,您将拥有接近PocketCHIP便携性的功能。 您甚至可能会为它构造一个案例 。 但是,对于现成的体验,如果您正在寻找“ hiptop”计算机,PocketCHIP是您的最佳选择。
更好的是,PocketCHIP保持与Pi相同的模块化,因为PocketCHIP可以轻松拆开以将CHIP从外壳中释放出来。 如果有时候您只想要便携式的河马设备,而您更喜欢其他时候只有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 \n quit"
| bluetoothctl
xkbfunc
除了键盘之外,PocketCHIP看上去也确实是一台超级便携式的纯Linux机器。 这不是其中带有Linux chroot的Android手机,而是便携式,独立的Tricorder尺寸设备上的Linux。
Raspberry Pi并非设计为多合一的系统。 实际上,您可能会争辩说它的优势之一是它的模块化。 Pi本身不是模块化的,它是计算机系统的最小配置,所有组件都可以烧入其芯片或焊接到板上,但是它是一台计算机,您可以连接到小巧的LCD屏幕,高清显示器, LED阵列,或者您需要的任何其他外围设备,或者根本没有这些东西。
值得注意的是,CHIP本身(没有外壳,屏幕和电池,使其成为PocketCHIP)同样具有多种用途。 但是至少有一件事情可以将两者区分开:一件具有可移动存储。
每个Raspberry Pi,包括Pi Zero(在CHIP启动后,也许是巧合地发布),都具有SD卡插槽。 这使得将Linux发行版复制到Pi变得容易。 只要DD它交给SD卡,调整文件系统根据需要,启动皮,你是启动和运行。
在CHIP或PocketCHIP上安装Linux发行版并不容易。 存储器是嵌入式的,这意味着要在CHIP上加载新的操作系统,就必须像移动电话一样刷新CHIP的芯片。
我对嵌入式Linux的第一次体验是诺基亚N800 。 被嵌入后,它需要刷新才能加载或更新其基于Linux的操作系统Maemo。 使用shell脚本从计算机到连接的N800进行闪烁。 简单有效。 使用手机操作系统映像比较棘手,因为它们通常需要设备上的特殊引导加载程序以及用于ADB(Android调试桥)工具链的Android Studio。
PocketCHIP刷新设备的官方方法是通过Web浏览器完成的。 因此,感觉几乎是熟悉的,或者至少是无威胁的。 对于一个认真的极客来说,它可能过于简单和笨拙,但是对于新用户而言,它是一个简单的界面,可用于在出现问题时刷新或拯救PocketCHIP。 它不是随便弹出的SD卡,但与嵌入式OS一样近。
CHIP不如Pi流行,因此要安装哪种操作系统,选择的余地并不多。 实际上,您的“安全”选择可以归结为一个:Debian的官方CHIP发行版。 对于那些敢于冒险的人,有关于如何刷新CHIP的高级说明 。 将其与在Pi上引导至备用Linux发行版或BSD的过程进行比较,您会发现实际上没有任何比较。
至少对于制造者来说,Pi的主要吸引力之一是其GPIO(通用输入/输出)引脚。 如果您从未使用过GPIO引脚,那么至少您会看到它们。 它们是电路板侧面的引脚,可让Pi与其他电子设备进行交互,无论是LED灯,LED阵列,板载微控制器,热传感器,光传感器还是您可以想象的其他任何东西。
CHIP也具有GPIO引脚。 实际上,GPIO引脚是将CHIP连接到PocketCHIP板上的引脚,它们提供屏幕输出和键盘输入。 您可能认为这意味着CHIP的GPIO引脚处于PocketCHIP形式时会被占用,但是令人惊讶的是,The Big Thing的聪明人想到了这一点,并在PocketCHIP外壳顶部映射了新的GPIO引脚,无论您如何使用它。
我还没有对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导入为GPIO和CHIP_IO。 GPIO作为GPIO )。
说到出色的电路板设计,PocketCHIP上的电池和电源系统如您所愿,既现代又方便。 电池位于塑料外壳内部,因此是内部电池。 可以根据需要更换它,因为外壳很容易拆开,但是这太麻烦了。 PocketCHIP的伟大之处在于,如果您插入手机电源或将其插入汽车的USB充电器,则The Next Thing会对其进行专业设计,使其通过车载LiPo电池或USB端口供电。 ,飞机或家中。
在确定要收费的情况下,PocketCHIP的行为就像便携式计算机或移动电话一样。 如果电量不足,请将PocketCHIP插入USB充电器或电源组。 如果您需要起床和走动,请拔下电源插头并用尽内部电池的电量。 所有这些都无缝发生,没有间断。
将其与Pi进行比较,您将了解为什么如此令人兴奋。 可能有我不知道的解决方案,但是为了使Pi上的电池电流可靠,我的研究表明,在USB电源板和Pi之间必须使用LiPo接口。 据我所知,无法将LiPo电池连接到Pi,更不用说通过其USB端口之一为电池充电了。
人们创建了多个Pi hack来扩展电池功能,这是Pi的长处之一。 正是它声称的那样,是一种教育设备,强调并鼓励自制骇客将其变成更大更好的东西。 它不是预先包装的且不可思议的,它是原始的,随时可以使用。
PocketCHIP具有三个端口:
Next Thing具有用于CHIP的HDMI适配器。 这是一种“帽子”(用Pi术语表示),可插入GPIO引脚并提供HDMI输出。 有这么多的针脚,穿上或脱下都不容易。 我免费获得了一个Kickstarter奖励。 我用过一次,已经有一些别针已经弯曲了,只是想脱掉它。 简而言之,我不建议将其作为外围设备。 如果您有一个,请附上它,然后将其保留为附件(但是您只有CHIP而不是PocketCHIP)。
Raspberry Pi具有更多端口:
这是一个巨大的差异,对于许多人而言,这可能会破坏交易。 例如,当我在两个不同的托管网站的国家/地区拥有Raspberry Pi和Banana Pi时,我什至不必担心将CHIP用作专用服务器。 我可以用CHIP来做到这一点,但是我怀疑我是否会费心地想要使USB-Ethernet加密狗以我期望的方式工作。
另一方面,我还没有带树莓派去咖啡店里编码一个下午。
当您启动PocketCHIP时,它将引导至一个自定义启动器屏幕,其中显示了其六个默认应用程序 。
您可以通过修改/ 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条目。
Pi在这里具有优势。 它不仅不能与闭源应用程序发货,但你来接存储的使用量,这样你就可以安装你所需要的一切,再加上你的用户数据。
Raspberry Pi和PocketCHIP是难以分类的设备。 它们是低功耗,低成本的无头服务器吗? 它们是智能电视的后端吗? 它们是机器人项目的控制器吗? 他们是复古街机游戏模拟器吗? 他们是河底电脑吗?
它们都是这些。
如果您有移动计算经验,那么PocketCHIP是一款设计良好,经过专业设计的单板计算机,随时可以使用。 从某种意义上说,购买其中一台类似于购买System76 Linux笔记本电脑-您无需担心硬件就可以购买。 您拥有所需的一切,并且一切正常。 您所做的任何黑客攻击都将取决于代码,而不是硬件。
Pi有点生。 如果要使其成为移动解决方案,则必须自己构建它。 但是,作为服务器,它可以立即运行。
我衷心推荐两者。
从3月13日开始,敬请关注Opensource.com Raspberry Pi系列!
翻译自: https://opensource.com/article/17/2/pocketchip-or-pi
raspberry pi