第一章 介绍 2
历史 2
ARM时代 2
BBCMicro 3
黑暗的年代 3
树莓派“项目” 4
令人赞叹的技术 4
自由的意义 5
本书布局 6
第二章 先咬为快 8
咬一小口 8
装配软件 8
装配硬件 10
初次运行 15
使用桌面 16
配置树莓派 17
高级配置 20
其他插座和端口 20
接下去做什么 21
第三章 烹饪之法 24
关于编程语言 24
机器代码 24
汇编代码 24
编程语言 24
程序的运行 24
树莓派的语言 25
名字 25
变量 26
类型 27
程序结构 27
重复 28
数据结构 29
注释 29
操作系统介绍 29
线程 30
内核 30
文件系统 33
Python入门 34
Python的伟大之处 34
概览 35
准备工作 35
Geany 36
使用Geany 36
注释 38
名字 38
变量 38
程序结构 39
函数 40
数据结构 41
类 43
文档 43
例子——Docker 44
其他例子 48
帮助 48
Python模块 49
Linux介绍 50
Linux发布版本 51
命令行shell 51
启动与引导 65
网络 66
第四章 软件菜谱 68
定期运行程序 68
准备 68
cron表 71
帮助 71
抓取网页 72
工作原理 72
准备工作 72
处理网页数据 72
使用互联网 78
OSI和互联网 78
协议 78
在Python中使用套接字 84
在Bash中使用套接字 84
通过串口线访问 84
释放UART 85
在C中做终端控制 86
在Bash中使用UART 87
在Python中做终端控制 87
在Linux程序中直接访问 88
创建UART设备 88
通过SSH访问树莓派 88
工作原理 88
用途 89
树莓派上的准备 89
从Unix计算机上使用 90
从Windows计算机上使用 91
通过X访问 93
工作原理 94
运行一个X服务器 95
实现一个网页服务器 98
为什么需要网页服务器 98
工作原理 99
准备 99
CGI脚本 104
响应查询 106
一个俏皮话的网站应用程序 107
访问Windows共享 110
把树莓派用作文件服务器 110
工作原理 110
树莓派上的准备 111
SMB客户端设置 113
通过Linux图形用户界面浏览Samba 115
通过VNC访问树莓派 119
工作原理 120
树莓派上的准备 120
运行VNC服务器 120
VNC客户端设置 123
以Windows远程桌面方式访问 124
工作原理 125
树莓派的准备 125
RDP服务名字 126
WindowsRDP客户端设置 126
LinuxRDP客户端设置 126
第五章 硬件菜谱 128
使用U盘和移动硬盘 128
可以用什么 128
使用USB Wi-Fi网卡 131
树莓派上的USB 131
Wi-Fi网卡和Linux 131
Wi-Fi网卡驱动程序 132
工作原理 132
准备 133
使用蓝牙设备 137
准备 137
发送文件 139
发光二极管LED 142
LED功能 142
LED软件控制 142
通过GPIO连接硬件 145
扩展插座 145
第三方扩展 145
供电 146
电气极限 146
GPIO软件的工作原理 147
绕过内核的软件 149
第三方板子用的软件 150
Python支持 150
更多的GPIO线 151
特殊功能引脚 151
连接SPI设备 152
引脚 152
工作原理 152
使用Linux驱动程序 153
C编程 154
进一步的资料 155
连接一个I2C设备 156
引脚 156
工作原理 157
I2C的软件 157
使用Linux驱动程序 157
命令行工具 159
用sysfs创建I2C设备 159
用C语言编程 160
用Python语言编程 161
进一步的资料 161
通过UART连接PC 161
扩展插座上的引脚 161
到PC的串行连线 162
做一条USB串口线 162
测试连接 163
用电池工作 165
错误的信息 165
电压问题 165
电流问题 166
能源问题 166
直接输出的电池包 166
带稳压器的电池包 167
带DC-DC转换器的电池包 167
成品转换器 168
停机 168
第六章 套餐 170
MP3网站 170
准备 170
关于Edna 170
解压Edna 170
配置Edna 171
使用Edna 171
贪吃蛇游戏 172
用Python写游戏 172
准备 173
游戏描述 173
游戏设计 173
接口和抽象 185
其他例子 185
推特提醒器 185
硬件 186
Pi-Face 186
硬件准备 186
软件准备 187
测试这个玩具 189
扫描全世界的推文 189
更多 190
媒体中心 190
获得XBMC 191
使用电视机遥控器 192
初次运行 192
把树莓派当作DVD播放器 198
通过SMB访问XBMC 198
XBMC还能做更多 199
第七章 附录 201
配置 201
超频属性 201
HDMI和显示配置属性 202
HDMI模式 203
电视机设置 205
UART配置属性 205
SD控制器配置属性 205
ARM装载程序配置属性 206
编解码器许可 206
安全模式 206
其他选项 207
引导文件系统 207
多媒体库 207
库 208
编解码器和开源部件 208
文件系统位置和安装 208
OpenMAXIL1.1 209
OoenGL ES 1.1和2.0 210
OpenVG 1.1 210
EGL1.4 210
C语言例子程序 211
准备 211
Hello World 211
库 212
音频演示 213
视频演示 214
表面纹理演示 214
渲染演示 215
整体演示 215
编码的例子 215
矢量图形的例子 216
字体的例子 216