目錄
第一章 介紹
歷史 2
ARM時代 2
BBC Micro 3
黑暗的年代 3
樹莓派“項目” 4
令人讚嘆的技術 4
自由的意義 5
本書布局 6
第二章 先咬為快
咬一小口 8
裝配軟體 8
裝配硬體 10
初次運行 15
使用桌面 16
配置樹莓派 17
高級配置 20
其他插座和連線埠 20
接下去做什麼 21
第三章 烹飪之法
關於程式語言 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
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
Windows RDP客戶端設定 126
Linux RDP客戶端設定 126
第五章 硬體菜譜
使用隨身碟和移動硬碟 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
第六章 套餐
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
HDMI和顯示配置屬性 202
HDMI模式 203
電視機設定 205
UART配置屬性 205
SD控制器配置屬性 205
ARM裝載程式配置屬性 206
編解碼器許可 206
安全模式 206
其他選項 207
引導檔案系統 207
多媒體庫 207
庫 208
編解碼器和開源部件 208
檔案系統位置和安裝 208
OpenMAX IL 1.1 209
OpenGL ES 1.1和2.0 210
OpenVG 1.1 210
EGL 1.4 210
C語言例子程式 211
準備 211
Hello World 211
庫 212
音頻演示 213
視頻演示 214
表面紋理演示 214
渲染演示 215
整體演示 215
編碼的例子 215
矢量圖形的例子 216
字型的例子 216