标签 树莓派 下的文章

这个使用树莓派集群的学术实验向远程教育学生介绍了并行和分布式计算(PDC)的概念。

自从树莓派推出以来,创造者们已经在这个简陋的袖珍芯片系统上开展了无数的计算机科学教育项目。其中包括许多探索低成本树莓派集群的项目,以介绍 并行和分布式计算 Parallel and Distributed Computing (PDC)概念。

英国 开放大学 Open University (OU)为不同年龄、经历和背景的学生提供远程教育,这就提出了一些在更传统的大学中没有面临的问题。开放大学使用树莓派集群向远程教育学生介绍 PDC 概念的实验始于 2019 年,并在一篇 学术论文 中进行了介绍,但值得更广泛地了解。

该项目使用基于 OctaPi 教程 的树莓派集群,该指令由 GCHQ 在知识共享许可协议下发布。八个树莓派使用一个路由器和一个交换机连接在一个私人网络中。其中一个树莓派充当主控,而其他的是服务器,将结果反馈给主控设备。用 Python 编写的程序运行在主控树莓派,而 dispy 包将活动分发在集群的各个处理核心上。

OctaPi 教程

他们为该集群开发了三个程序,你可以从 Git 仓库 下载它们。

其中两个程序是基于文本的,并与搜索问题有关:旅行推销员和密码散列。作为完整的搜索问题,这些是教授 PDC 概念的理想选择。第三个程序是图形化的。图像组合器将三幅图像作为输入,其中有不重叠的障碍物。它通过对三幅图像的 RGBA 值进行逐个像素的比较并选择中位数来构建一个没有任何障碍物的图像。

使用集群

开放大学是一个远程学习机构,所以学生通过网页界面访问集群。对集群的远程访问使用大学的 OpenSTEM 实验室的基础设施。10 个集群(8 个用树莓派 4 构建,2 个用树莓派 3B+ 建造)被安装在机架上,用网络摄像头对准每个集群。

学生们选择要运行的程序,使用的核心数量,以及所选程序的参数。作为输出,他们可以看到该程序在单个树莓派上运行的时间与使用所选核数的集群的时间相比。学生还可以看到程序的输出,如密码散列结果、最小和最大的旅行推销员路线,或未遮挡的图像。

Generating a fourth image from information in three images

网络摄像头显示了集群的实时流。主控树莓派有一个 LED 显示屏,显示程序运行时的状态。网络摄像头让学生清楚地知道,他们是在用真正的专用硬件做实验,而不是得到模拟的或预先录制的结果。

Raspberry Pi cluster

每个程序都有两个与之相关的活动,描述了程序设计和 PDC 操作的不同方面。其中一个主要的学习点是,PDC 计算可以提供显著的性能优势,但代价是划分和分发问题以及反过来重新组合结果所花费的时间和资源。第二个学习点是,效率受程序设计的影响很大。

学生喜欢

目前,树莓派集群的使用是可选的。不过根据目前的研究结果,学生们很喜欢它,并因能远程接触到物理硬件而受到激励。

一位学生说:“能够使用真正的集群,而不是让它虚拟化,这真的很有趣”。

另一名学生补充说:“能够真正看到集群的工作,看到多核工作的真实效果,这真的很令人兴奋。能够亲自尝试,而不仅仅是阅读有关理论,这真是太好了!”

学生们正在使用集群开展旨在教授 PDC 原理的学习活动,而不是编写和运行他们自己的程序。开发低成本的树莓派集群供远程大学学生使用的经验表明,远程实践活动对教授 PDC 概念和吸引学生有好处。

当我向该项目背后的团队成员之一 Daniel Gooch 询问时,他说:“对我来说,我们的不同之处在于,我们采用了一套现有的树莓派教程,并致力于整合更多外围材料,以确保它能够应对我们操作的距离和规模。”


via: https://opensource.com/article/23/3/parallel-distributed-computing-raspberry-pi-clusters

作者:Peter Cheer 选题:lkxed 译者:geekpi 校对:wxy

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

这个树莓派教程用于制作一个可编程的 LED 灯光显示器,非常适合各种技能水平的人。

我喜欢圣诞装饰品和灯饰,因此很长一段时间以来我一直想做一个可编程的 LED 项目。最近,我制作了一个由 LED 灯、乒乓球和树莓派 Zero 组成的灯阵列。这个项目相对简单并且具有教学价值,因此我认为它非常值得分享。

整个彩灯由我设计,但其中一些灵感也来自 YouTube。你可以在我的 Git 存储库 中找到源代码和制作说明。

购物清单

  • 树莓派 Zero
  • 树莓派保护壳
  • 5V 2A 的电源线
  • 展架
  • 255 个乒乓球
  • 热熔胶枪和若干热熔胶棒
  • 烙铁
  • 焊锡丝
  • 22 AWG 0.35mm 实芯线
  • 10 米 WS2812(B) LED 灯带(每米 30 像素)
  • 万用表
  • 钢丝钳
  • 剥线钳

设计树莓派的灯光效果

这个设计是根据我展框的大小决定的。我在全球速卖通买到了每米 30 像素的灯带,它可以轻松地切成 0.5 米的长度,每条有 15 个 LED 灯。乒乓球的直径是 40 毫米,所以我测量并隔开 40 毫米划了线,LED 灯条放在每隔 40 毫米的中间部分,这就产生了 17 条线。因此我的灯光阵列是 15×17。你可以根据实际情况来调整尺寸。

为了给灯带和树莓派供电,我在电路板底部设置了数据线和电源线。我的 LED 灯不需要很多电,所以我使用树莓派 Zero 的 5V 输出 GPIO 为它们供电。当我以 50% 的亮度运行时,这个亮度已经足以在白天和晚上透过我的窗户看到。

布线

我从电路板的底部以之字形开始布线,这使得焊接非常容易,因为每行的末尾不必返回到每行的开头。

我的线路大致像这样(为清楚起见,这里进行了简化,实际上它一共有 17 行):

<---------------\
                |
/---------------/
|
\---------------< # 这里连接树莓派

使用树莓派制作显示屏

当设计和布线的工作完成后就可以开始制作显示屏了。

我在展板上测量并绘制了线路。我的灯带背面有胶带,所以我只需要取下背衬并将其贴在展板上。我检查了每个灯带的位置和数据线的方向,以确保灯带可以按照树莓派的指令正确串联起来。

连接好所有灯带后,我剪下三段长度相同的电线,并将每个灯带末端的电源线、数据线和接地线连接到其上方。

Connect each light strip at the end of each line.

在线路连接完成后,我检查了每条灯带之间的电源线和地线之间的连接,以确保其连通性。我还检查了是否存在错误的桥接,所以我验证了电源线和地线之间的连接。我还进行了一些测试以确保所有灯都正常点亮(链路测试参阅 测试代码)。

完成上述工作后,我开始在乒乓球上剪洞,用剪刀刺入乒乓球的底部,然后剪一个小洞让 LED 灯穿进去。手工不太行,每个球都不太一样,但效果真的很好。我使用的每米 30 个像素的 LED 灯,所以每个 LED 之间有大约 30 毫米的空隙。一个乒乓球是 40 毫米宽,但我不打算开始单独焊接每一个 LED!我想,这是很重要的。首先,我并不擅长焊接(正如我的照片所显示的),而且无论如何,我想“好吧,它们是乒乓球。我可以把它们压在一起!”

我是这样做的:

在 LED 灯上滴上热熔胶,然后在 LED 上放了一个乒乓球并按住大约五秒钟,就粘好了一个乒乓球。粘贴下一个乒乓球时我只需要挤着上一个乒乓球,就能让所有乒乓球都变得整齐了。我对它的外观很满意。它还有一个很好的好处,就是掩盖了我糟糕的焊接工作;)

It's a tight fit, but the 40mm ping pong balls fit in a 30mm space just fine.

我继续为余下的乒乓球进行焊接。尽管这个过程中有几个乒乓球被压碎了,但最终还是顺利完成了制作。

255 LEDs and 255 ping pong balls in an array.

测试代码

测试代码需要确保所有部件都能正常工作,为此我使用了这个 Adafruit 指南,它以红、绿和蓝点亮每个 LED,然后依次进行循环。我在测试时使用它来确保我连接无误并且焊接正常。

在此之后,我在电子表格中设计了一个网格,将每个像素映射到一个网格位置。由于我的像素编号呈之字形排列,因此很难跟踪每个 LED(例如 A1 为 256,B1 为 226)。重新映射网格位置能使得我在构建图像时更容易。

在所有准备工作完成之后,我就可以在纸上和电子表格中设计图像,然后编码。于是我开始添加一些动画(使用循环并将像素变为一种颜色,然后变为另一种颜色)。

最终的结果还算顺利。

A Christmas gift in LED.

Reindeer painted with light.

An LED snowflake.

能玩一年的树莓派彩灯

我不确定这是否已经完全完成了。自从把它摆放到橱窗里,几乎每个晚上我都会添加一些新的图像和动画。我已经在考虑除夕夜的时候要做成什么样了。它不会像圣诞装饰品一起在圣诞节后被放进储藏室。我只需要在上面显示其它图案,就能使它成为一个能玩一年的彩灯!我的一个朋友推荐了像素版马里奥,这听起来是个好主意!

我的代码仍然需要完善。例如,我做了一些滚动文本,但当我为文本的每个位置重新绘制时却花了很多时间。我想我可以用循环做一些事情,或者图像库可以帮助更轻松地滚动字母,并使添加文本更容易,而不是在每一步打开和关闭每个像素。

这里有一张照片记录了我制作的全过程:LED 乒乓墙

可以在此处观看它的运行视频:XMas 灯光展示

这个彩灯最终的效果我非常满意。以后我也会尝试更多利用 LED 彩灯完成的项目。我也鼓励大家亲自动手制作一个这样的彩灯,它会比你想象中更简单。


via: https://opensource.com/article/22/11/raspberry-pi-holiday-light-display

作者:Brian McCafferty 选题:lkxed 译者:Return7g 校对:wxy

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

Windows 7 和 8 的支持在明年 1 月彻底结束

大多数人早在 2020 年就停止接收 Windows 7 的通用安全更新,但是,由于 Windows 7 在企业中如此受欢迎,微软为它提供了额外三年的可选、付费更新支持。而现在这些更新也将在明年 1 月 10 日结束。Windows 8 也将于同期结束支持,而没有额外延长的企业级支持。同时,Edge 浏览器对 Windows 7 和 8 的支持也将结束。以及,Chrome 110 版本也会停止对 Windows 7 和 8 的支持。

消息来源:Ars Technica
老王点评:其实,Windows 7 挺好的。

树莓派将恢复供应

在全球疫情期间,大部分生产的树莓派被卖给企业,个人用户很难买到树莓派。树莓派基金会发文称,准备预留十几万台树莓派用于零售,包括 Zero W、3A+ 以及树莓派 4 的 2GB 和 4GB 等版本。预计到 2023 年第三季度末,库存将恢复到树莓派大短缺之前的样子。

消息来源:Ars Technica
老王点评:不一定非要买树莓派。

软件质量将致使美国经济在 2022 年损失 2.4 万亿美元

这一数据来自 Synopsys 的最新报告。这些软件质量问题包括现有漏洞导致的网络攻击、软件供应链的问题,以及技术债导致的软件缺陷积累等。其中,软件漏洞数量增加而导致的网络犯罪损失从 2020 年到 2021 年上升了 64%,并有望在 2021 年到 2022 年进一步增加 42%。另外,从 2020 年到 2021 年,由于开源软件组件的缺陷而导致的故障数量增加了 650%。

消息来源:Security Magazine
老王点评:随着越来越依赖软件技术,其存在的缺陷和影响也会越来越大。

树莓派操作系统更新,增加了对 NetworkManager 支持以及新的操作快捷方式。

The New Raspberry Pi OS Update Brings in Sweet Little Improvements

如果你是小型迷你计算机的狂热粉丝的话,你可能知道树莓派可以用作成熟的桌面计算机使用。此外,它也是支持各种电子/物联网项目的核心组件。

虽然许多 Linux 发行版为树莓派提供了镜像文件,但树莓派基金会仍然提供了其官方操作系统,即 树莓派操作系统 Raspberry Pi OS

顺便说一句,树莓派操作系统是基于 Debian 的。具体来说,当前版本是基于 Debian 11 Bullseye 的,它是采用 LXDE 作为桌面应用环境的轻量级操作系统。

树莓派操作系统:带来了什么最新内容?

尽管这个最新的更新并不是一个重大更新,但它仍然带来了一些有用的补充。如果你把树莓派用作桌面计算机来使用,你一定会欢迎它的。

让我们来看看新版本提供了什么。

主菜单的快速搜索功能

虽然 Windows 系统和许多 Linux 发行版已经包含了这个基本功能,但树莓派操作系统之前一直没有这个功能。

用户可以点击“树莓派”图标或键盘上的默认主机键,打开主菜单,键入要启动的应用程序的名称,就会自动出现一个新的搜索框。

可用向上和向下箭头键来浏览菜单,用回车键选择应用。

主菜单的新搜索框

如果用户不键入任何内容,则主菜单的功能与点击“树莓派”图标以显示应用程序时的功能完全相同。

再也不需要用鼠标光标来打开应用程序了。

全新的键盘操作快捷方式

就像主菜单一样,你还可以通过键盘打开 Wi-Fi 和切换蓝牙功能。

按下 Ctrl+Alt+W 将打开 Wi-Fi 菜单,而 Ctrl+Alt+B 是用于蓝牙的。

增强型音频输入控制

任务栏现在将为输入和输出设备显示两个单独的图标,而不是单个默认音量图标。

音量滑块

每当连接音频输入设备时,扬声器图标旁边也会弹出一个麦克风图标。此外,如果连接了多个音频输入设备,用户可以右键单击该图标从列表中选择设备,而左键单击将显示音量控制滑块。

支持 NetworkManager

NetworkManager 是许多 Linux 发行版用来处理网络功能的流行的守护程序。它包括许多功能,可帮助用户相应地调整和配置网络设置。

如果你想进一步了解,请在此处了解有关 Linux 中守护程序的更多信息:

什么是 Linux 中的守护进程?为什么使用它们?

就其功能而言,引入了对 NetworkManager 的初步支持,以作为 dhcpcd 的替代选项。这意味着用户可以轻松管理 VPN 连接,而不会有太多麻烦,甚至可以将树莓派配置为一个 Wi-Fi 接入点。

请注意,NetworkManager 的支持应该还在测试中。为了获得稳定的网络体验,建议用户继续使用 dhcpcd。

如果你仍然想尝试 NetworkManager,则需要遵循一些高级步骤。但可以放心,如果在使用 NetworkManager 时遇到任何问题,可以选择切换回 dhcpcd。

如果你想了解有关该版本的更多信息,官方发行说明 包括了更多详细信息。

获取树莓派操作系统

前往下面链接的官方下载页面下载新的镜像文件。

获取树莓派操作系统

你可以在任何系统上使用树莓派 Imager 来制作要在树莓派上使用的 microSD 卡。不管如何,你都可以单独下载树莓派操作系统文件进行设置。


via: https://news.itsfoss.com/raspberry-pi-os-sep-update/

作者:Rishabh Moharir 选题:lkxed 译者:zjsoftceo 校对:wxy

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

龙芯指 RISC-V 不能实现自主,坚持自研指令集

龙芯之前基于 MIPS 指令,去年开始推自研的 “龙芯架构” 指令集,号称 100% 自主。龙芯公司日前称,公司创立之初就认识到基于 x86 或者 ARM 不能建立自主体系,而 MIPS 指令系统相对比较开放。但 2019 年 MIPS 开源后又闭源的事件,公司认识到基于 MIPS 也无法建立自主生态。而对于最近几年很受欢迎的 RISC-V 开源指令集,龙芯认为基于 RISC-V 同样不能构建自主生态体系,RISC-V 架构指令条数较少,比较适合学术研究以及物联网应用,商业应用会需要增加更多的指令,因此龙芯坚持自主研发指令集。

消息来源:快科技
老王点评:我坚持认为 RISC-V 开源指令集才是未来。

单核计算机一小时破解了一种抗量子加密算法

美国国家标准技术局(NIST)最近宣布了后量子加密和签名算法竞赛的首批获胜者。一种名为 SIKE 抗量子加密候选算法曾进入了第四轮评选,它是一种基于 Isogeny 的算法。鲁汶大学的一个团队发表论文称,他们在一台单核计算机上耗时一个小时获取了 SIKE 使用的加密密钥。SIKE 算法的发明人承认这出乎意料。

消息来源:ARS Technica
老王点评:在量子计算还没有真正实用之前就妄想创造抗量子计算的算法,我觉得有些有些想的简单了。谁能肯定量子计算机就只能做到我们目前以为的那些事情呢,就像计算机刚刚发明之初,谁能想到如今整个世界都跑在计算机之上呢。

Fedora 37 正式支持树莓派 4

Fedora 工程和指导委员会已经确认了对树莓派 4 的“官方”支持。之前,树莓派 4 没有成为 Fedora 工作站的重点,是因为各种补丁没有被上游化,比如开源 3D 图形驱动没有上游化到内核中。现在,虽然这些上游化的工作还在进行中,但 Fedora 37 将可以提供对树莓派 4B 以及树莓派 400 和 CM4 计算模块的支持。

消息来源:Phoronix
老王点评:之前 Pop!\_OS 22.04 已经为树莓派 4 提供了支持,而 Fedora 37 也紧随其后,这都是这些驱动进入了上游后的成果,所以,真正推动 Linux 发展的的引擎,还是 Linux 内核啊。

制造固态硬盘产生的碳排放远超硬盘

固态硬盘的耗电量远低于硬盘,但一项新的研究意外地显示,它们的终生碳足迹要比硬盘高得多。研究人员测量了固态硬盘和硬盘在整个生命周期中每 GB 的碳足迹,他们发现,虽然固态硬盘在使用过程中的碳排放低于硬盘,但在制造过程中的碳密度要远高于硬盘。每制造一个 1TB 的固态硬盘会排放相当于 320 公斤的二氧化碳。相比之下,同等容量的硬盘只排放 40 公斤。而综合使用过程的碳排放,1 TB 的固态硬盘的终生碳足迹是 369.2 公斤二氧化碳,而硬盘是 199 公斤。另外,一台台式电脑的碳足迹几乎有 40% 来自固态硬盘,而 CPU 只占 4%,GPU 占 11%。

消息来源:Discover Magazine
老王点评:固态硬盘就和新能源车一样,有些水面下的成本是你看不到的。

树莓派 4 增加对 3D API 的支持

树莓派基金会宣布,树莓派 4 符合 Vulkan 1.2 标准。树莓派的现在的桌面图形是由 OpenGL 驱动的,Vulkan 要取代的是旧的图形 API。该 API 可以为开发者提供与 2019 年英伟达显卡、2020 年英特尔集成显卡芯片和其他几十种设备相同的 3D 图形能力。对于大多数将树莓派用作服务器、DIY 控制器或轻型桌面的人来说,对 Vulkan 1.2 的支持并不重要。但是对游戏和 3D 应用来说应该会受益。

消息来源:ARS Technica
老王点评:虽然我想不出用树莓派玩 3D 游戏是什么体验,但是或许有比玩游戏更有趣的场景。

Winamp 5.9 释出首个 RC 版本

去年底,我们曾经报道过 Winamp 准备重启。现在,这个曾经最流行的音乐播放器 Winamp 释出了 Winamp 5.9 RC1。开发者称,对终端用户来说,Winamp 5.9 RC1 可能变化不大,但底层代码库进行了重大重构。在基础工作完成之后,他们将可以开始给软件修复和增添功能。

消息来源:Winamp
老王点评:虽然可能有些过时了,但是曾经的 Winamp 还是有很多人怀念。