使用 Raspberry Pi 参与开源

还没有读者喜欢这篇文章。
Raspberry Pi model B+

Luis Ibanez

上个月底,我有幸与几位同事一起参加了 US2020 RTP STEM EXPO。大约 500 名来自北卡罗来纳州对科学、技术、工程和数学 (STEM) 感兴趣的学生参加了这次活动。我和我的同事们围坐在几张桌子旁,与学生、教师、管理人员和家长们交流了关于开源、开放硬件和编程的知识。

一张桌子上放着 6 台运行 Red Hat Enterprise Linux 和 Firefox 的笔记本电脑,设置为信息亭模式,供孩子们使用 Scratch 进行编程。他们被布置了一个挑战,如果他们能编写代码完成挑战,就能获得奖品。

照片由 Giovanni Sanchez 拍摄 CC-BY-4.0

在另一张桌子上,我们设置了一些展示品,试图吸引孩子们注意我们的区域。我们有一个高射投影仪滚动播放关于开源的演示文稿,一个屏幕播放完全使用开源技术创作的动画短片 Big Buck Bunny。我们还有几个用 3D 打印机制作的小玩具和小玩意,以及我自己的 Raspberry Pi 控制的 500 个灯,这些灯与我为这次活动精心挑选的几首歌曲同步闪烁。灯光的设置是我用来撰写 使用 Raspberry Pi 创建你自己的音乐灯光秀 的设置。

照片由 Giovanni Sanchez 拍摄 CC-BY-4.0

在一天中,有一件事对我来说变得清晰起来:这些孩子中的大多数人真的希望长大后能在科技领域工作。有好几个孩子向我咨询如何入门编程、系统管理和为开源项目做贡献。这就是这篇文章的构思来源。

令人惊讶的是,看到这么多路过我们桌子的孩子接触过游戏或社交媒体以外的某种技术。他们中有相当一部分人甚至已经在学校使用过 Scratch,但他们中很少有人有机会安装操作系统。当我停下来思考时,我个人的结论是,家长们不愿意为了让孩子们在那个层面上进行尝试而拿家用电脑的稳定性冒险。我有三个孩子,其中两个是青少年,我自己也不愿意让 15 岁的孩子“尝试”在他的笔记本电脑上安装 Linux。我的意思是,他用它来写学校论文和做数学作业。如果他搞砸了,我宁愿不做技术支持。这很昂贵,不仅是时间上的投入,也是经济上的投入。

这就是 Raspberry Pi 的用武之地。它是一台 35 美元的、功能齐全的电脑,孩子们可以将其插入电视并随意摆弄,而无需冒“毁坏”家用电脑的风险。他们可以按照互联网上的说明,在 MicroSD 卡上安装 NOOBSRaspbianPidora,将其插入 Pi 并“摆弄” Linux。

所以,我对很多孩子的建议是,用他们的生日或圣诞节的钱买一块 Raspberry Pi,然后在互联网上搜索操作指南和入门指南。一旦他们启动并运行了它,他们应该查找一些 Linux 操作指南,学习基本的 shell 命令,并弄清楚如何安装和删除软件包。一旦他们对这些有了一些了解,他们应该选择一种编程语言(Scratch、Javascript、Logo、Python、Php、Ruby、Perl)并做一些“Hello World”应用程序。最后,我会告诉他们找到他们热衷的东西,因为很可能世界上会有一个或多个与此相关的开源项目。

这些孩子的部分目标是,最终他们将能够通过报告和修复错误、帮助编写文档和营销,甚至进行开源翻译,开始回馈开源社区。至少我是这样开始的。

活动结束时,我们所有人都互相拍拍背,称赞我们的展位对孩子们来说非常成功,并已经在谈论明年再次举办。

我等不及了。

感谢 Giovanni Sanchez 对本文的贡献。

开放
硬件
连接


本文是 Rikki Endsley 协调的 开放硬件连接专栏 的一部分。请通过 open@opensource.com 联系我们,分享您关于不断发展的开放硬件社区以及来自世界各地创客和修补匠的精彩项目的故事.

User profile image.
Anderson 在 1996 年由他的叔叔介绍接触了 Linux。在 2000 年代初期,他从开发人员转型为系统管理员。如今,Anderson 领导着 Red Hat 信息安全事件响应团队。他也是 Fedora 软件包的积极维护者。

6 条评论

很棒的文章,有很多关于让学生参与的好主意。

我喜欢你的想法,但是虚拟机有什么问题呢?它是完全免费的

你好,虚拟机很棒,但是使用 Pi,你可以获得电子学的方方面面,包括 GPIO 接口以及 Pi 拥有的所有很酷的传感器和附加组件。但是,是的,如果问题仅仅是安装操作系统,虚拟机可以做到这一点,但有些家长可能仍然不愿意让孩子在“生产”机器(即家用电脑)上安装像 VirtualBox 这样的东西 :-)

回复 作者 jrich523 (未验证)

很棒的文章。我之前买了一块 Pi,我的 12 岁儿子和我已经摆弄了一会儿。绝对需要扩展我们在 Pi 上的视野。

我儿子在一年前多一点买了一块 Pi。最大的障碍是找到不需要太多额外硬件的有趣项目。决定第一个项目已被证明非常困难……

你可以使用 Scratch 进行一些编程,并了解 Linux 操作系统和 Python 编程,包括 Turtle graphics。这可能也会有所帮助。 https://youtu.be/mCApxqLLIyw

© . All rights reserved.