Raspberry Pi實戰攻略

在Raspberry Pi(中文名:樹莓派)基金會創始人Eben Upton的建議下,博通公司工程師Gray Girling博士撰寫了《Raspberry Pi實戰攻略》,在書中為眾多樹莓派用戶提供了獨一無二的相關資料,這是一本易懂而準確的關於樹莓派套用的指導手冊。 如果你有一塊樹莓派,想讓它順利工作起來,編寫出你的第一個“貪吃蛇”的遊戲,甚至讓它成為你要打造的全功能媒體中心的核心,那就一定要閱讀本書。《Raspberry Pi實戰攻略》中的那些豐富而詳盡的樹莓派編程實例及外圍設備拓展方法,將讓你成為樹莓派套用的高手。 《Raspberry Pi實戰攻略》不僅適合樹莓派用戶閱讀,還非常適合高校相關專業師生閱讀,幫助他們從一個嶄新的角度來學習計算機硬體及軟體編程的相關知識。

目錄

第一章 介紹

歷史 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

相關詞條

熱門詞條

聯絡我們