本書通俗易懂,循序漸進(jìn),以初學(xué)者為立足點,充分考慮了高職學(xué)生的認(rèn)知特點和學(xué)習(xí)興趣點,樹莓派應(yīng)用開發(fā)與軟硬件功能緊密結(jié)合,以樹莓派實際應(yīng)用開發(fā)為主線,以學(xué)以致用為主導(dǎo),使學(xué)生能夠快速掌握樹莓派應(yīng)用開發(fā)的基本知識和技能,為進(jìn)一步深入學(xué)習(xí)樹莓派在工業(yè)控制、物聯(lián)網(wǎng)、智能家居、人工智能等領(lǐng)域的應(yīng)用開發(fā)打下良好的基礎(chǔ)。通過使用本教材,初學(xué)者可在輕松的氛圍中掌握樹莓派應(yīng)用開發(fā)的基礎(chǔ)知識和技能以及解決本專業(yè)問題的方法。
丁兆海,男,副教授,本科畢業(yè)于山東大學(xué)計算機(jī)科學(xué)與技術(shù)學(xué)院。2000.01至今于濟(jì)南職業(yè)學(xué)院計算機(jī)學(xué)院從事計算機(jī)專業(yè)課的教學(xué)。主要著作方向為計算機(jī)軟件,主要著作有《Delphi基礎(chǔ)教程》《軟件工程》《電腦美術(shù)基礎(chǔ)》等。
第一章 樹莓派介紹 1
1.1 什么是樹莓派 1
1.2 樹莓派4B外觀構(gòu)成 7
1.3 樹莓派相關(guān)外部設(shè)備 9
1.4 樹莓派4的硬件連接 12
本章小結(jié) 14
課后練習(xí) 15
第二章 樹莓派操作系統(tǒng) 16
2.1 樹莓派操作系統(tǒng)介紹 16
2.2 下載Raspberry Pi OS 17
2.3 安裝操作系統(tǒng)到MicroSD卡 19
2.4 樹莓派第一次開機(jī) 26
2.5 樹莓派桌面 30
2.6 樹莓派包管理器 32
2.7 樹莓派Configuration配置工具 33
2.8 樹莓派關(guān)機(jī)或重啟 36
2.9 樹莓派指示燈狀態(tài) 36
2.10 VM虛擬機(jī)安裝樹莓派系統(tǒng) 37
本章小結(jié) 48
課后練習(xí) 48
第三章 樹莓派操作基礎(chǔ) 50
3.1 安裝中文字庫和中文輸入法 51
3.2 修改更新源為國內(nèi)鏡像源 53
3.3 配置文檔 config.txt的常用設(shè)置 57
3.4 raspi-config配置工具 59
3.5 有線網(wǎng)絡(luò)和無線網(wǎng)絡(luò)的配置方法 65
3.6 遠(yuǎn)程登錄樹莓派 71
3.7 編輯器vim 77
3.8 禁止顯示器屏幕休眠 81
3.9 設(shè)置SWAP交換分區(qū) 82
3.10 磁盤用量和速度 84
3.11 scrot截屏工具 87
3.12 藍(lán)牙 88
3.13 更新系統(tǒng)引導(dǎo)程序 90
本章小結(jié) 92
課后練習(xí) 93
第四章 樹莓派常用命令 94
4.1 Linux/Raspbian目錄結(jié)構(gòu) 94
4.1 目錄和文件命令 97
4.2 進(jìn)程管理命令 103
4.3 用戶和組命令 106
4.4 文件權(quán)限命令 114
4.5 搜索命令 119
4.6 壓縮命令 122
4.7 網(wǎng)絡(luò)命令 125
4.8 磁盤管理命令 135
4.9 系統(tǒng)信息命令 139
4.10 其他常用命令 145
4.11 軟件安裝和卸載命令 155
4.12 命令行快捷鍵 160
本章小結(jié) 162
課后練習(xí) 163
第五章 樹莓派網(wǎng)絡(luò)應(yīng)用 164
5.1 NAS系統(tǒng)Samba 164
5.2 DLNA流媒體服務(wù)器MiniDLNA 166
5.3 BT下載服務(wù)器Transmission 168
5.4 BT下載機(jī)Aria2 169
5.5 SFTP遠(yuǎn)程安全傳輸文件FileZilla 174
5.6 FTP服務(wù)器vsftpd 176
5.7 無線AP-RaspAP 178
5.8 板載網(wǎng)卡配置WIFI熱點 182
5.9 增加USB無線網(wǎng)卡配置WIFI熱點 187
5.10 UFW防火墻 192
本章小結(jié) 198
課后練習(xí) 198
第六章 樹莓派WEB應(yīng)用 199
6.1 搭建LANMP環(huán)境和phpMyAdmin 199
6.2 博客WordPress 205
6.3 Pi儀表盤Pi Dashboard 209
6.4 私有云盤Syncthing 210
本章小結(jié) 216
課后練習(xí) 216
第七章 樹莓派軟件開發(fā)應(yīng)用 218
7.1 開源的OpenJDK和tomcat 218
7.2 CMake編譯工具 221
7.3 C語言 223
7.4 Python語言 225
7.5 PyCharm IDE 228
7.6 Arduino IDE 231
本章小結(jié) 232
課后練習(xí) 233
第八章 樹莓派GPIO應(yīng)用 234
8.1 GPIO基礎(chǔ) 234
8.2 C語言基于WiringPi庫讀取DHT11溫濕度傳感器 239
8.3 python語言基于Adafruit DHT庫讀取DHT11溫濕度傳感器 244
8.4 python語言基于GPIO庫讀取HC-SR04超聲波測距數(shù)據(jù) 247
8.5 python語言通過I2C驅(qū)動LCD1602液晶屏 251
8.6 Scratch GPIO編程控制LED燈 256
本章小結(jié) 262
課后練習(xí) 262
第九章 shell script 263
9.1 shell script基本介紹 263
9.2 Shell echo命令 267
9.3 Shell printf命令 268
9.4 Shell傳遞參數(shù) 270
9.5 Shell 變量 273
9.6 Shell 基本運(yùn)算符 275
9.7 Shell 流程控制 283
9.8 Shell 字符串 297
9.9 Shell 數(shù)組 298
9.10 Shell 函數(shù) 301
9.11 Shell 輸入/輸出重定向 306
9.12 Shell test 命令 309
9.13 shell 判斷符[] 312
9.14 shell script的追蹤與調(diào)試 313
9.15 Shell文件包含 314
9.16 shell script實例 315
9.17 修改SSH登錄信息 317
本章小結(jié) 318
課后練習(xí) 318
第十章 計劃任務(wù)和開機(jī)啟動項 319
10.1 cron配置計劃任務(wù) 319
10.2 systemd設(shè)置開機(jī)啟動項 321
本章小結(jié) 328
課后練習(xí) 328
參考文獻(xiàn) 329