《树莓派实战秘籍》——2.7 技巧27尝试Occidentalis:为(高级)教育目的的树莓派发行版

简介:

本节书摘来自异步社区《树莓派实战秘籍》一书中的第2章,第2.7节,作者: 【美】Ruth Suehle , Tom Callaway 更多章节内容可以访问云栖社区“异步社区”公众号查看。

2.7 技巧27尝试Occidentalis:为(高级)教育目的的树莓派发行版

如果你有兴趣使用Pi做硬件黑客教育(或学习!),Adafruit的树莓派教育型Linux发行版(又名Occidentalis)会是一个伟大的开始!

Raspbian是专门为树莓派设计的首批Linux发行版之一,这个发行版基于Debian 7.0,其绰号为“Wheezy”,因而相应的树莓派版本用混成词“Raspbian Wheezy”来命名。不过网上电子商店Adafruit1发现Raspbian Wheezy没有将很多它最希望通过树莓派的引出引脚来做的黑客工作的功能包括进去,因此它决定创建自己的版本,这就是所谓的Occidentalis,基于Raspbian Wheezy但内置了硬件SPI、I2C、WiFi以及其他一些功能的支持。

Occidentalis建议给那些具备Linux经验、并有兴趣充分利用硬件的人使用。尽量是出于“教育”的目的,这意味着不适合初学者。但它并非对孩子们毫无用处,相反,它的意思是这是一个“大家一起来做”类型的项目。

Occidentalis值得本书一提,因为它是专为电子学方面的应用而设计的。这意味着它在内核和用户空间方面都进行了预配置,可以访问和控制一些常用的传感器和组件,特别是当这些传感器和组件是来自于Adafruit时更是如此。如果你想尝试技巧37,使用Occidentalis可以节省你的时间。

本书撰写之时,Occidentalis的当前版本是v0.2,基于2012年8月16日的Raspbian Wheezy。版本0.1包括如下功能。

  • 固件升级:Liam McLoughlin(“Hexxeh”)创建了一个名为rpi-updater的工具,可以用来更新树莓派的固件。我们在技巧25中已经详细讨论了它。
  • I2C和硬件SPI支持,并在启动时就初始化了它们。
  • 第一次启动时的即用型sshd。当启动时,在raspberrypi.local地址上使用pi/raspberry作为用户名和密码来生成ssh密钥。
  • 通过Realtek RTL8188CUS USB模块支持了WiFi,这是一个体积很小的802.11b/g/n WLAN控制器,你可以从Adafruit和其他供应商处买到,价格大约是12美元。
  • 在GPIO 4上支持的单线总线,相关内容请参见这个GitHub网页2。

版本0.2还包括了下面这些功能。

  • 删除永久性的wlan0条目。
  • RTC和lm液位传感器。
  • 内核模块中包括了DS1307、AD626 I2C数字电位器、HMC6352、BMP085和ADS1015等,此外,它还支持常见的传感器,如天气传感器等。
  • 自定义的PWM/伺服内核模块。

    Occidentalis和Hynix
    
    如果你的CPU上有手写字体“Hynix”在上面,这表示你使用的是Hynix内存。Occidentalis的0.2版本不能在它上面工作,预计下一个版本可以兼容。
    

http://learn.adafruit.com/ 上下载Occidentalis的最新版本,下载的文件只有99MB,解压后会是一个2.6GB的映像文件,因此你只需要一张4 GB的卡即可,除非你还需要额外的存储空间。从v0.2起,你应该可以在启动时看到raspi-config工具,如果没有看到,或者你想稍后再返回这个工具,可以输入:


screenshot

为什么是这个疯狂的名字?

对于初学者来说,输入“Occidentalis”比“Adafruit Raspberry Pi Educational Linux Distro”当然要快多了。但是如果你进入http://learn.adafruit.com 网页,你会发现Occidentalis的Logo看上去和树莓派的Logo很像,只是颜色更深一点。悬钩子属的望江南3是蔷薇科的特有物种,通常被称为“黑树莓4”,因此而有了这个命名和Logo。

如果你使用过Raspbian的话,你会觉得raspi-config中的选项看上去很熟悉,因为Occidentalis的同名工具就是基于它设计的。这儿有你最有可能想使用或去修改的选项:


screenshot

点击这个菜单不会带来更多的选项,它只是简单的扩大root分区,以充满SD卡上的有效空间,并将在下一次启动后生效。


screenshot

由于pi用户的密码是公开的,因此第一次启动后就修改密码是一个好主意。


screenshot

告诉系统是启动到命令行还是图形化桌面。


screenshot

更新到最新的软件包。

当然,对于update选项,你将需要一直在线,如果你插入有线连接的话这会很容易。如果你使用的是WiFi dongle,你必须首先设置无线连接。虽然Raspbian在桌面提供了一个GUI工具来设置它,但Occidentalis并没有这个工具。可以在文本编辑器中打开网络接口文件:


screenshot

为你的网络配置编辑最后两行:


screenshot

记得保留完整的引号,然后重启,这样你的无线连接应该可以工作了。

下面这一点也值得注意,尤其是你和你的孩子们一起使用树莓派的时候,Occidentalis(以及Pi上通常的其他东西)并不能达到他们所期望的速度。实际上几乎可以肯定的是,在某些时候它确实会花太长、太长远超你预期的时间,几乎会让你以为有什么东西停止工作了。即使是一些“简单的”事情,比如像打开一个Midori浏览器窗口或者前往一个Web网页等也是这样。因此耐心是使用Pi的关键。

相关文章
|
6月前
|
安全 网络安全 网络虚拟化
《计算机网络简易速速上手小册》第3章:计算机网络设备和工具(2024 最新版)
《计算机网络简易速速上手小册》第3章:计算机网络设备和工具(2024 最新版)
77 1
|
6月前
|
监控 Linux 网络虚拟化
从入门到精通:系统性学习Linux虚拟网络设备的全面指南
学习一个从未接触过的Linux虚拟网络设备是一个分阶段的过程,从最初的认识到最后的精通,需要系统性和逐步深入的学习策略。以下是一个全面的指南📚,旨在帮助初学者通过多角度分析🔍,一步一步地学习和掌握新的Linux虚拟网络设备。
从入门到精通:系统性学习Linux虚拟网络设备的全面指南
|
6月前
|
算法 程序员
涵盖了所有计算机底层知识总结与操作系统的实战教程,建议收藏
第一本是程序员必知的硬核基础知识,这是一本非常入门的经典 PDF,看完能让你对计算机有一个基础的了解和入门,是培养你 内核 的基础,我们看下目录大纲
|
IDE Linux 程序员
Linux操作系统实验十二 Linux编程技术应用(上)
Linux操作系统实验十二 Linux编程技术应用
124 0
Linux操作系统实验十二 Linux编程技术应用(上)
|
Linux 开发工具 C语言
Linux操作系统实验十二 Linux编程技术应用(下)
Linux操作系统实验十二 Linux编程技术应用
101 0
|
机器人 Unix 网络安全
机器狗搭建记录1-树莓派的初体验
机器狗搭建记录1-树莓派的初体验
348 0
|
弹性计算 Linux 云计算
基于阿里云哈工大操作系统实验环境初体验
使用阿里云ECS搭建哈工大操作系统环境,并完成实验一
基于阿里云哈工大操作系统实验环境初体验
|
Shell 网络安全 数据安全/隐私保护
树莓派开发笔记(十二):入手研华ADVANTECH工控树莓派UNO-220套件(一):介绍和运行系统
树莓派开发笔记(十二):入手研华ADVANTECH工控树莓派UNO-220套件(一):介绍和运行系统
树莓派开发笔记(十二):入手研华ADVANTECH工控树莓派UNO-220套件(一):介绍和运行系统
|
数据可视化 网络安全 数据安全/隐私保护
树莓派开发笔记(一): 入手树莓派3b,成功运行树莓派系统
树莓派开发笔记(一): 入手树莓派3b,成功运行树莓派系统
树莓派开发笔记(一): 入手树莓派3b,成功运行树莓派系统
|
Linux Unix Shell
带你读《面向Arduino用户的树莓派实用指南:物联网应用开发》之三:Linux基础
本书全面介绍了树莓派开发板的配置步骤、开发环境构建和实际应用技术,讲述了在树莓派上采用C++语言和库进行开发的方法,更为难得的是介绍了结合使用Arduino和树莓派的工具和流程。全书共分为13章,第1章为完成书中的项目提供了一份购物清单;第2章~第5章从硬件设置、操作系统安装和管理、树莓派上C++开发的流程和库等方面进行了介绍;第6章~第11章则采用实例的方式介绍了树莓派在多个方面的开发过程;第13章为总结和建议部分。本书适用于有意学习树莓派开发的读者,尤其适合具有Arduino经验的读者快速入门,也可作为STEAM教育的课程设计蓝本。