分类 树莓派 下的文章

树莓派 4 绝对是数百万人的最爱,特别是在极客社区里,我也不例外。但是你知道树莓派在没有适当冷却的情况下会限制性能吗?

在这里,我将介绍 树莓派 4 官方外壳 的一些严重缺点,同时也分享一些缓解这些缺点的方法。

树莓派 4 官方外壳

在第一次启动后,我的安装在 树莓派 4 官方外壳 内的树莓派 4(8GB 内存版),在无人值守的升级启动时,会高达 80℃。我在 Ubuntu 上进行了所有的 固件更新,显然是为了 解决发热问题

就算在空闲时,这个烫手的香草和草莓蛋糕也绝不会低于 75℃。

我几乎无法使用它,直到我取下外壳顶部的白色盖子。它闲置时的温度降到只有 67℃ 左右 —— 你相信吗?即使是在我重新启动一段时间后再次检查也是这样。很明显,这仍然是不太可接受。如果我买了这个外壳并打算长期使用,我为什么要一直把盖子打开?

为什么会发生这样的事情?这都是因为官方的树莓派外壳的设计非常糟糕。

官方的树莓派 4 外壳是一个发热怪物!

简单地说,热节流 就是降低你的树莓派处理器(CPU)的性能,以使温度不超过极限高温(如 80℃)而 导致损坏

这个外壳是由塑料制成的,它是热的不良导体(简单的 传统物理学 知识),因此无法将热量有效地散布到整个外壳和板子之外。因此,板上的处理器会发热,一旦温度达到惊人的程度,它的性能就会被降到一个极低的水平。我注意到,在第一次开机后,在无人值守的情况下进行升级时,CPU 的温度为 80℃,CPU 的使用率为 100%。

虽然这个官方的外壳看起来很美,但它对树莓派的性能造成了很大的影响。

如果你真的想让你的树莓派发挥最大的性能,你也必须负责它的冷却。这些发热问题不能被简单地忽视。

热量被困在内部

一旦你把树莓派安装在这个外壳里,它甚至没有一个通风口可以让多余的热量排出。所以热量就一直在里面积累,直到达到那些疯狂的温度并触发了节流阀。

没有风扇通风口(非常需要)

顶部的白色盖子上可以有一个圆形的通风口,至少可以把 树莓派 4 的官方风扇 放在上面使用。

没有被动冷却

如果外壳是金属的,它就可以作为散热器,有效地将树莓派板上的处理器的热量散发出去。

除了发热问题之外,还有其他的缺点

树莓派 4 官方外壳还有一些缺点:

  1. 不便于 SD 卡管理:将树莓派板子装入外壳内,并将 SD 卡端口放在正确的方向上,以便以后能够换卡,这不是很方便。
  2. 没有螺丝钉系统:没有提供螺丝,也许是因为它可能会破坏机箱底座上的假支架,这些假支架看起来就像你可以用四颗螺丝把板子牢牢地固定在底座上。

你可以做什么来控制树莓派 4 的过热?

在做了一些紧张的研究之后,我找到了市场上一些最好的冷却解决方案 —— 这一切都要归功于我们了不起的改装社区。

使用冰塔式冷却器

我首先发现了 Jeff Geerling's 对各种树莓派散热器的深入性能评估,他在网上被称为 geerlingguy。在看完温度统计后,我直接选择了冰塔式散热器,并组装了它:

树莓派 4 冰塔冷却器

它空闲和低载时的温度下降到 30℃,现在保持在 45℃ 左右。我还没有为它改装一个合适的外壳。我准备找个给冷却器提供了足够的空间的现成外壳。也许可以在亚马逊或其他网上商店找到这种外壳。

但我没有找到这种产品。

使用铝制散热器进行被动散热

网上也有一个关于 被动冷却 的出色视频,测评了一个用铝制散热片做的外壳。

它提供了一个热垫,它相当于台式机处理器上使用的散热膏。按照视频中显示的方式放置它,热量就会从树莓派板上的处理器散发到整个外壳内。这就是科学的神奇之处!

改装官方的树莓派外壳

如果你仍然想买官方的外壳,建议你至少要做一个风扇的改装。

潜在的制造解决方案

这里有一些解决方案,通过应用 DevOps 启发的改进,可以使整个制造过程更容易。

  • 想一想,从外壳顶部切下的那块圆形塑料可以回收,用来制造更多的树莓派 4 外壳,不是吗?这显然会是一个双赢的局面,同时也降低了成本!
  • 铝是地球上最丰富的金属,但 全球供应中断 可能是一个挑战。即使如此,还有其他的 导电性解决方案 来探索用于设计案例的材料!

总结

希望这篇文章能帮助你从树莓派 4 中获得最大的收益。我很想知道你的想法、建议和经验,请在下面的评论中留言。请不要犹豫地分享。


via: https://itsfoss.com/raspberry-pi-case-overheating/

作者:Avimanyu Bandyopadhyay 选题:lujun9972 译者:wxy 校对:wxy

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

本教程将详细告诉你在树莓派 4 设备上如何安装 Ubuntu 桌面。

革命性的 树莓派 Raspberry Pi 是最受欢迎的单板计算机。它拥有基于 Debian 的操作系统,叫做 树莓派操作系统 Raspberry Pi OS (原名 Raspbian)。

还有其他几个 可用于树莓派的操作系统,但几乎所有的都是轻量级的,适合于树莓派设备的小尺寸和低端硬件。

随着标榜 8GB 内存和支持 4K 显示的树莓派 4B 的推出,情况发生了变化。其目的是将树莓派作为常规桌面使用,并在更大程度上成功地做到了这一点。

在 4B 型号之前,你可以 在树莓派上安装 Ubuntu 服务器,但桌面版本却无法使用。然而,Ubuntu 现在为树莓派 4 提供了官方的桌面镜像

在本教程中,我将展示在树莓派 4 上安装 Ubuntu 桌面的步骤。

首先,快速了解一下运行要求。

在树莓派 4 上运行 Ubuntu 的要求

以下是你需要的东西:

  1. 一个能够联网的 Linux 或 Windows 系统。
  2. 树莓派镜像工具 :树莓派的官方开源工具,可以在你的 SD 卡上写入发行版镜像。
  3. Micro SD 卡:最低使用 16GB 的存储卡,推荐使用 32GB 的版本。
  4. 一个基于 USB 的 Micro SD 卡读卡器(如果你的电脑没有读卡器)。
  5. 树莓派 4 必备配件,如 HDMI 兼容显示器、Micro HDMI 连接到标准 HDMI(A/M) 接口的电缆电源(建议使用官方适配器)、USB 的有线/无线键盘和鼠标/触摸板。

最好能够提前 详细阅读树莓派的要求

现在,闲话少叙,让我快速带领你完成 SD 卡的镜像准备。

为树莓派准备 Ubuntu 桌面镜像

树莓派提供了一个 GUI 应用程序,用于将 ISO 镜像写入 SD 卡中。这个工具还可以自动下载兼容的操作系统,如 Ubuntu、树莓派操作系统等

下载并将操作系统放入 SD 卡的官方工具

你可以从官方网站上下载这个工具的 Ubuntu、Windows 和 macOS 版本:

在 Ubuntu 和其他 Linux 发行版上,你也可以使用 Snap 安装它:

sudo snap install rpi-imager

安装完毕后,运行该工具。当你看到下面的界面时,选择 “ 选择操作系统 CHOOSE OS ”:

镜像工具:选择首选操作系统

在“ 操作系统 Operating System ”下,选择 “ 其它通用的操作系统 Other general purpose OS ”:

镜像工具: 其他通用的操作系统

现在,选择 “Ubuntu”:

镜像工具:发行版 - Ubuntu

接下来,选择 “Ubuntu Desktop 21.04(RPI 4/400)”,如下图所示。

镜像工具:发行版 - Ubuntu 21.04

注意:

如果你没有一个稳定的网络连接,你可以 从 Ubuntu 的网站上单独下载 Ubuntu 的树莓派镜像。在镜像工具中,在选择操作系统时,从底部选择“ 使用自定义 Use custom ”选项。你也可以使用 Etcher 将镜像写入到 SD 卡上。

将 Micro SD 卡插入读卡器中,等待它挂载。选择“ 存储设备 Storage ”下的 “ 选择存储设备 CHOOSE STORAGE ”:

镜像工具:选择存储设备(SD 卡)

你应该可以根据存储空间大小,识别你的 Micro SD 卡。这里,我使用的是 32GB 的卡:

镜像工具:选择 SD 卡

现在点击“ 写入 WRITE ”:

镜像工具:镜像写入

如果你已经备份了 SD 卡上的内容或是一张新卡,你可以直接进行:

镜像工具:镜像写入确认

由于这需要 sudo 的权限,你必须输入密码。如果你从终端运行 sudo rpi-imager,就不会出现这种情况:

镜像工具:镜像写入授权需要密码

如果你的 SD 卡有点旧,这将需要一些时间。如果它是一个新的高速 SD 卡,就无需很长时间:

镜像工具:写入镜像

为确保镜像写入成功,我不建议跳过验证:

镜像工具:验证写入

写入结束后,会有以下确认提示:

镜像工具:写入成功

现在,从你的系统中安全移除 SD 卡。

在树莓派上使用装有 Ubuntu 的 MicroSD 卡

已经成功了一半了。与常规的 Ubuntu 安装不同,无需创建一个临场安装环境。Ubuntu 已经安装在 SD 卡上了,而且几乎可以直接使用了。让我们来看看这里还剩下什么。

第 1 步:将 SD 卡插入树莓派中

对于第一次使用的用户来说,有时会有点困惑,不知道那个卡槽到底在哪里?不用担心。它位于电路板背面的左手边。下面是一个插入卡后的倒置视图。

树莓派 4B 板倒置,插入 Micro SD 卡

按照这个方向将卡慢慢插入板子下面的卡槽,轻轻地插,直到它不再往前移动。你可能还会听到一点咔嚓声来确认。这意味着它已经完美地插入了。

树莓派 SD 插槽在板子背面的左侧

当你把它插进去的时候,你可能会注意到在插槽中有两个小针脚调整了自己的位置(如上图所示),但这没关系。一旦插入,卡看起来会有一点突出。这就是它应该有的样子。

树莓派 SD 卡插入时有一小部分可见

第 2 步:设置树莓派

我无需在这里详细介绍。

保证电源线接头、微型 HDMI 线接头、键盘和鼠标接头(有线/无线)都牢固地连接到树莓派板的相关端口。

确保显示器和电源插头也已正确连接,然后再去打开电源插座。我不建议把适配器插到带电的插座上。参考 电弧

确认了以上两个步骤后,你就可以 打开树莓派设备的电源

第 3 步:在树莓派上 Ubuntu 桌面的首次运行

当你打开树莓派的电源,你需要在初次运行时进行一些基本配置。你只需按照屏幕上的指示操作即可。

选择你的语言、键盘布局、连接到 WiFi 等:

选择语言

选择键盘布局

选择 WiFi

你可以根据需求选择时区:

选择时区

然后创建用户和密码:

输入所需的用户名和密码

之后的步骤将配置一些东西,这个过程需要一些时间:

完成 Ubuntu 设置

完成 Ubuntu 设置

系统会重新启动之前需要一些时间,最终,你将会来到 Ubuntu 的登录界面:

Ubuntu 的登录界面

现在,你可以开始享受树莓派上的 Ubuntu 桌面了:

树莓派上的 Ubuntu 桌面

总结

我注意到一个暂时的异常情况。在进行安装时,我的显示器左侧有一个红色的闪烁边界。这种闪烁(也有不同的颜色)在屏幕的随机部分也能注意到。但在重启和第一次启动后,它就消失了。

很高兴能够看到它在树莓派上运行,我非常需要 Ubuntu 开始为树莓派等流行的 ARM 设备提供支持。

希望这个教程对你有所帮助。如果你有问题或建议,请在评论中告诉我。


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

作者:Avimanyu Bandyopadhyay 选题:lujun9972 译者:wxy 校对:turbokernel

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

树莓派十年前凭借 25 美元的迷你电脑掀起了一场革命。随着时间的推移,树莓派发布了许多变种。有些是对以前的型号进行升级,有些是为特定目的而制作的。

在所有的树莓派模块中,Pi Zero 和 Pi Zero W 是最便宜的型号,旨在用于小规模项目和 IoT 项目。这两种设备几乎是相同的,但是它们之间有一些微妙而重要的区别。

那么,树莓派 Zero 和 Zero W 之间的区别是什么?Zero W 中的 W 代表的是 无线 Wireless ,它表示的是 Zero W 模块拥有无线功能。这是这两个相似模块之间的最大差异。

让我们来详细了解一下。

Pi Zero 与 Pi Zero W 之间的主要不同点

树莓派 Zero 是以在只有 A+ 板一半的大小上提供尽可能多的功能为目标。

而树莓派 Zero W 是为了支持无线在后来推出的,在不需要任何附加的组件和模块的情况下就可以使用蓝牙和 Wi-Fi。

这是两者之间的关键区别,其他的规格保持一致。

所以,如果你需要以下功能:

  • 802.11 b/g/n 无线网口
  • 蓝牙 4.1
  • 低功耗蓝牙(BLE)

树莓派 Zero W 将是你的不二之选。

此外,树莓派 Zero W 还提供了一种带引脚的版本,叫做 “树莓派 Pi Zero WH”

树莓派 Zero 和 Zero W 的规格

Raspberry Pi Zero W

树莓派 Zero 和 Zero W 的规格 几乎是一样的。

它们都具有 1 GHz 的单核 CPU 和 512 MB 的 RAM。至于接口方面,一个 mini HDMI 接口,支持 micro USB OTG、micro USB 供电和一个 CSI 摄像头接口(用于插入一个相机模块)。

这些板子会提供一种叫 HAT 顶部附加硬件 Hardware Attached on Top )兼容的 40 个引脚。但一般情况下,没有这些可以让你轻松插入接口的引脚。

你可以根据自己的功能需要选择使用 各种树莓派兼容的系统,但无论哪种情况,我还是推荐你使用树莓派 OS。

树莓派 Zero 系列值不值得买?

Raspberry Pi Zero

树莓派 Zero 是一种很受人们喜欢的单片机形式,即使你有很多树莓派 Zero 的替代品,树莓派 Zero 仍然是最推荐的选择。

当然,除非你有特殊需求。

除了板子的尺寸之外,定价、功率要求、运算能力也是这款 20 美元以下的板子的主要亮点。

因此,如果你正在寻找预算内满足基本功能的单片机,树莓派 Zero 就是专门为你打造的。

树莓派 Zero 系列价格怎么样?

树莓派 Zero 售价 5 美元 ,Zero W 售价 10 美元左右,当然,根据其供应情况和地区,定价规则会不一样,如果你选择带引脚的版本树莓派 Zero WH ,售价大概是 14 美元 左右。

还有 其他的设备可以代替树莓派 Zero,它们价格也相差不大。


via: https://itsfoss.com/raspberry-pi-zero-vs-zero-w/

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

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

我自己已经用树莓派几年了,从 3B+ 版本到 4B 版本,这样一个低功耗的 Linux 发行版非常适用于做下载机,来满足 PT、BT 等一些长时间挂机下载/做种的需求。它还可以搭配 SMB 分享、FTP 内网穿透实现个人 NAS 的一些功能。接下来我将介绍自己使用 Transmission 工具搭建的树莓派下载机。

Transmission 安装

Transmission 是一款流行的 BT 下载软件,比其他客户端使用更少的资源,守护程序非常适合服务器,并且可以通过桌面 GUI、Web 界面和终端程序进行远程控制,支持本地对等发现、完全加密、DHT、µTP、PEX 和 Magnet Link 等。

首先,通过 apt 安装软件包,这里注意安装的是 transmisson-daemon

sudo apt-get update
sudo apt-get install transmisson-daemon

然后在 /etc/transmission-daemon/ 目录下修改配置文件 settings.json。修改设置前需要先关闭 transmission 服务:

sudo systemctl stop transmission-daemon.service
cd /etc/transmission-daemon/
sudo nano settings.json

settings.json 文件内容如下,# 后为我补充的需要修改字段的注释:

{
    "alt-speed-down": 50,
    "alt-speed-enabled": false,
    "alt-speed-time-begin": 540,
    "alt-speed-time-day": 127,
    "alt-speed-time-enabled": false,
    "alt-speed-time-end": 1020,
    "alt-speed-up": 50,
    "bind-address-ipv4": "0.0.0.0",
    "bind-address-ipv6": "::",
    "blocklist-enabled": false,
    "blocklist-url": "http://www.example.com/blocklist",
    "cache-size-mb": 4,
    "dht-enabled": true,
    "download-dir": "/home/pi/complete", # 下载目录 
    "download-limit": 100,
    "download-limit-enabled": 0,
    "download-queue-enabled": true,
    "download-queue-size": 30,
    "encryption": 1,
    "idle-seeding-limit": 30,
    "idle-seeding-limit-enabled": false,
    "incomplete-dir": "/home/pi/incomplete", # 下载未完成文件目录
    "incomplete-dir-enabled": true,
    "lpd-enabled": false,
    "max-peers-global": 200,
    "message-level": 1,
    "peer-congestion-algorithm": "",
    "peer-id-ttl-hours": 6,
    "peer-limit-global": 1000,
    "peer-limit-per-torrent": 50,
    "peer-port": 51413,
    "peer-port-random-high": 65535,
    "peer-port-random-low": 49152,
    "peer-port-random-on-start": false,
    "peer-socket-tos": "default",
    "pex-enabled": true,
    "port-forwarding-enabled": false,
    "preallocation": 1,
    "prefetch-enabled": true,
    "queue-stalled-enabled": true,
    "queue-stalled-minutes": 30,
    "ratio-limit": 2,
    "ratio-limit-enabled": false,
    "rename-partial-files": true,
    "rpc-authentication-required": true,
    "rpc-bind-address": "0.0.0.0",
    "rpc-enabled": true,
    "rpc-host-whitelist": "",
    "rpc-host-whitelist-enabled": true,
    "rpc-password": "{525a44ba546f85ef59189a202b8d45357d17589686ReudqW", # 将双引号内修改为你要设定的密码,输入密码明文,重新启动程序后会自动加密,再打开看到的就是这样的密文了。
    "rpc-port": 9091, # 默认 Web 访问端口
    "rpc-url": "/transmission/",
    "rpc-username": "raspberrypi", # 将双引号内修改为你要设定的用户名
    "rpc-whitelist": "*.*.*.*",
    "rpc-whitelist-enabled": true,
    "scrape-paused-torrents-enabled": true,
    "script-torrent-done-enabled": false,
    "script-torrent-done-filename": "",
    "seed-queue-enabled": false,
    "seed-queue-size": 10,
    "speed-limit-down": 2048,
    "speed-limit-down-enabled": false,
    "speed-limit-up": 5,
    "speed-limit-up-enabled": true,
    "start-added-torrents": true,
    "trash-original-torrent-files": false,
    "umask": 18,
    "upload-limit": 100,
    "upload-limit-enabled": 0,
    "upload-slots-per-torrent": 14,
    "utp-enabled": true # 允许 Web 登录
}

settings.json 修改完成后,保存配置文件,重启 transmission 服务:

sudo systemctl start transmission-daemon.service

这样在浏览器中登录树莓派 ip:9091 就可以访问 Transmission Web 管理界面了。

Transmission Web 管理界面

如果下载中遇到写入权限问题,需要将目录设置为权限开放:

sudo chmod -R a+rw /home/pi/complete

在树莓派上挂载移动硬盘

树莓派的存储设备为 SD 卡,存储容量不会很大,不适合做 BT 的存储器,最好还是外接移动硬盘。

这里要注意的是由于树莓派供电的问题。树莓派 3B 供电不能直接外接移动硬盘,需要一个可接电源的 USB HUB 对移动硬盘单独供电。树莓派 4B 可以直接外接固态硬盘。

可以先在要挂载的目录下新建一个文件夹,然后将移动硬盘挂载即可。为了能够在树莓派重启的时候自动完成挂载操作,可以将挂载设置为系统服务。

下面是我设置的移动硬盘挂载服务,请参考 home-pi-M_disk.mount

[Unit]
Description=Auto mount USB disk
DefaultDependencies=no
ConditionPathExists=/home/pi/M_disk
Before=sysinit.target

[Mount]
What=/dev/sda1
Where=/home/pi/M_disk
Type=ntfs

[Install]
WantedBy=multi-user.target

上述挂载服务会在树莓派启动后自动将移动硬盘 /dev/sda1(设备名称可以将移动硬盘插入树莓派后通过 sudo fdisk -l 查看),挂载到 /home/pi/M_disk(此目录为新建的挂载目录)目录下。

结语

这样就完成了树莓派下载机的搭建,搭配之前介绍的 SMB 分享、 FTP 内网穿透,还是能够满足个人 NAS 的一些简单需求。 Enjoy!

用 Cockpit 建立你的树莓派的控制中心。

 title=

去年,我写了关于使用 Cockpit 管理我的 Linux 服务器的文章。它是一个基于 Web 的工具,为管理多个服务器及其相关的服务和应用提供了一个简洁、强大的界面。它还简化了日常的管理任务。

在这篇文章中,我将会介绍如何在树莓派基金会提供的标准操作系统树莓派 OS 上安装用于 Linux 服务器的 Cockpit Web 控制台。我还会简要介绍它的特性。

在树莓派 OS 上安装 Cockpit

sudo 权限下使用一个账户通过 SSH 登录你的树莓派系统。如果你还没有建立一个账户:

$ ssh pibox
alan@pibox's password:
Linux pibox.someplace.org 5.10.17-v7+ #1403 SMP Mon Feb 22 11:29:51 GMT 2021 armv7l

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Tue May  4 09:55:57 2021 from 172.1.4.5
alan@pibox:~ $

在树莓派 OS 上安装 Cockpit Web 控制台和在 Linux 服务器上一样简单:

$ sudo apt install cockpit

Cockpit 只需要 60.4 KB 的磁盘空间。加上它的几个包依赖项,总使用量是 115MB。

安装过程将负责设置和启动服务。你可以使用 systemctl 命令来验证状态:

$ systemctl status cockpit.socket
● cockpit.socket - Cockpit Web Service Socket
   Loaded: loaded (/lib/systemd/system/cockpit.socket; enabled; vendor preset: enabled)
   Active: active (listening) since Tue 2021-05-04 10:24:43 EDT; 35s ago
     Docs: man:cockpit-ws(8)
   Listen: 0.0.0.0:9090 (Stream)
  Process: 6563 ExecStartPost=/usr/share/cockpit/motd/update-motd  localhost (code=exited, status=0/SUCCESS)
  Process: 6570 ExecStartPost=/bin/ln -snf active.motd /run/cockpit/motd (code=exited, status=0/SUCCESS)
    Tasks: 0 (limit: 2181)
   CGroup: /system.slice/cockpit.socket

使用 Cockpit

连接

默认的监听端口号是 9090。打开你最喜欢的 Web 浏览器并输入地址,例如: https://pibox:9090

 title=

你现在可以使用你的普通账户登录。同样,这个账户上需要有使用 sudo 的权限 —— 很可能就是你用来 SSH 和运行 Apt 的那个账户。一定要勾选“为特权任务重用我的密码”。

管理你的树莓派

Cockpit 的初始屏幕以 “System” 页开始,提供当前 CPU 和内存使用的详细信息和图表。

 title=

你可以从这个屏幕看到硬件细节。

 title=

通过点击每一项来展开左边的列(例如,日志、存储、服务等)。这些是标准的 Cockpit 部分,不言自明。让我快速描述一下每个部分。

日志

这部分展示了日志。它们可以根据日期和严重程度来过滤。

存储

存储部分展示了已经安装的物理驱动器和 RAID 设备。例如大小、序列号等细节都被展示了出来。还展示了读/写活动和实际空间使用的图表。存储的具体日志显示在底部。

网络

这部分展示了发送和接收活动、IP 地址以及网络特定的日志。你还可以使用相应的按钮添加更多的网络设备,如绑定、网桥和 VLAN。

账户

这里展示了已有的账户。点击每个账户来管理,或使用创建新账户按钮来添加用户。账户也可以被删除。

服务

这部分可以让管理员查看系统所有服务的状态。点击任何服务都会转到一个包含启动、重启和禁用的标准任务的屏幕。

应用程序

通常,这个屏幕提供了各种用于管理功能的应用程序,例如 389 目录服务器或创建 Podman 容器。但在我的树莓派 OS 上,这个屏幕只显示“没有安装或可用的应用程序”。在写这篇文章的时候,这个或许还没有实现。虽然,你可能会怀疑这类型的程序对于树莓派硬件来说是否太过沉重。

软件更新

对任何系统管理员来说,保持软件最新是最重要的任务之一。Cockpit 的软件更新部分可以检查并进行更新。

 title=

终端

Cockpit 最方便的特点之一是终端。你可以使用它,而不是打开一个单独的终端模拟器并使用 SSH。我使用终端来安装 ScreenFetch

$ sudo apt install screenfetch

使用 ScreenFetch 生成了这张截图:

 title=

使用 Cockpit 的中心控制

Cockpit 在树莓派上的表现就像它在其他 Linux 系统上一样。你可以将它添加到仪表盘上进行集中控制。它允许企业在 Cockpit 作为管理仪表盘解决方案的任何地方,将基于树莓派的服务和系统整合到他们的整体 Linux 基础设施中。因为树莓派经常在高密度机架数据中心以 无外接控制 headless 方式运行,而这些数据中心通常会缺乏 KVM 访问方式,这是非常方便的。


via: https://opensource.com/article/21/5/raspberry-pi-cockpit

作者:Alan Formy-Duval 选题:lujun9972 译者:RiaXu 校对:wxy

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

通过利用开源工具和电子墨水屏,让每个人都清楚家庭的日程安排。

 title=

有些家庭的日程安排很复杂:孩子们有上学活动和放学后的活动,你想要记住的重要事情,每个人都有多个约会等等。虽然你可以使用手机和应用程序来关注所有事情,但在家中放置一个大型低功耗显示器以显示家人的日程不是更好吗?电子墨水日程表刚好满足!

 title=

硬件

这个项目是作为假日项目开始,因此我试着尽可能多的旧物利用。其中包括一台已经闲置了太长时间树莓派 2。由于我没有电子墨水屏,因此我需要购买一个。幸运的是,我找到了一家供应商,该供应商为支持树莓派的屏幕提供了 开源驱动程序和示例,该屏幕使用 GPIO 端口连接。

我的家人还想在不同的日程表之间切换,因此需要某种形式的输入。我没有添加 USB 键盘,而是选择了一种更简单的解决方案,并购买了一个类似于在 这篇文章 中所描述 1x4 大小的键盘。这使我可以将键盘连接到树莓派中的某些 GPIO 端口。

最后,我需要一个相框来容纳整个设置。虽然背面看起来有些凌乱,但它能完成工作。

 title=

软件

我从 一个类似的项目 中获得了灵感,并开始为我的项目编写 Python 代码。我需要从两个地方获取数据:

  • 天气信息:从 OpenWeather API 获取
  • 时间信息:我打算使用 CalDav 标准 连接到一个在我家服务器上运行的日程表

由于必须等待一些零件的送达,因此我使用了模块化的方法来进行输入和显示,这样我可以在没有硬件的情况下调试大多数代码。日程表应用程序需要驱动程序,于是我编写了一个 Pygame 驱动程序以便能在台式机上运行它。

编写代码最好的部分是能够重用现有的开源项目,所以访问不同的 API 很容易。我可以专注于设计用户界面,其中包括每个人的周历和每个人的日历,以及允许使用小键盘来选择日程。并且我花时间又添加了一些额外的功能,例如特殊日子的自定义屏幕保护程序。

 title=

最后的集成步骤将确保我的日程表应用程序将在启动时运行,并且能够容错。我使用了一个基本的 树莓派系统 镜像,并将该应用程序配置到 systemd 服务,以便它可以在出现故障和系统重新启动依旧运行。

做完所有工作,我把代码上传到了 GitHub。因此,如果你要创建类似的日历,可以随时查看并重构它!

结论

日程表已成为我们厨房中的日常工具。它可以帮助我们记住我们的日常活动,甚至我们的孩子在上学前,都可以使用它来查看日程的安排。

对我而言,这个项目让我感受到开源的力量。如果没有开源的驱动程序、库以及开放 API,我们依旧还在用纸和笔来安排日程。很疯狂,不是吗?

需要确保你的日程不冲突吗?学习如何使用这些免费的开源项目来做到这点。


via: https://opensource.com/article/21/3/family-calendar-raspberry-pi

作者:Javier Pena 选题:lujun9972 译者:wyxplus 校对:wxy

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