第1篇 连接树莓派 3
第1章 初识树莓派 3
1.1ARM vs.x86 4
1.2Windows vs.Linux 5
1.3树莓派入门 6
1.3.1连接显示器 6
1.3.2连接声音设备 8
1.3.3连接键盘和鼠标 9
1.3.4通过SD存储卡安装操作系统 10
1.3.5连接外部存储设备 14
1.3.6网络连接 15
1.3.7连接电源 17
第2章 Linux系统管理 19
2.1Linux系统概述 20
2.2Linux基础 22
2.3Debian简介 23
2.4使用外部存储设备 26
2.5创建一个新的用户账户 28
2.6文件系统布局 29
2.6.1逻辑布局 29
2.6.2物理布局 31
2.7安装和卸载软件 31
2.7.1查找软件 32
2.7.2安装软件 33
2.7.3卸载软件 34
2.7.4升级软件 34
第3章 故障排除 37
3.1键盘和鼠标的诊断 38
3.2供电的诊断 39
3.3显示的诊断 41
3.4启动的诊断 41
3.5网络的诊断 42
3.6紧急内核 44
第4章 网络配置 47
4.1有线网络 48
4.2无线网络 50
第5章 分区管理 59
5.1创建新分区 60
5.2调整已有分区大小 63
5.2.1自动调整分区大小 63
5.2.2手动调整分区大小 65
5.3换用大容量SD卡 68
5.3.1在Linux下创建SD卡镜像 69
5.3.2 OS X下创建SD卡镜像 70
5.3.3在Windows下创建镜像 70
第6章 配置你的树莓派 73
6.1配置硬件:config.txt 74
6.1.1显示设置 75
6.1.2启动设置 78
6.1.3树莓派超频 79
6.1.4关闭L2缓存 82
6.1.5测试模式 82
6.2内存划分:start.elf 83
6.3配置软件:cmdline.txt 84
第2篇 树莓派作为家庭影院、用于生产环境以及Web服务器 89
第7章 树莓派作为家庭影院电脑 89
7.1音乐播放控制台 90
7.2专用家庭影院电脑 92
第8章 树莓派用于生产环境 99
8.1使用云端的应用 100
8.2使用OpenOffice.org 103
8.3使用Gimp图像编辑器 105
第9章 树莓派作为网络服务器 109
9.1安装LAMP 110
9.2安装WordPress 114
第3篇 编程和破解 121
第10章Scratch编程 121
10.1Scratch介绍 122
10.2例1: Hello World 123
10.3例2:动画和声音 126
10.4例3:一个简单的游戏 128
10.5机器人和传感器 134
10.5.1 PicoBoard传感器 134
10.5.2机器人与LEGO 135
10.6进一步阅读 135
第11章 Python编程 137
11.1Python介绍 138
11.2例1:Hello World 138
11.3例2:注释、输入、变量和循环 143
11.4例3:用pygame开发游戏 148
11.5 Python和网络 156
11.6进一步阅读 162
第12章 硬件破解 163
12.1电子元件 164
12.2解读电阻颜色编码 166
12.3采购组件 167
12.3.1在线零售商 167
12.3.2离线零售商 168
12.3.3业余爱好专家 169
12.4GPIO端口 170
12.4.1 UART串行总线 171
12.4.2 I2C总线 172
12.4.3 SPI总线 172
12.5通过Python使用GPIO端口 172
12.5.1安装GPIO的Python库 173
12.5.2 GPIO的输出 175
12.5.3 GPIO的输入 179
12.6在实验电路板上更进一步 182
12.7焊接简介 185
第13章 扩展电路板 189
13.1树莓派的Ciseco Slice扩展板 190
13.2 Adafruit的树莓派原型扩展板 192
13.3 Fen的Gertboard逻辑板 195
第4篇 附录 201
附录A Python程序代码 201
附录B HDMI显示模式 207