树莓派用户指南(第4版)

作者
埃本·阿普顿(Eben Upton) 加雷思·哈菲克(Gareth Hal
丛书名
出版社
人民邮电出版社
ISBN
9787115524072
简要
简介
内容简介书籍计算机书籍 树莓派(Raspberry Pi)是一款基于Linux系统的卡片式计算机,它外形小巧,相当于一张信用卡的大小。研发树莓派的初衷是希望通过低价硬件和自由软件来推动学校的基础计算机学科教育,但很快树莓派就得到了众多计算机发烧友和硬件爱好者的青睐。他们用它学习编程,并创造出各种各样新奇的、风靡一时的软硬件应用。 本书由树莓派的创始人编写,是经典的树莓派用户指南。这是本书全新升级之后的第4版。本书共5篇,第1篇(第1~7章)介绍树莓派的基础知识(树莓派的各个版本及其相关背景)、树莓派入门、Linux 系统管理、故障排查、网络配置、树莓派软件配置工具和树莓派高级配置;第2篇(第8章和第9章)介绍如何将树莓派作为家庭影院计算机、如何将树莓派应用于生产环境;第 3 篇(第10~12章)介绍Scratch编程、Python编程和树莓派版Minecraft;第4篇(第13~16章)介绍硬件破解、GPIO端口、树莓派的摄像头模块和扩展电路板;第5篇(附录A~附录C)介绍Python程序代码、树莓派的摄像头知识快速参考和HDMI显示模式。 本书可作为程序员、计算机软硬件爱好者以及对树莓派感兴趣的读者的参考读物,也可作为树莓派相关实践课程的基础教程。
目录
第 1篇 树莓派基础


第 1章 初识树莓派\t2


1.1 主板\t2


1.2 Model A和Model B\t5


1.3 Model A+和Model B+\t6


1.4 树莓派2\t7


1.5 树莓派3\t8


1.6 树莓派Zero\t9


1.7 背景资料\t10


1.7.1 ARM与x86\t10


1.7.2 Windows与Linux\t11


第 2章 树莓派入门\t13


2.1 连接显示器\t13


2.1.1 复合视频\t13


2.1.2 HDMI视频\t14


2.1.3 DSI视频\t15


2.2 连接音频设备\t16


2.3 连接键盘和鼠标\t16


2.4 在SD卡上安装NOOBS\t19


2.5 连接外部存储设备\t20


2.6 网络连接\t21


2.6.1 有线网络\t21


2.6.2 无线网络\t22


2.7 连接电源\t24


2.8 安装操作系统\t24


2.8.1 使用NOOBS安装\t25


2.8.2 手动安装\t27


2.9 连接蓝牙设备\t30


第3章 Linux系统管理\t32


3.1 Linux系统简介\t32


3.2 Linux基础\t34


3.3 Raspbian简介\t35


3.3.1 谈谈Raspbian的


前身Debian\t40


3.3.2 Raspbian的替代


方案\t40


3.4 使用外部存储设备\t41


3.5 创建一个新的账号\t42


3.5.1 文件系统布局\t43


3.5.2 逻辑布局\t43


3.5.3 物理布局\t45


3.6 安装和卸载软件\t45


3.6.1 以图形方式管理


软件\t46


3.6.2 以命令行方式管理


软件\t47


3.6.3 查找你要的软件\t47


3.6.4 安装软件\t48


3.6.5 卸载软件\t49


3.6.6 升级软件\t50


3.7 安全关闭树莓派\t50


第4章 故障排查\t52


4.1 键盘与鼠标的诊断\t52


4.2 供电诊断\t53


4.3 显示诊断\t55


4.4 启动诊断\t55


4.5 网络诊断\t56


第5章 网络配置\t59


5.1 有线网络\t59


5.1.1 通过GUI连接到有线


网络\t59


5.1.2 通过终端连接到有线


网络\t60


5.1.3 测试连接\t62


5.2 无线网络\t63


5.2.1 通过GUI连接到无线


网络\t63


5.2.2 通过终端连接到无线


网络\t65


第6章 树莓派软件配置工具\t70


6.1 运行raspi-config\t70


6.2 System选项卡\t71


6.2.1 文件系统


(Filesystem)\t71


6.2.2 密码(Password)\t72


6.2.3 主机名


(Hostname)\t73


6.2.4 启动(Boot)\t73


6.2.5 自动登录


(Auto Login)\t73


6.2.6 启动时的网络


(Network at Boot)\t74


6.2.7 扫描(Overscan)\t74


6.2.8 Rastrack\t74


6.3 Interfaces选项卡\t75


6.3.1 摄像头(Camera)\t76


6.3.2 SSH\t76


6.3.3 串行外围接口


(SPI)\t76


6.3.4 内部集成电路


(I2C)\t76


6.3.5 串行连接(Serial)\t76


6.3.6 单总线接口


(1-Wire)\t77


6.4 Performance选项卡\t77


6.4.1 超频(Overclock)\t77


6.4.2 GPU内存\t79


6.5 Localisation选项卡\t79


6.5.1 Locale\t80


6.5.2 时区(Timezone)\t81


6.5.3 键盘(Keyboard)\t81


第7章 树莓派高级配置\t83


7.1 使用NOOBS编辑配置


文件\t83


7.2 配置硬件:config.txt\t85


7.2.1 显示设置\t86


7.2.2 启动设置\t89


7.2.3 树莓派超频\t90


7.3 关闭L2缓存\t93


7.4 内存划分\t94


7.5 配置软件:cmdline.txt\t95








第 2篇 构建媒体中心或用于生产环境


第8章 将树莓派作为家庭影院


计算机\t100


8.1 音乐播放控制台\t100


8.2 专用HTPC与OSMC\t102


8.2.1 流网络媒体\t104


8.2.2 本地网络上的


流媒体\t106


8.2.3 配置OSMC\t107


第9章 将树莓派用于生产环境\t109


9.1 使用云端的应用\t109


9.2 使用LibreOffice\t111


9.3 使用Gimp图像编辑器\t113





第3篇 树莓派编程


第 10章 Scratch编程\t116


10.1 Scratch简介\t116


10.2 例1:Hello World\t117


10.3 例2:动画与声音\t120


10.4 例3:一个简单的游戏\t122


10.5 Scratch硬件接口编程\t128


10.6 延伸阅读\t130


第 11章 Python编程\t131


11.1 Python简介\t131


11.2 例1:Hello World\t132


11.3 例2:注释、输入、变量和


循环\t137


11.4 例3:用pygame开发


游戏\t141


11.5 例4:Python与网络\t148


11.6 延伸阅读\t153


第 12章 树莓派版Minecraft\t155


12.1 树莓派版Minecraft简介\t155


12.2 安装Minecraft\t156


12.3 运行Minecraft\t156


12.4 探索\t158


12.5 破解Minecraft\t159





第4篇 硬件破解


第 13章 学习硬件破解\t166


13.1 电子元件\t166


13.2 解读电阻颜色编码\t168


13.3 采购组件\t169


13.3.1 线上零售商\t170


13.3.2 线下零售商\t170


13.3.3 业余爱好者\t171


13.4 在面包板上更进一步\t172


13.5 焊接简介\t174


第 14章 GPIO端口\t179


14.1 识别树莓派版本\t179


14.2 GPIO引脚图\t181


14.3 GPIO特性\t182


14.3.1 UART串行总线\t182


14.3.2 I2C总线\t182


14.3.3 SPI总线\t183


14.4 通过Python使用GPIO


端口\t183


14.4.1 GPIO输出—


LED\t184


14.4.2 GPIO输入—按键


输入\t187


14.5 焊接树莓派Zero的GPIO


插头\t191


第 15章 树莓派的摄像头模块\t194


15.1 为何使用摄像头模块\t194


15.2 选择摄像头模块\t195


15.3 安装摄像头模块\t195


15.4 启用摄像头模式\t198


15.5 拍摄照片\t200


15.6 录制视频\t202


15.7 命令行定时拍照\t203


第 16章 扩展电路板\t205


16.1 树莓派官方盒子\t206


16.2 树莓派7英寸触摸


显示屏\t208


16.3 Sense HAT\t211


16.3.1 安装\t212


16.3.2 Sense HAT编程\t214





第5篇 附录


附录A Python程序代码\t220


附录B 树莓派的摄像头知识快速


参考\t225


附录C HDMI显示模式\t234



有问题微信扫码联系

推荐

Understand China
桂ICP备20004708号-4