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的关键。