标签 树莓派 下的文章

使用 ceph-ansible 安装 Ceph 存储,并将其部署在树莓派集群中。

 title=

Ceph 是一个开源软件存储平台,它在统一的存储集群中提供对象、块和文件系统存储。我第一次使用 Ceph 是在 OpenStack 中集成它的时候。一开始,我很困惑,既然存储设备广泛存在,为什么要使用 Ceph。但在使用了三年多之后,这个平台的稳定性和完整性一再证明了它的价值。

本文将告诉你如何使用 ceph-ansible(Ceph 官方支持的 Ansible playbook)安装 Ceph,并将其部署在树莓派集群中。

材料:

  1. 树莓派 4B 4GB 型号四台。
  2. 四张 32GB 的 microSD 卡(用于启动操作系统)
  3. 四个树莓派外壳,带风扇和散热片(非常重要)
  4. 四个树莓派充电器
  5. 6 个 32GB U 盘(用于 Ceph OSD 节点)

架构:

 title=

关于配置:

  • 前端和后端网络都在同一个子网中
  • Ceph Monitor 软件使用 4GB 内存的树莓派 4B。
  • Ceph OSD 节点使用相同的树莓派型号,但有两个 U 盘用于 OSD 磁盘

使用 ceph-ansible 部署 Ceph

使用 Ceph 的 Ansible 仓库可以让部署变得顺畅简单

1、复制 ssh 密钥到所有服务器

我在所有的服务器上都有一个名为 cephadmin 的共同用户(在此背景下,每个树莓派都是一台服务器)。cephadmin 用户配置了无密码的 sudo,以方便工作。

使用 ssh-keygen 生成密钥后,使用 ssh-copy-id 部署所有密钥。

我使用了一个 Bash for 循环,因为我使用的是一致并递增的主机名:

$ for i in {0..3}; \
  do ssh-copy-id cephadmin@rpi4b4-$i; \
done

你需要每个接受并输入密码,但你可以用 expect 来自动完成。

2、克隆 ceph-ansible 并安装依赖

安装 Git 来克隆仓库:

$ sudo yum install git -y

克隆 ceph-ansible 仓库:

$ git clone https://github.com/ceph/ceph-ansible.git
$ cd ceph-ansible/

我使用的是 CentOS 7 的 AArch64 构建,所以在继续之前,我必须安装一些所需的包。

首先安装 Python pip

$ sudo yum install python3-pip -y

接着是 ceph-ansible 需要的包:

$ sudo yum install python3-devel libffi-devel openssl-devel -y

最后,ceph-ansible 需要的依赖:

$ pip3 install -r requirements.txt --user

我收到了这个错误:

You are linking against OpenSSL 1.0.2, which is no longer supported by the OpenSSL project.
To use this version of cryptography you need to upgrade to a newer version of OpenSSL. For
this version only you can also set the environment variable
CRYPTOGRAPHY_ALLOW_OPENSSL_102 to allow OpenSSL 1.0.2.

这可能与架构有关,因为我无法在 CentOS 7 虚拟机中复现该错误。

部署时,将 CRYPTOGRAPHY_ALLOW_OPENSSL_102 导出为 True,这样 Ansible 就可以运行了。

$ export CRYPTOGRAPHY_ALLOW_OPENSSL_102=True

3、配置 ceph-ansible 进行部署

现在你可以使用 ceph-ansible 部署 Ceph 了。

复制 site.yml.samplesite.yml

$ mv site.yml.sample site.yml

group_vars 目录下创建 all.yml

$ cat << EOF >> group_vars/all.yml
ceph_origin: repository
ceph_repository: community
ceph_repository_type: cdn
ceph_stable_release: nautilus
monitor_interface: wlan0
public_network: "192.168.100.0/24"
cluster_network: "192.168.100.0/24"
dashboard_enabled: false
configure_firewall: false
EOF

group_vars 目录下创建 osds.yml

$ cat << EOF >> group_vars/all.yml
osd_scenario: collocated
devices:
 - /dev/sda
 - /dev/sdb
EOF

创建一个 inventory 文件:

$ cat << EOF >> inventory
[mons]
rpi4b4-0

[osds]
rpi4b4-1
rpi4b4-2
rpi4b4-3
EOF

在写这篇文章的时候,ceph-ansible 仓库里有一个 bug(根据这个 bug 工单)。你可以通过编辑角色的第 85 行和第 86 行来减轻这个 bug。

    - (wait_for_all_osds_up.stdout | from_json)["osdmap"]["num_osds"] | int > 0
    - (wait_for_all_osds_up.stdout | from_json)["osdmap"]["num_osds"] == (wait_for_all_osds_up.stdout | from_json)["osdmap"]["num_up_osds"]

4、部署 Ceph

用你的 inventory 文件运行 Ansible 剧本:

$ ansible-playbook -i inventory site.yml

15-20 分钟后,你应该看到这个结果:

 title=

下面的步骤

之前,我在另一个树莓派集群中手动部署了一个 OpenStack 集群。我希望能将其与这个集群整合在一起。我也在研究用 TripleO 部署。

树莓派、Ansible 和 OpenStack 的可能性是无穷的。开始做你自己的实验,并在评论中告诉我结果如何。


via: https://opensource.com/article/21/1/ceph-raspberry-pi

作者:AJ Canlas 选题:lujun9972 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

树莓派是什么已经无需介绍。这台起初是为 DIY 爱好者打造的低规格电脑,现在可以作为全功能桌面使用了。

随着树莓派 400 的发布,使得它更加适合作为家庭电脑使用。树莓派 400 基本上是一台藏身于键盘内微型计算机。

如果你还记得,Commodore 64 在 1982 年时也是一台键盘形式的电脑。尽管树莓派 400 并不是独一无二的,但对于树莓派这样的成功产品来说,这是一个令人心仪的产品。

树莓派 400 概观

它是基于树莓派 4 的(带有 4GB 内存),并已调整附加了冷却器。它采用四核处理器,速度比以往更快。

除了易用性和便携性,它还可以为你节省很多桌面空间。而且,就像我一样,如果你打算买一台备用电脑来测试东西,我想我可能会选择树莓派 400,而不是组装另一台 PC 或基于 Linux 的迷你 PC

尽管我在下面提到了它的技术规格,但你可以观看官方视频来了解它的外观,以及它所承诺的是否可以满足作为你的家用电脑的需求。

树莓派 400 技术规格

  • 博通 BCM2711 四核 Cortex-A72(ARM v8)64 位 SoC @ 1.8GHz
  • 4GB LPDDR4-3200
  • 双频(2.4GHz 和 5.0GHz)IEEE 802.11b/g/n/ac 无线局域网
  • 蓝牙 5.0,BLE
  • 千兆以太网
  • 2 个 USB 3.0 和 1 个 USB 2.0 端口
  • 水平 40 针 GPIO 头
  • 2 个 micro HDMI 端口(支持最高 4Kp60)
  • H.265(4Kp60 解码);H.264(1080p60 解码,1080p30 编码);OpenGL ES 3.0 图形
  • micro SD 卡插槽,用于操作系统和数据存储
  • 78 或 79 键的小型键盘(取决于地区差异)
  • 5V DC,通过 USB 连接器
  • 工作温度:环境温度 0℃ 至 +50℃。
  • 最大尺寸 286 毫米 × 122 毫米 × 23 毫米

定价与供应

这是你付出 70 美元,所能得到的最好的现代家用电脑,只需一个键盘就可以简单的携带到任何地方(你只需要一个屏幕连接)。

你可以花 70 美元只买树莓派 400,也可以花 100 美元买完整的套装,它还包括一个 USB 鼠标、micro HDMI 转 HDMI 线、USB-C 电源、一本初学者指南和一张预装了树莓派操作系统的 SD 卡。

如果你想知道,对于键盘布局的支持,新闻稿中是这样提到的:

在发布时,我们支持英语(英国和美国)、法语、意大利语、德语和西班牙语的键盘布局,并(首次)提供翻译版的新手指南。在不久的将来,我们计划支持与我们的官方键盘相同的语言集。

换句话说,一开始他们就支持所有主要的键盘布局。所以,对于大多数人来说,这应该不是问题。

除了键盘布局的细节外,下面是你如何获得树莓派 400 的方法:

英国、美国和法国的树莓派 400 套件电脑现在就可以购买。意大利、德国和西班牙的产品正在送往树莓派授权经销商的路上,他们应该在下周就会有货。

我们预计,印度、澳大利亚和新西兰的授权经销商将在今年年底前拿到套件和电脑。我们也在迅速推出其他地区的合规认证,因此树莓派 400 将在 2021 年的前几个月在全球范围内上市。

当然,如果你在剑桥附近的任何地方,你可以前往树莓派商店,今天就可以领取你的树莓派 400。

总结

在远程办公成为新常态的当下,树莓派 400 绝对是令人印象深刻的好东西,也是非常有用的。

你对新的树莓派 400 有什么看法?打算买一台吗?在下面的评论中告诉我你的想法。


via: https://itsfoss.com/raspberry-pi-400/

作者:Ankush Das 选题:lujun9972 译者:wxy 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

树莓派是最著名的单板计算机。最初,树莓派项目的范围旨在促进学校和发展中国家的计算机基础科学的教学。

它的低成本、便携性和极低的功耗,使得它的受欢迎程度远远超过预期。从气象站到家庭自动化,玩家们用树莓派搭建了许多酷炫的项目

第四代树莓派具备了普通台式电脑的功能和处理能力。但本文并不是要介绍如何使用树莓派作为桌面。相反,我会告诉你如何在树莓派上安装 Ubuntu 服务器。

在本教程中,我将使用树莓派 4,以下是我将介绍的内容:

  • 在 microSD 卡上安装 Ubuntu 服务器
  • 在树莓派上设置无线网络连接
  • 通过 SSH 访问你的树莓派

本教程需要以下设备

  • 一张 micro SD 卡(建议使用 8GB 或更大的卡)
  • 一台带有 micro SD 卡读卡器的计算机(运行 Linux、Windows 或 macOS)
  • 树莓派 2、3 或 4
  • 良好的互联网连接
  • 用于树莓派 2 和 3 的 HDMI 线和用于树莓派 4 的 micro HDMI 线(可选)
  • 一套 USB 键盘(可选)

在树莓派上安装 Ubuntu 服务器

在本教程中,我使用 Ubuntu 来创建树莓派 SD 卡,但你可以在其他 Linux 发行版、macOS 和 Windows 上创建它。这是因为准备 SD 卡的步骤对 Raspberry Pi Imager 工具而言是一样的。

Raspberry Pi Imager 工具会自动下载你选择的树莓派系统镜像。这意味着你需要一个良好的网络连接来下载 1GB 左右的数据。

步骤 1:用 Raspberry Pi Imager 准备 SD 卡

确保你已将 microSD 卡插入电脑,并在电脑上安装 Raspberry Pi Imager。

你可以从这些链接中下载适合你操作系统的 Imager 工具:

尽管我使用的是 Ubuntu,但我不会使用上面列出的 Debian 软件包,而是使用命令行安装 snap 包。这个方法可以适用于更广泛的 Linux 发行版。

sudo snap install rpi-imager

安装好 Raspberry Pi Imager 工具后,找到并打开它,点击 “CHOOSE OS” 菜单。

滚动菜单并点击 “Ubuntu” (“核心”和“服务器”镜像)。

从可用的镜像中,我选择了 Ubuntu 20.04 LTS 64 位。如果你有一个树莓派 2,那你只能选择 32 位镜像。

重要提示:如果你使用的是最新的树莓派 4 - 8 GB 内存型号,你应该选择 64 位操作系统,否则只能使用 4 GB 内存。

从 “SD Card” 菜单中选择你的 microSD 卡,然后点击 “WRITE”。

如果它显示一些错误,请尝试再次写入它。现在它将下载 Ubuntu 服务器镜像并将其写入 micro SD 卡。

当这个过程完成时,它将通知你。

步骤 2:在 Ubuntu 服务器上添加 WiFi 支持

烧录完 micro SD 卡后,你就差不多可以使用它了。在使用它之前,有一件事情你可能想做,那就是添加 Wi-Fi 支持。

SD 卡仍然插入读卡器中,打开文件管理器,找到卡上的 “system-boot” 分区。

你要找的和需要编辑的文件名为 network-config

这个过程也可以在 Windows 和 MacOS 上完成。如前所述,编辑 network-config 文件,添加你的 Wi-Fi 凭证。

首先,取消矩形框内的行的注释(删除开头的标签 #)。

之后,将 myhomewifi 替换为你的 Wi-Fi 网络名,比如 "itsfoss",将 "S3kr1t" 替换为 Wi-Fi 密码,用引号括起来,比如 "12345679"

它可能看上去像这样:

wifis:
  wlan0:
    dhcp4: true
    optional: true
    access-points:
      "your wifi name":
      password: "your_wifi_password"

保存文件并将 micro SD 卡插入到你的树莓派中。在第一次启动时,如果你的树莓派无法连接到 Wi-Fi 网络,只需重启你的设备。

步骤 3:在树莓派上使用 Ubuntu 服务器(如果你有专门的显示器、键盘和鼠标的话)

如果你有一套额外的鼠标,键盘和显示器,你可以很容易地像其他电脑一样使用树莓派(但没有 GUI)。

只需将 micro SD 卡插入树莓派,连接显示器、键盘和鼠标。现在打开你的树莓派。它将出现 TTY 登录屏幕(黑色终端屏幕)并询问用户名和密码。

  • 默认用户名:ubuntu
  • 默认密码:ubuntu

看到提示符时,用 ubuntu 作为密码。登录成功后,Ubuntu 会要求你更改默认密码

享受你的 Ubuntu 服务器吧!

步骤 3:通过 SSH 远程连接到你的树莓派(如果你没有树莓派的显示器、键盘和鼠标的话)

如果你没有专门与树莓派一起使用的显示器也没关系。当你可以直接通过 SSH 进入它并按照你的方式使用它时,谁还需要一个带有显示器的服务器呢?

在 Ubuntu 和 Mac OS上,通常已经安装了一个 SSH 客户端。要远程连接到你的树莓派,你需要找到它的 IP 地址。检查连接到你的网络的设备,看看哪个是树莓派。

由于我没有 Windows 机器,你可以访问微软提供的综合指南。

打开终端,运行以下命令:

ssh ubuntu@raspberry_pi_ip_address

你可能会看到以下信息确认连接:

Are you sure you want to continue connecting (yes/no/[fingerprint])?

输入 yes,然后点击回车键。

当提示时,用前面提到的 ubuntu 作为密码。当然,你会被要求更改密码。

完成后,你将自动注销,你必须使用新密码重新连接。

你的 Ubuntu 服务器就可以在树莓派上运行了!

总结

在树莓派上安装 Ubuntu 服务器是一个简单的过程,而且它的预配置程度很高,使用起来很愉快。

我不得不说,在所有我在树莓派上尝试的操作系统中,Ubuntu 服务器是最容易安装的。我并没有夸大其词。请查看我的在树莓派上安装 Arch Linux 的指南,以供参考。

希望这篇指南也能帮助你在树莓派上安装 Ubuntu 服务器。如果你有问题或建议,请在评论区告诉我。


via: https://itsfoss.com/install-ubuntu-server-raspberry-pi/

作者:Dimitrios Savvopoulos 选题:lujun9972 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

在树莓派上运行 Fedora。

树莓派基金会这几年来生产了很多型号。本文的安装过程已经在第三代树莓派上进行了测试:3B v1.2B+(较旧的 树莓派 2 和新的 树莓派 4 都还没有测试)。这些是已经发布了几年的信用卡大小的树莓派。

获取硬件

你需要一些硬件组件,包括树莓派。你不需要任何 HaT(安装在顶部的硬件) 板或 USB 天线。如果你使用过树莓派,那么可能会有这些。

  • 当前网络。也许是你的家庭实验室。
  • 网线。连接当前网络到树莓派
  • 树莓派 3,型号 B 或 B+。
  • 电源
  • 8 GB 或更大容量的 micro-SD 卡
  • 键盘显示器

键盘和显示器共同组成本地控制台。即使没有控制台,也能进行操作(尽管很复杂),例如设置自动安装然后通过网络连接。在 Fedora 首次启动时,本地控制台可轻松回应配置问题。同样,在 AP 配置期间出错可能会破坏网络配置,从而阻止远程用户连入。

下载 Fedora Minimal

Fedora Minimal 镜像是 Fedora 的其他可选下载之一,它有所有必需的核心软件包和网络软件包(嗯,是几乎,注意下面的 dnsmasq)。该镜像包含一个现成的文件系统,它已经安装了 400 多个软件包。此最小镜像不包括流行的软件包,像开发环境、互联网服务或桌面。这些类型的软件不是这里所必需的,如果安装它们,可能会占用过多的内存。

Fedora Minimal 原始镜像可安装在小型 SD 卡上,并在少于 1GB 的内存中运行(这些旧的树莓派有 1GB 的内存)。

下载文件的名称类似于 Fedora-Minimal-32-1.6.aarch64.raw.xz。该文件已压缩,大小约为 700MB。文件解压缩后为 5GB。这是一个 ext4 文件系统,它大部分是空的:已使用约 1GB,空余 4GB。这些空的空间是压缩文件比未压缩的原始文件小得多的原因。

复制到 micro-SD 卡

  • 将镜像复制到 micro-SD 卡。

这可能比听起来更复杂,而且会带来痛苦的体验。找到一个良好的 micro-SD 卡需要花费精力。然后是将卡插到计算机的挑战。也许你的笔记本电脑有全尺寸的 SD 卡插槽,你还需要卡适配器,或者你需要一个 USB 适配器。然后,在进行复制时,操作系统可能会帮助你,也可能会妨碍你。你可能很幸运有 Fedora Media Writer,或使用这些 Linux 命令:

unxz ./Fedora-Minimal-32-1.6.aarch64.raw.xz
dd if=./Fedora-Minimal-32-1.6.aarch64.raw of=/dev/mmcblk0 bs=8M status=progress oflag=direct

安装 Fedora

  • 连接树莓派、电源线、网线和 micro-SD 卡。
  • 打开电源。
  • 当图形芯片通电时,看见彩色框。
  • 等待 anaconda 安装程序启动。
  • 回答 anaconda 的设置问题。

操作系统的初始配置需要几分钟的时间。等待启动需要花费几分钟,还需要花费一些时间填写 anaconda 的文本安装程序的问题。在下面的例子中,用户名为 nick,并且还是管理员(wheel 组的成员)。

恭喜你!你的树莓派已启动并可运行。

更新软件

  • dnf update 更新软件包。
  • 通过 systemctl reboot 重启。

多年来,很多人为使树莓派正常工作付出了很多工作。使用最新的软件,以确保你从他们的辛勤工作中受益。如果你跳过此步骤,你可能会发现有些东西无法正常工作。

此次更新下载并安装了约一百个软件包。由于存储设备是 micro-SD 卡,因此写入新软件的过程很慢。这就是 90 年代使用存储器的感觉。

可以摆弄的东西

如果你想摆弄的话,此时可以设置其他一些内容。这都是可选的。试试这些。

  • sudo hostnamectl set-hostname raspi 替换 localhost 主机名。
  • ip addr 查找 IP 地址。
  • 尝试 SSH 登录,甚至使用 ssh-copy-id 设置基于密钥的登录。
  • 使用 systemctl poweroff 关机。

via: https://fedoramagazine.org/install-fedora-on-a-raspberry-pi/

作者:Nick Hardiman 选题:lujun9972 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

最近两年,树莓派 Zero树莓派 Zero W 作为新成员出现在树莓派产品线中。这些超小型的单板计算机大受欢迎,而且会在相当长的一段时间内成为创客和 DIY 社区的 树莓派项目 的一部分。

为了实现更小尺寸和有效地控制价位,它们不得不在许多特性上做出让步,如放弃专用网口、采用更慢的处理器等(与其它们同族的全功能版相比)。

早先的一篇文章中,我们罗列了 树莓派的最佳替代品。这里,我将给出树莓派 Zero 和树莓派 Zero W 的一些替代品。

树莓派 Zero 替代品:应用于物联网和嵌入式项目的超小单板计算机

受益于开源设计和开源软件栈,我们有为不同项目提供的具有各种功能集的优秀替代品。所有这些板子运行的都是嵌入式 Linux 的各种变体。

尽管树莓派 Zero 和树莓派 Zero W 的发布价格分别是 5 美元和 10 美元,但即使是在美国境内,也很难按这个价格买到。在美国之外,更是要花 12 和 20 美元才有可能买到。

知道了这些,让我们看看一些 20 美元以下的树莓派 Zero 替代品。

1、香蕉派 BPI M2 Zero

香蕉派 M2 Zero 售价 18 美元,与树莓派 Zero W 拥有相同的布局。它看起来像是树莓派 Zero W 的复制品,但也仅仅是外形像而已。它使用的是更快的全志 H2+ SOC 芯片,而且可以外接网络模块。它还可以运行多种基于 Linux 的操作系统。

主要参数

  • 全志 H2+ 四核 Cortex-A7 处理器,Mali400MP2 GPU,H265/HEVC 1080P
  • 512M DDR3 内存(与 GPU 共享)
  • 40 针接口,与树莓派 3 兼容
  • 板载 WiFi(AP6212)、蓝牙,外部天线连接口
  • CSI 摄像头输入接口
  • 电源及复位按钮
  • Mini HDMI 视频输出

详情可参阅 Banana Pi Wiki

2、香蕉派 BPI-M2 Magic(BPi-M2M)

这个型号有 2 个变体,无板载 eMMC 闪存的标价 20 美元。这是相对其尺寸而言拥有更大处理能力的小型单板计算机。我觉得毫无疑问它很适合作为物联网和自动家居中的触控面板和显示面板。其板载电源管理系统也很有吸引力。

主要参数

  • 全志 A33/R16 四核 ARM Cortex-A7 处理器,MALI 400 MP2 GPU
  • 板载 802.11 b/g/n 2.4GHz WiFi(AP6212),蓝牙 4.0,支持 BLE
  • 512MB DDR3(与 GPU 共享)
  • MIPI 串行显示接口(DSI),4 数据通道
  • CSI 摄像头输入接口,最大分辨率 1080p 时可达 30 帧/秒
  • 板载话筒和电池管理
  • 无 HDMI 输出

详情可参阅 Banana Pi Wiki

3、香蕉派 BPI-P2 Maker

它是带有板载网络模块及支持网口供电(POE)的最小的单板计算机之一,此板售价 13 美元(带有 POE 模块的版本售价 19 美元)。和香蕉派 M2 Zero 一样,使用的是全志 H2+ SOC 芯片,是块非常有趣的板子。它具有板载 8 GB eMMC 存储空间及摄像头接口,同时具有 POE 功能,可用于 DIY 监控摄像,也可以作为基本的机器学习处理器使用。

主要参数

  • 处理器:全志 H2+,四核,Cortex-A7 架构
  • 512MB DDR 3 同步动态随机存取内存
  • 板载 WiFi(AP6212)和蓝牙
  • 板载 8G eMMC 闪存
  • 100M 网络
  • Mini HDMI
  • CSI 摄像头接口
  • 具有 POE 模块,支持 IEEE 802.3af PoE 标准

详情可参阅 Banana Pi Wiki

4、桔子派 Zero LTS

当前支持板载网络及 POE 的最小且最便宜的单板计算机,售价仅为 11.49 美元(256 MB 内存版本售价 9.49 美元)。其采用非常常见的全志 H2+ 处理器,并通过 GPIO 和 13 针功能头提供可靠的扩展方式。

主要参数

  • 全志 H2+ 四核 Cortex-A7 架构处理器,视频支持 H.265/HEVC 1080P
  • Mali400MP2 GPU @600MHz
  • 256MB/512MB DDR3 SDRAM(与 GPU 共用)(256 MB 版为标准版)
  • 10/100M 自适应网络,RJ45 网口,POE 功能默认关闭
  • WiFi 使用 XR819 方案,支持 IEEE 802.11 b/g/n
  • 26 针 GPIO 连接头
  • 13 针连接头,包含 2 路 USB、红外线接口和声音端口(MIC、AV)

详情可参阅 官方网站

5、桔子派 i96

尺寸仅有 6×3 平方厘米,个头最小的型号之一,售价 8.8 美元。该板使用 RDA8810PL 处理器,可作为相当先进的功能手机,(据厂商称)适合摄像应用,最高可以 30 帧/秒的速率采集 1080p 分辨率的图像。在同等价位产品中,输入输出功能出色。

主要参数

  • RDA8810PL ARM Cortex-A5 32 位单核处理器
  • Vivante 出品 GC860 GPU
  • 集成 256MB LPDDR2 SDRAM
  • RDA5991 方案的 WiFi 和蓝牙
  • CSI 摄像头输入接口
  • 40 针 GPIO 头

详情可参阅 官方网站

6、桔子派 PC

该板售价 15 美元,包含了很多功能。是在同等价位板子中少有的集成了 1 GB 内存的型号之一。采用全志 H3 SoC 芯片,可解码 4K HEVC/H.265 视频。具有 HDMI 输出口并支持 HDCP 和 CEC。该单板计算机可以通过安装软件成为一个很好用的媒体盒子。它竟然还配备了板载红外接收器和话筒。

主要参数

  • 全志 H3 四核 Cortex-A7 架构处理器,主频 1.6 GHz
  • 1GB DDR3 内存(与 GPU 共享)
  • 支持 4K 输出的 HDMI
  • CSI 摄像头接口,板载话筒
  • SD 卡槽
  • IR 接收器
  • 3.5mm 音频接口
  • 网络接口
  • 板上无 WiFi 和蓝牙

桔子派 PC 还有一种减配版,使用的是同样的处理器,只是内存容量要小。

详情可参阅 官方网站

7、桔子派 One 和桔子派 Lite

这两种板子与桔子派 PC 一样,使用的是全志 H3 处理器,但配备的是 512MB 内存。

主要参数

  • 全志 H3 四核处理器
  • HDMI 输出,支持 4K 高清
  • SD 卡槽
  • 512 MB DDR3 内存
  • CSI 摄像头接口

桔子派 Lite 售价 12 美元,不支持板载有线网络,但提供了 WiFi 联网功能。其具有板载话筒和红外接收器。详情可参阅 官方网站

桔子派 One 售价 11 美元,具有板载有线网络,但不支持 WiFi。详情可参阅 官方网站

在桔子派相关内容的最后,我想简单提一下他们提供的几种适合自定义应用的板子。

  • 桔子派 R1 – 具有双有线网口的小板子,可用于构建网络设备。
  • Orange Pi 2G IOT 和 Orange Pi 3G IOT - 这些板子分别提供了 2G 和 3G 蜂窝网络连接能力,适合作为物联网设备。

这些板子都不超过 20 美元,详情可参阅 官方网站

8、NanoPi Neo LTS

起步价 9.99 美元,该板非常袖珍(4x4 平方厘米),与桔子派 Zero 规格相似。不同的是,它使用的是更为强悍的全志 H3 SoC 芯片和高达 512MB 的内存。虽然无任何板载 WiFi 和蓝牙芯片,但可以通过 USB 接口外接相关器件获得相应功能。该板非常适合作为无显示器的 Linux 服务器、DNS 过滤器(如 Pi-Hole),同时也很适合作为物联网应用的边缘设备使用。通过 GPIO 可以扩展出你需要的很多功能。

主要参数

  • 全志 H3 四核处理器,Cortex A7 内核,主频 1.2 GHz
  • 512 MB 内存
  • Micro SD 卡槽(最高支持 128 GB)
  • 10/100 Mbps 网口
  • 冗余 GPIO 针可实现其它所需功能

可从 官方网站 了解详情及购买。

NanoPi NEO 的极简版称为 NanoPi NEO Core LTS,该极简版为满足工业应用需求增加了 eMMC 存储,且通过扩展 GPIO 提供了板载 USB 接口和板载网络接口。详情参阅 这里

Nano NEO Air 的 WiFi/蓝牙版称为 NanoPi NEO Air,提供了 eMMC 存储和摄像头输入接口,提供了板载 USB 接口和板载网络接口。详情参阅 这里.

9、Zero Pi

这是所有这里提到的板子中,我最感兴趣的板子之一,售价 9.99 美元,具有板载千兆网口,使用全志 H3 处理器,小而强悍,适合应用于网络相关场景。它可以运行 OpenWRT,和其配备的千兆网络相得益彰。在作为 DNS 服务器运行的同时,还可以运行 Pi-Hole 的多个实例。

主要参数

  • 全志 H3 四核处理器,Cortex A7 架构,主频最高 1.2GHz
  • 512MB 内存
  • USB 2.0 接口
  • 可运行 OpenWRT

可从 官方网站 了解详情及下单购买。

10、NanoPi NEO 2

NanoPi NEO 2 售价 19.99 美元,是 NanoPi NEO 的 2 倍。其外形尺寸与 NanoPi Neo 相同,但使用的是全志 H5 处理器,并配备了千兆网功能。这使得该板子个头小而性能强。

主要参数

  • 全志 H5 处理器,四核 64 位,高性能 Cortex A53 架构
  • Hexacore Mali450 GPU
  • 512MB 内存
  • 1Gbps 板载网络
  • 24 针 GPIO
  • 包含音频及红外之类功能的外接口

可从 官方网站 了解详情及下单购买。

上面的链接是关于 NanoPi 系列板子的。除此之外,还有一些其它有趣的板子,如配备双千兆网口的,以及针对摄像头应用的。

11、La Frite

出品商是 Le Potato,售价 20 美元,主要面向媒体消费及流媒体。它通过 HDMI 2.0 接口以 HDR 方式实现 1080p 视频播放,支持最新的安卓 9 /电视、上游的 Linux、u-boot、Kodi 等。

主要参数

  • Amlogic S805X 处理器,四核,Cortex-A53 架构,主频 1.2GHz
  • 最大 1GB DDR4 SDRAM
  • Amlogic 视频引擎 10,支持 H.264、H.265 和 VP9 解码,最高能以 60 帧/秒的速率实现 1080p 高清
  • 百兆网
  • 红外接器
  • 40 针 GPIO

详情可参阅 官方网站

12、Onion Omega2+

如果你需要的是应用于物联网场景的单板计算机,那么 Onion Omega 2+ 是替代树莓派 Zero 的很好选择。它是针对物联网的开发平台,运行的是基于 OpenWRT 的嵌入式 Linux 开发环境。

主要参数

  • MT7688 SoC 芯片
  • 2.4 GHz WiFi,支持 IEEE 802.11 b/g/n
  • 128 MB DDR2 内存
  • 32 MB 板载闪存
  • MicroSD 卡槽
  • USB 2.0
  • 12 个 GPIO 引针

你可以 13 美元 的单价从 官方网站 购买其极简版,并可以选配各种附件。

13、VoCore2

VoCore2 肯定是类似产品中最小的一款,极简版尺寸只有 1 英寸见方,售价 17.99 美元。小巧的尺寸使得其能方便的嵌入到不同的应用场合,而且允许根据需要扩充不同的特性。该板使用过的是联发科针对中低端路由器的处理器 MT7628 处理器。生产商声明将持续供应至 2025 年,这是个不错的消息。

主要参数

  • 联发科 MT7628 处理器,主频 580 MHz,MIPS 24K
  • 128MB DDR2 内存, 内存刷新率 166 MHz
  • 1 或 5 网口,100 Mbps 网络
  • 无线网,支持 802.11n,双收双发,网速最高 300Mbps
  • 板载 16M NOR 存储器,支持最大 2TB SDXC 卡
  • 一个板载 U.FL 槽(天线接口)

你可以从 此处 了解更多细节。

结束语

无可否认,不同规格和特性的各种单板计算机可以满足千变万化的使用需求。另外,绝大部分此类产品都基于开源设计,运行着开源软件。这绝对是硬核玩家不可多得的乐园。

由于新冠病毒的肆虐,要上手这些板子可能要稍费周折,期待情况能尽快好转!

如果各位知道树莓派 Zero 和树莓派 Zero W 的其它有趣的替代型号,请留言。我们根据情况检查充实。


via: https://itsfoss.com/raspberry-pi-zero-alternatives/

作者:Chinmay 选题:lujun9972 译者:silentdawn-zz 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

了解了云行业的标准,该向你的家庭实验室自动添加新设备和用户了。

Cloud-init(可以说)是一个标准,云提供商用它来为云实例提供初始化和配置数据。它最常用于新实例的首次启动,以自动完成网络设置、账户创建和 SSH 密钥安装等使新系统上线所需的任何事情,以便用户可以访问它。

在之前的一篇文章《修改磁盘镜像来创建基于树莓派的家庭实验室》中,我展示了如何为像树莓派这样的单板计算机定制操作系统镜像以实现类似的目标。有了 Cloud-init,就不需要向镜像中添加自定义数据。一旦在镜像中启用了它,你的虚拟机、物理服务器,甚至是小小的树莓派都可以表现得像你自己的 “家庭私有云” 中的云计算实例。新机器只需插入、打开,就可以自动成为你的家庭实验室的一部分。

说实话,Cloud-init 的设计并没有考虑到家庭实验室。正如我所提到的,你可以很容易地修改给定的一套系统磁盘镜像,以启用 SSH 访问并在第一次启动后对它们进行配置。Cloud-init 是为大规模的云提供商设计的,这些提供商需要容纳许多客户,维护一组小的镜像,并为这些客户提供访问实例的机制,而无需为每个客户定制一个镜像。拥有单个管理员的家庭实验室则不会面临同样的挑战。

不过,Cloud-init 在家庭实验室中也不是没有可取之处。教育是我的家庭私有云项目的目标之一,而为你的家庭实验室设置 Cloud-init 是一个很好的方式,可以获得大大小小的云提供商大量使用的技术的经验。Cloud-init 也是其他初始配置选项的替代方案之一。与其为家庭实验室中的每台设备定制每个镜像、ISO 等,并在你要进行更改时面临繁琐的更新,不如直接启用 Cloud-init。这减少了技术债务 —— 还有什么比个人技术债务更糟糕的吗?最后,在你的家庭实验室中使用 Cloud-init 可以让你的私有云实例与你拥有的或将来可能拥有的任何公有云实例表现相同 —— 这是真正的混合云

关于 Cloud-init

当为 Cloud-init 配置的实例启动并且服务开始运行时(实际上是 systemd 中的四个服务,以处理启动过程中的依赖关系),它会检查其配置中的数据源,以确定其运行在什么类型的云中。每个主要的云提供商都有一个数据源配置,告诉实例在哪里以及如何检索配置信息。然后,实例使用数据源信息检索云提供商提供的配置信息(如网络信息和实例识别信息)和客户提供的配置数据(如要复制的授权密钥、要创建的用户账户以及许多其他可能的任务)。

检索数据后,Cloud-init 再对实例进行配置:设置网络、复制授权密钥等,最后完成启动过程。然后,远程用户就可以访问它,准备好使用 AnsiblePuppet 等工具进行进一步的配置,或者准备好接收工作负载并开始分配任务。

配置数据

如上所述,Cloud-init 使用的配置数据来自两个潜在来源:云提供商和实例用户。在家庭实验室中,你扮演着这两种角色:作为云提供商提供网络和实例信息,作为用户提供配置信息。

云提供商元数据文件

在你的云提供商角色中,你的家庭实验室数据源将为你的私有云实例提供一个元数据文件。这个元数据文件包含实例 ID、云类型、Python 版本(Cloud-init 用 Python 编写并使用 Python)或要分配给主机的 SSH 公钥等信息。如果你不使用 DHCP(或 Cloud-init 支持的其他机制,如镜像中的配置文件或内核参数),元数据文件还可能包含网络信息。

用户提供的用户数据文件

Cloud-init 的真正价值在于用户数据文件。用户数据文件由用户提供给云提供商,并包含在数据源中,它将实例从一台普通的机器变成了用户舰队的一员。用户数据文件可以以可执行脚本的形式出现,与正常情况下脚本的工作方式相同;也可以以云服务配置 YAML 文件的形式出现,利用 Cloud-init 的模块 来执行配置任务。

数据源

数据源是由云提供商提供的服务,它为实例提供了元数据和用户数据文件。实例镜像或 ISO 被配置为告知实例正在使用什么数据源。

例如,亚马逊 AWS 提供了一个 link-local 文件,它将用实例的自定义数据来响应实例的 HTTP 请求。其他云提供商也有自己的机制。幸运的是,对于家庭私有云项目来说,也有 NoCloud 数据源。

NoCloud 数据源允许通过内核命令以键值对的形式提供配置信息,或通过挂载的 ISO 文件系统以用户数据和元数据文件的形式提供。这些对于虚拟机来说很有用,尤其是与自动化搭配来创建虚拟机。

还有一个 NoCloudNet 数据源,它的行为类似于 AWS EC2 数据源,提供一个 IP 地址或 DNS 名称,通过 HTTP 从这里检索用户数据和元数据。这对于你的家庭实验室中的物理机器来说是最有帮助的,比如树莓派、NUC 或多余的服务器设备。虽然 NoCloud 可以工作,但它需要更多的人工关注 —— 这是云实例的反模式。

家庭实验室的 Cloud-init

我希望这能让你了解到 Cloud-init 是什么,以及它对你的家庭实验室有何帮助。它是一个令人难以置信的工具,被主要的云提供商所接受,在家里使用它可以是为了教育和乐趣,并帮助你自动向实验室添加新的物理或虚拟服务器。之后的文章将详细介绍如何创建简单的静态和更复杂的动态 Cloud-init 服务,并指导你将它们纳入你的家庭私有云。


via: https://opensource.com/article/20/5/cloud-init-raspberry-pi-homelab

作者:Chris Collins 选题:lujun9972 译者:wxy 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出