开发者社区> 异步社区> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

《树莓派实战秘籍》——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版本不能在它上面工作,预计下一个版本可以兼容。
从learn.adafruit.com/ 上下载Occidentalis的最新版本,下载的文件只有99MB,解压后会是一个2.6GB的映像文件,因此你只需要一张4 GB的卡即可,除非你还需要额外的存储空间。从v0.2起,你应该可以在启动时看到raspi-config工具,如果没有看到,或者你想稍后再返回这个工具,可以输入:

4bad31273b9ef255c527fd8fcd6780deb4fc733c

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

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

ff1dea408e7bf6c0deccec281f1200a290621a12

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

333e8ecf371688da5a6f7229542f67ea46d099a6

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

43446c3037934efdb007d81a7737ecdfb6a893f7

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

29670aceb1793d2f49f6a06e94d7117f89b224d5

更新到最新的软件包。

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

b5cae9340ea1581116b666f6153789d7e5fef027

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

65966b4e0c3a0777be3e439a7103710849ef6a3e

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

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

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
十二、Linux(CentOS7) 时序数据库InfluxDB及Influx-proxy安装配置
一、安装InfluxDB • 安装 wget https://dl.influxdata.com/influxdb/releases/influxdb-1.8.0.x86_64.rpm sudo yum localinstall influxdb-1.8.0.x86_64.rpm • 启动 systemctl enable influxdb systemctl start influxdb
244 0
数据处理能力提升200%!蚂蚁自研数据库OceanBase正式应用于基金业务系统
近日,上投摩根互联网货基理财项目基于蚂蚁自研的原生分布式数据库OceanBase,实现了从传统集中式数据库向高性能分布式数据库的转型,加快了证券业务数字化迭代升级。
163 0
CentOS7使用HBase-1.2.6单机版,无hadoop
CentOS7使用HBase-1.2.6单机版,无hadoop
73 0
「免费开源」基于Vue和Quasar的前端SPA项目crudapi零代码开发平台后台管理系统实战之元数据导出导入(十五)
本文主要介绍了元数据表单的导出导入功能,可以用于日常元数据表单备份,也可以分享给其他系统进行导入,以达到复用的目标。后续可以利用元数据导出导入功能配置一些常见的业务表单,比如电商、CRM、教育等领域,然后将这些业务表单导出供用户下载和使用。
59 0
2017上海云栖Workshop-基于飞天专有云敏捷版构建应用DevOps实践操作
本文为您介绍了2017年上海云栖workshop-基于飞天专有云敏捷版构建应用DevOps实践操作,包含在飞天专有云敏捷版上使用公有云镜像部署应用以及创建DTR镜像的相关实验内容。
2180 0
Web Hacking 101 中文版 九、应用逻辑漏洞(一)
九、应用逻辑漏洞 作者:Peter Yaworski 译者:飞龙 协议:CC BY-NC-SA 4.0 应用逻辑漏洞不同于其他我们讨论过的类型。
1093 0
+关注
异步社区
异步社区(www.epubit.com)是人民邮电出版社旗下IT专业图书旗舰社区,也是国内领先的IT专业图书社区,致力于优质学习内容的出版和分享,实现了纸书电子书的同步上架,于2015年8月上线运营。公众号【异步图书】,每日赠送异步新书。
12049
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载