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


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

前 言

树莓派的灵感诞生于埃本·厄普顿在剑桥大学负责计算机科学专业学生工作期间(参见前言中的描述),他发现准大学生需要有更多的机会获得编程经验才可以达到大学水平。如我们现在所知的,关于什么将会成为Pi的第一个概念设计诞生于2006年,阿尔法版在2011年年底通过验证,最初的10块板在2012年年初被拍卖,价格高达16 000英镑。

首批10 000台树莓派于开始销售,截至2011年年底,它的SD卡映像文件已经被下载超过了50000次,暗示其普及时代即将来临。当时两家英国的销售商Premier Farnell和RS Components的产品在几分钟内就销售一空,事后统计当天共收到100000多个订单。厄普顿因为教育(尤其是Python语言)的目的而设计了树莓派,因此他使用了“Pi”这个词作为其名称的一部分,不过这块小小的主板吸引的却是有经验的程序员以及电子黑客的注意。当本书撰写之时,在首日销售之后又过去了一年半,树莓派的销量已超过了200万台。

然后它们中大概有195万个被扔在办公室的抽屉里,而它们的主人在和他们黑客空间的朋友聚会时会一边举着啤酒一边彼此叹息:“是啊,我买了Pi,不过我还没有想好怎么处理它。我想我可能会用它来做一台时间机器,并尝试研究一下K-Pg事件中的人类,或者我可能只是把XBMC装上就完事了。”

本书是为这些读者准备的:他们还在为Pi苦思冥想,无法决定到底用它做什么。当然,如果你只是准备安装XBMC,那么你可以参考技巧54,参考完之后再阅读本书的其他部分以领略错过的乐趣。可惜的是,我们还没有完善时间机器的黑客技巧,不过你可以在推特上关注@suehle和@sporth,这样我们在发现关于flux capacitors的好消息时可以及时让你知道。

你们中的那些已经沉醉在DIY文化中的人,会来到每一次创客汇的开幕式上并加入到当地的黑客空间中去,他们可能会坚持说,我们仍然正处在我们所希望的回归DIY文化的早期阶段。然而,我们是因为到了中期才会说回归,不过走的还不算太远。除了少数的创客/黑客/制造商/实干家,在世界范围内DIY的商机仍只是一次性商品、电子消费品以及储藏室里的堆放物。我们的设备越来越多的被设计师用来实现他们的想法,但还不能灵活的按照拥有者的所想、所需、所欲去做。此外,产品经常被封在盒子中,当需要升级到新的版本时才不得不用手将它们撬开。

收到封闭、不可破解、无法修复的商品是相对较新的人类文化的进程。在不久之前,也许就在你的童年(如果你超过30岁的话),那时候我们会很开心的用工具包组装我们的计算机,将电视机送去修理厂而不是重新买一台新的。像树莓派这样的设备有助于把我们带回到那个好时光:我们知道(或能查出)我们所拥有的东西的内部正在发生的事情,我们可以改变它们使其变得更好,而当它们受损时我们可以修复它们。

本书的第1章是为所有拥有树莓派的读者准备的,它可以让你在其上构建所有的黑客技巧基础。从这儿出发,我们将前进到更大的项目中,而这些更大的项目需要运用所有这些小的黑客技巧。除了这些技巧,我们希望在Pi的初衷精神方面,你也能学到很多。

目 录

[第 1 章 配置技巧
1.1 技巧01选择并格式化合适的SD卡](https://yq.aliyun.com/articles/98429)
1.2 技巧02挂载SD卡
1.3 技巧03解码LED灯
1.4 技巧04更新固件
1.5 技巧05监测树莓派的硬件
1.5.1 测量元器件电压
1.5.2 测量温度
1.5.3 监测内存划分
1.5.4 检查自定义配置重写
1.6 技巧06给你的Pi超频
1.6.1 提高ARM CPU频率
1.6.2 提高SDRAM频率
1.6.3 提高GPU频率
1.6.4 预测试的超频预置模式
1.7 技巧07使用过压获得更高的性能
1.8 技巧08获取更多的USB端口
1.9 技巧09解决电源问题
1.9.1 使用GPIO口供电Pi之前请三思
1.9.2 不要通过USB倒灌电流
1.9.3 从GPIO口安全地获取电源
1.9.4 解决电源问题
1.9.5 获得更好的电源
1.9.6 获得更好的Micro USB线
1.9.7 测试你的线缆电阻
1.10 技巧10修复你的树莓派
1.10.1 测试你的电源
1.10.2 替换C6电容
1.11 技巧11进入Headless模式
1.12 技巧12连接SSH
1.13 技巧13给Pi分配静态IP地址
1.14 技巧14初学GPIO
1.14.1 带编号的引脚丝印
1.14.2 BCM标注法
1.14.3 标注你自己的GPIO引脚
1.15 技巧15连接GPIO脚到面包板上
1.15.1 GPIO快速参考
1.15.2 内部集成电路(I2C,Inter-Ingegrated Circuit)
1.15.3 脉冲宽度调制(PWM,Pulse-Width Modulation)
1.15.4 通用异步接收/发送器(UART,Universal Asynchronous Receiver/Transmitter)
1.15.5 串行外设接口总线(SPI)
1.16 技巧16添加USB串行控制台
1.16.1 Minicom
1.16.2 Screen
1.16.3 使用串行设备作为登录控制台
1.16.4 串行连接上的奇怪噪音(或信号丢失)
1.17 技巧17添加重启按钮
1.18 技巧18在移动中给Pi供电
1.19 技巧19测量主板电压(伏特)
1.20 技巧20使用Swap添加额外的内存
[第 2 章 为树莓派做Linux黑客
2.1 技巧21建立交叉编译器工具链](https://yq.aliyun.com/articles/98691/)
2.1.1 安装crosstool-ng工具
2.1.2 配置crosstool-ng
2.1.3 将crosstool-ng加入到你的路径
2.1.4 配置交叉编译器
2.1.5 开始构建
2.2 技巧22构建一个定制内核
2.2.1 下载内核源代码树
2.2.2 配置Linux内核
2.2.3 构建内核映像
2.2.4 安装新内核
2.2.5 安装后任务
2.3 技巧23更新到最新的预建内核
2.3.1 获取预构建Linux内核
2.3.2 安装预构建Linux模块
2.4 技巧24在GPU和Linux用户之间划分内存
2.4.1 使用config.txt文件分配内存
2.4.2 自动共享内存
2.5 技巧25更新固件和预构建二进制内核的简易方法
2.6 技巧26仿真Pi
2.7 技巧27尝试Occidentalis:为(高级)教育目的的树莓派发行版
2.8 技巧28监视Pi的IP地址
2.8.1 打造LCD Pi Plate
2.8.2 安装软件控制LCD Pi Plate
2.8.3 运行代码
第 3 章 房间里的树莓派
第 4 章 室外的黑客
第 5 章 多媒体黑客
第 6 章 扩展你的Pi

上一篇:lzg_ad: WinXP及Win2003下文件内容搜索不到的解决方案


下一篇:python 查找字符串中字母的个数