第1章 什么是树莓派 1
1.1目前树莓派的版本 5
1.2树莓派的硬件及接口 6
1.2.1 CPU与内存 6
1.2.2显示接口 6
1.2.3 USB与LAN接口 7
1.2.4其他接口 7
1.3树莓派的硬件组装 8
1.4如何获得树莓派 8
1.4.1通过爱板网购买 9
1.4.2通过淘宝购买 9
1.5树莓派的周边设备 10
1.5.1选择电源 10
1.5.2无线网卡 10
1.5.3 USB摄像头 11
1.5.4 SD卡 11
1.5.5键盘与鼠标 12
1.5.6外壳 12
1.5.7 HDMI转VGA接口 14
1.6获得帮助 14
第2章 Linux系统基础 16
2.1 Linux操作与布局 16
2.1.1 Linux开机 16
2.1.2 Linux关机 17
2.1.3 Linux系统文件结构 17
2.1.4 Linux的文件类型 19
2.1.5常用命令 20
2.2用户与权限管理 23
2.2.1用户管理 23
2.2.2权限管理 24
2.3安装/删除软件 26
2.3.1 Debian包管理 27
2.3.2 Arch包管理 29
2.4文本编辑器 29
2.4.1 nano 30
2.4.2 vi 30
2.5使用USB存储设备 33
2.6时间设置 34
2.6.1手动设置系统时间 34
2.6.2使用网络设置时间 34
第3章 使用树莓派 35
3.1选择操作系统版本 35
3.1.1 Debian Linux 35
3.1.2 Arch Linux 36
3.1.3 Xbian 36
3.1.4 Raspbmc 37
3.1.5其他系统 37
3.2安装操作系统到SD卡上 39
3.2.1校验镜像文件 39
3.2.2安装操作系统 40
3.2.3安装操作系统到U盘 42
3.2.4红派所使用的系统 44
3.2.5还原SD卡 45
3.2.6更新系统 47
3.3设置启动参数 52
3.3.1使用raspi-config配置树莓派 52
3.3.2分辨率设置 56
3.4使用网络 56
3.4.1设置有线网络 56
3.4.2设置无线网络 59
3.5中文环境 63
3.5.1设置中文环境 63
3.5.2安装中文字库 65
3.5.3安装中文输入法 66
3.5.4命令行中文支持 67
3.6使用X窗口系统 68
3.6.1使用云程序 68
3.6.2使用OpenOffice 71
3.6.3使用Gimp编辑图片 72
第4章 媒体中心与游戏 74
4.1媒体播放 74
4.1.1 XBMC程序 74
4.1.2 Raspbmc 76
4.1.3使用遥控器 85
4.1.4音乐播放中心 87
4.2游戏 88
4.2.1 MineCraft 89
4.2.2 Quake 3 90
4.2.3街机模拟器 91
第5章 迷你服务器 93
5.1增加SWAP分区 93
5.1.1建立SWAP分区 95
5.1.2建立SWAP文件 96
5.2 WEB服务与WEB脚本语言 97
5.2.1 Apache 97
5.2.2 Lighttpd 100
5.2.3 PHP 103
5.2.4 Perl 106
5.2.5 Python 108
5.3数据库支持 110
5.3.1 MySQL 110
5.3.2 PostgreSQL 111
5.4设论坛与Wiki网站 112
5.4.1论坛 112
5.4.2建立Wiki 116
5.5共享文件 120
5.5.1 Samba 120
5.5.2 SFTP 123
5.6无线路由器 125
5.6.1手动配置无线路由 125
5.6.2 openwrt 127
5.7远程管理 128
5.7.1 VNC远程桌面 128
5.7.2 Xrdp远程桌面 131
5.7.3 SSH 131
5.8 P2P下载服务 134
5.8.1 Rtorrent 135
5.8.2 Transmission 136
5.8.3 Mldonkey 139
第6章 扩展接口及应用 143
6.1使用GPIO建立内存警报指示灯 145
6.1.1建立基本电路 146
6.1.2通过GPIO控制LED灯 146
6.1.3建立内存警告系统 147
6.2通过I2C接口连接温度传感器(LM75) 150
6.2.1连接LM75到树莓派上 150
6.2.2为树莓派启用I2 C功能 151
6.2.3安装i2cdetect工具并检测温度传感器 151
6.2.4使用python来访问温度传感器 152
6.3树莓派上使用串口GPS 156
6.3.1为树莓派启用串口 157
6.3.2连接GPS模块并启用控制台功能 158
6.3.3连接GPS并获取位置信息与时间 159
6.3.4使用python读取GPS信息 160
附录A 树莓派显示模式表 162
附录B 常见的树莓派扩展板 164
B.1 GPIO串口扩展板 164
B.2全功能扩展板 164
B.3时钟扩展板 165
B.4电源扩展板 165
B.5 LCD按键扩展板 166
B.6树莓派气象站扩展板 167
B.7树莓派ADC扩展板 167
B.8步进电机扩展板 168
附录C 手动安装Debian系统 169