編輯推薦
樹莓派已經銷售超過500萬,是時候全麵瞭解這一流行硬件瞭。
本書作者之一是Raspberry Pi的聯閤創始人。
本書由樹莓派聯閤創始人Eben Upton和技術達人Gareth Halfacree撰寫,是對《樹莓派用戶指南》全麵升級之後的成果。本版對樹莓派進行瞭更加係統化的介紹,涵蓋硬件配置、編程語言以及教育相關應用,適閤樹莓派愛好者和入門級讀者參考閱讀。
內容簡介
樹莓派(Raspberry Pi)是一款基於Linux係統的、隻有一張信用卡大小的卡片式計算機。研發樹莓派的目的是通過低價硬件及自由軟件來推動學校的基礎計算機學科教育。但很快樹莓派就得到計算機和硬件愛好者的青睞,他們用它學習編程,並創造齣各種各樣新奇的、風靡一時的軟硬件應用。
本書由樹莓派的共同創始人編寫,是樹莓派用戶指南。全書共5篇17章。第 1 篇包括第 1~7章,分彆介紹瞭樹莓派的基礎知識、樹莓派入門、Linux係統管理、故障排查、網絡配置、樹莓派軟件配置工具和樹莓派高級配置;第 2篇包括第8~10章,分彆介紹瞭樹莓派作為傢庭影院計算機、用於生産環境和樹莓派作為Web服務器;第3篇包括第11~13章,分彆介紹瞭Scratch編程、Python編程和Minecraft樹莓派版;第4篇包括第14~17章,分彆介紹瞭硬件破解、GPIO端口、樹莓派攝像頭模塊和擴展電路闆;第5篇包括3個附錄,分彆介紹瞭Python程序代碼、樹莓派攝像頭快速參考和HDMI顯示模式。
本書適閤程序員、計算機軟硬件愛好者,以及對樹莓派感興趣的讀者閱讀,也適閤作為樹莓派相關實踐課程的基礎教程。
作者簡介
Eben Upton是樹莓派基金會的創辦者,並擔任該樹莓派基金會的CEO。他目前在世界500強半導體Broadcom公司任職技術總監。他早年曾創辦瞭兩傢成功的公司,分彆是Ideaworks 3D移動遊戲公司(現在是Marmalade公司)和Podfun中間件公司,還曾擔任劍橋大學聖約翰學院計算機科學專業的教學主管,並和他的父親Clive Upton教授共同編寫瞭《牛津韻律詞典》。Eben擁有劍橋大學的學士、博士及工商管理碩士學位。
Gareth Halfacree是一名技術專欄的自由撰稿人,與Eben Upton共同創立樹莓派項目,並閤作撰寫瞭樹莓派用戶指南。他曾是教育部門的係統管理員。Gareth對開源項目有著非常大的熱情,並從事過多種職業,經常為GNU/Linux、LibreOffice、Fritzing和Arduino等眾多開源項目進行審閱、歸檔等工作,甚至包括實際的代碼貢獻。他還是Sleepduino和Burnduino開放式硬件平颱項目的創始人,這些開放式項目拓展瞭Arduino電子原型係統的能力。關於Gareth從事工作的總結可以參閱http://freelance.halfacree.co.uk網站。
目錄
第1篇 主闆
第1章 初識樹莓派 3
1.1 主闆簡介 4
1.2 Model A 6
1.3 Model B 7
1.4 Model B+ 8
1.5 關於Model B的PCB版本修訂曆史 9
1.5.1 第1個版本(Rev 1) 9
1.5.2 第2個版本(Rev 2) 9
1.5.3 Model B+ 9
1.6 一點背景 10
1.6.1 ARM與x86 10
1.6.2 Windows與Linux 11
第2章 樹莓派入門 13
2.1 連接顯示器 14
2.1.1 復閤視頻 14
2.1.2 HDMI視頻 15
2.1.3 DSI視頻 16
2.2 連接音頻設備 16
2.3 連接鍵盤和鼠標 17
2.4 在SD卡上安裝NOOBS 19
2.5 連接外部存儲設備 20
2.6 網絡連接 21
2.6.1 有綫網絡 22
2.6.2 無綫網絡 23
2.7 連接電源 24
2.8 安裝操作係統 25
2.8.1 使用NOOBS安裝 25
2.8.2 手動安裝 27
第3章 Linux係統管理 33
3.1 Linux係統概述 34
3.2 Linux基礎 36
3.3 Raspbian簡介 37
3.3.1 談談Raspbian的父親,Debian 42
3.3.2 Raspbian的替代方案 42
3.4 使用外部存儲設備 43
3.5 創建一個新的用戶賬戶 45
3.5.1 文件係統布局 46
3.5.2 邏輯布局 46
3.5.3 物理布局 48
3.6 安裝和卸載軟件 48
3.6.1 從樹莓派商店獲取軟件 48
3.6.2 從其他途徑獲取軟件 51
3.6.3 查找你要的軟件 52
3.6.4 安裝軟件 53
3.6.5 卸載軟件 53
3.6.6 升級軟件 54
3.7 安全關閉樹莓派 55
第4章 故障排查 57
4.1 鍵盤與鼠標的診斷 58
4.2 供電的診斷 59
4.3 顯示的診斷 61
4.4 啓動的診斷 61
4.5 網絡的診斷 62
4.6 緊急內核 65
第5章 網絡配置 67
5.1 有綫網絡 68
5.2 無綫網絡 71
5.3 通過wpa_gui連接無綫網絡 75
5.4 通過終端接入無綫網絡 77
5.4.1 No Encryption 80
5.4.2 WEP Encryption 81
5.4.3 WPA/WPA2 Encryption 81
5.4.4 連接到無綫網絡 82
第6章 樹莓派軟件配置工具 83
6.1 運行raspi-config 84
6.2 設置選項界麵 85
6.2.1 Expand Filesystem 85
6.2.2 Change User Password 86
6.2.3 Enable Boot to Desktop/Scratch 86
6.2.4 Internationalisation Options 87
6.2.5 Enable Camera 88
6.2.6 Add to Rastrack 89
6.2.7 Overclock 89
6.2.8 Advanced Options 91
6.2.9 About raspi-config 94
第7章 樹莓派高級配置 97
7.1 使用NOOBS編輯配置文件 98
7.2 配置硬件:config.txt 99
7.2.1 顯示設置 100
7.2.2 啓動設置 104
7.2.3 樹莓派超頻 104
7.3 關閉L2緩存 108
7.4 內存劃分 109
7.5 配置軟件:cmdline.txt 110
第2篇 構建媒體中心、生産機器和Web服務器
第8章 樹莓派作為傢庭影院計算機 115
8.1 音樂播放控製颱 116
8.2 專用傢庭影院計算機 118
8.2.1 流網絡媒體 120
8.2.2 本地網絡上的流媒體 121
8.2.3 配置Raspbmc 123
第9章 樹莓派用於生産環境 125
9.1 使用雲端的應用 126
9.2 使用LibreOffice 129
9.3 使用Gimp圖像編輯器 131
第10章 樹莓派作為Web服務器 135
10.1 安裝LAMP 136
10.2 安裝WordPress 140
第3篇 樹莓派編程
第11章 Scratch編程 147
11.1 Scratch介紹 148
11.2 例1:Hello World 149
11.3 例2:動畫與聲音 152
11.4 例3:一個簡單的遊戲 154
11.5 機器人和傳感器 160
11.5.1 PicoBoard傳感器 161
11.5.2 機器人與LEGO 161
11.6 進一步閱讀 161
第12章 Python編程 163
12.1 Python介紹 164
12.2 例1:Hello World 164
12.3 例2:注釋、輸入、變量和循環 169
12.4 例3:用pygame開發遊戲 174
12.5 例4:Python與網絡 182
12.6 進一步閱讀 187
第13章 Minecraft樹莓派版 189
13.1 Minecraft樹莓派版介紹 190
13.2 安裝Minecraft 190
13.3 運行Minecraft 192
13.4 探索 193
13.5 破解Minecraft 195
第4篇 硬件破解
第14章 學習硬件破解 203
14.1 電子元件 204
14.2 解讀電阻顔色編碼 206
14.3 采購組件 207
14.3.1 在綫零售商 207
14.3.2 離綫零售商 208
14.3.3 業餘愛好專傢 209
14.4 在實驗電路闆上更進一步 210
14.5 焊接簡介 212
第15章 GPIO端口 217
15.1 識彆樹莓派版本 218
15.2 GPIO引腳圖 219
15.3 GPIO特性 221
15.3.1 UART串行總綫 222
15.3.2 I2C總綫 222
15.3.3 SPI總綫 222
15.4 通過Python使用GPIO端口 223
15.4.1 GPIO輸齣:閃爍LED燈 223
15.4.2 GPIO輸入:讀取按鍵 227
第16章 樹莓派攝像頭模塊 233
16.1 為何使用攝像頭模塊 234
16.2 安裝攝像頭模塊 235
16.3 啓用攝像頭模式 238
16.4 拍攝相片 239
16.5 錄製視頻 242
16.6 命令行定時拍照 243
第17章 擴展電路闆 249
17.1 樹莓派的Ciseco Slice擴展闆 250
17.2 Adafruit的樹莓派原型擴展闆 253
17.3 Fen的Gertboard邏輯闆 255
第5篇 附錄
附錄A Python程序代碼 263
附錄B 樹莓派攝像頭快速參考 269
附錄C HDMI顯示模式 277
前言/序言
樹莓派用戶指南(第3版) 下載 mobi epub pdf txt 電子書 格式