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

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工具,如果没有看到,或者你想稍后再返回这个工具,可以输入:

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

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

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

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

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

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

更新到最新的软件包。

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

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

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

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

时间: 2024-09-30 21:10:25

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

《树莓派Python编程入门与实战》——第2章 认识Raspbian Linux发行版

第2章 认识Raspbian Linux发行版 树莓派Python编程入门与实战 在本章中,你将学习如下内容. 什么是Linux 如何使用Raspbian命令行 Raspbian图形用户界面 在本章中,你将了解Raspbian,它是运行在你树莓派上的操作系统,并且它支持Python编程环境.通过本章的学习,你应该知道如何使用Raspbian的图形用户界面,系统的预装组件以及一些基本的shell命令.

《树莓派实战秘籍》——导读

前 言 树莓派的灵感诞生于埃本·厄普顿在剑桥大学负责计算机科学专业学生工作期间(参见前言中的描述),他发现准大学生需要有更多的机会获得编程经验才可以达到大学水平.如我们现在所知的,关于什么将会成为Pi的第一个概念设计诞生于2006年,阿尔法版在2011年年底通过验证,最初的10块板在2012年年初被拍卖,价格高达16 000英镑. 首批10 000台树莓派于开始销售,截至2011年年底,它的SD卡映像文件已经被下载超过了50000次,暗示其普及时代即将来临.当时两家英国的销售商Premier F

《树莓派实战秘籍》——2.2 技巧22构建一个定制内核

2.2 技巧22构建一个定制内核 树莓派实战秘籍 对于很多技巧来说,标准的预购建Linux内核映像已经足够了,不过有些需要的选项或驱动并没有被标准内核启用.这个技巧打开了一些额外的选项,并将对本书中其他的技巧有用. Linux内核是因为以下几个原因而成为一个奇妙的操作系统核心的:首先是它的多功能性,而且它原生支持了大量的架构和设备:然后是其开源代码库,树莓派基金会提供了预购建的专为支持树莓派硬件的客制化的Linux内核映像及相应的源代码树,让你可以建立你自己定制的可以工作在树莓派上的内核映像.这

《树莓派Python编程入门与实战(第2版)》——第2章 认识Raspbian Linux发行版 2.1 了解Linux

第2章 认识Raspbian Linux发行版 本章主要内容包括: 什么是Linux 如何使用Raspbian命令行 Raspbian图形用户界面 在本章中将学习Raspbian,它是运行在树莓派上的操作系统,并且它支持Python编程环境.通过本章的学习,你应该知道如何使用Raspbian的图形用户界面,熟悉系统的预装组件以及一些基本的shell命令. 2.1 了解Linux Linux是流行的桌面操作系统,流行度仅次于微软Windows和苹果OS X.因此,一般公众往往不知道Linux操作系

《树莓派实战秘籍》——2.1 技巧21建立交叉编译器工具链

2.1 技巧21建立交叉编译器工具链 树莓派实战秘籍树莓派适合用来做很多事情,不过编译速度可不是它的强项.如果希望在一个合理的时间内从源代码生成什么的话,这时候你就需要在一台更高速的计算机上运行交叉编译器了. 交叉编译器是一种建立并运行在某一架构上,但是生成另一种架构上适用的二进制文件的编译器(及其依赖库),而这两种架构通常是不相容的.在本例中,你需要建立一个交叉编译器,以为树莓派的Linux环境生成优化过的二进制文件. 类似于Linux上的大多数任务,你可以有几种方法构建交叉编译器,只要能保证

《树莓派实战秘籍》——2.3 技巧23更新到最新的预建内核

2.3 技巧23更新到最新的预建内核 树莓派实战秘籍 让你的树莓派使用最新的Linux内核?你当然可以这么做,而且有一种方法可以让你不必从源代码构建就能够获取它们. 树莓派基金会的好人们经常努力工作增加新的功能到Linux内核源代码树中,而且他们又进一步定期更新一份预构建的Linux内核映像文件的拷贝.这个内核专门为树莓派配置了一系列选项及模块.使用这个内核意味着你可以确定所有内置到树莓派的硬件,以及任何树莓派的特定功能都可以正确地启动. 发行版特点 一些Linux发行版可能假定某些没有在树莓派

《树莓派实战秘籍》——第 2 章 为树莓派做Linux黑客 2.1 技巧21建立交叉编译器工具链

第 2 章 为树莓派做Linux黑客 虽然树莓派有很多可用的操作系统,但支持得最好的一个肯定是Linux,树莓派基金会通过维护一个Linux内核源代码树的方式保持了对树莓派的硬件支持. Linux以其灵活性和对大量设备的支持而著名.无论你是刚刚开始有兴趣学习Linux,或者准备对Linux动手改造以成为一个令人敬服的黑客,本章都将帮助你完成这一过程. 本文仅用于学习和交流目的,不代表异步社区观点.非商业转载请注明作译者.出处,并保留本文的原始链接. 2.1 技巧21建立交叉编译器工具链 树莓派适

《树莓派实战秘籍》——1.9 技巧09解决电源问题

1.9 技巧09解决电源问题 树莓派实战秘籍 Pi并不需要很多功率,但这也表示它所要求的功率就是它所需要的功率,如果供电过多或不足,都会造成运行时的问题. 树莓派运行时需要一个5V(DC)电源,可以从专用的Micro USB B型端口(在主板上丝印标记为"Power")供电,或者从GPIO扩展(主板上标记为"P1")引脚(具体来说,5V引脚的位置是P1-02和P1-04)供电. 如果你有一个可以用于大部分Android手机的充电器,那么你也就同时有了一根Pi的电源线

《树莓派实战秘籍》——1.15 技巧15连接GPIO脚到面包板上

1.15 技巧15连接GPIO脚到面包板上 树莓派实战秘籍 在你构建电子项目的时候,免焊面包板是一个相当有用的朋友,尤其是在原型设计或只是测试设备的时候更是如此.让我们动手做一个简单的到树莓派的连接. 虽然你可以直接通过常见的跳线或者直接在添加的设备和GPIO的引脚之间焊接一个线来简单地连接树莓派GPIO引脚和设备,但让你工作的空间越大,你可以发挥的余地就会越多,我们可靠的老朋友面包板正可以在这方面给你提供帮助.面包板如图1-7所示,即使你以前从未做过任何一个电子项目,你应该也注意到这家伙那白色