树莓派开始,玩转Linux
2020-04-21 09:56:48 0 举报
AI智能生成
树莓派开始,玩转Linux
作者其他创作
大纲/内容
树莓派开始,玩转Linux
附录B Linux命令速查
附录C C语言语法摘要
附录D Makefile基础
附录E gbd调试C程序
附录F 参考书目及简介
第1部分 怎样的树莓派
1 树莓派的诞生
2 树莓派的心脏
3 树莓派的大脑
第2部分 使用树莓派
4 开始使用树莓派
4.1 解剖树莓派
4.2 操作系统的安装与启动
4.3 图形化界面
4.4 Scratch
4.5 KTurtle
5 贝壳里的树莓派
5.1 初试Shell
5.2 用命令了解树莓派
5.3 什么是Shell
5.4 Shell的选择
5.5 命令的选项和参数
5.6 如何了解一个陌生的命令
5.7 Shell小窍门
6 好编辑
6.1 图形化的文本编辑器
6.2 使用nano
6.3 语法高亮
6.4 文件基础操作
7 更好的树莓派
7.1 常见初始化配置
7.2 软件升级与安装
8 漂洋过海连接你
8.1 局域网SSH登录
8.2 Bonjour
8.3 互联网SSH登录
8.4 文件传输
9 时间的故事
9.1 NTP服务
9.2 时区设置
9.3 实时时钟
9.4 date的用法
10 规划小能手
10.1 用cron规划任务
10.2 用cron开机启动
10.3 用/etc/init.d实现开机启动
10.4 避免使用/etc/rc.local
10.5 Shell中的定时功能
11 GPIO的触手
11.1 GPIO简介
11.2 控制LED灯
11.3 两个树莓派之间的GPIO
11.4 UART编程
11.5 用UART连接PC
11.6 用UART登录树莓派
12 玩转蓝牙
12.1 蓝牙介绍
12.2 BLE介绍
12.3 Bluez
12.4 了解树莓派上的蓝牙
12.5 树莓派作为BLE外设
12.6 树莓派作为BLE中心设备
12.7 树莓派作为Beacon
13 你是我的眼
13.1 摄像头的安装与设置
13.2 摄像头的基本使用
13.3 用VLC做网络摄像头
13.4 用Motion做动作捕捉
第3部分 进入Linux
14 Linux的真身
14.1 什么是内核
14.2 什么是GNU软件
14.3 Linux的发行版
15 你好,文件
15.1 路径与文件
15.2 目录
15.3 硬链接
15.4 软链接
15.5 文件操作
15.6 文件搜索
16 从程序到进程
16.1 指令
16.2 C程序
16.3 程序编译
16.4 看一眼进程
17 万物皆是文本流
17.1 文本流
17.2 标准输入、标准输出、标准错误
17.3 重新定向
17.4 管道
17.5 文本相关命令
18 我的地盘我做主
18.1 我是谁
18.2 root和用户创建
18.3 用户信息文件
18.4 文件权限
18.5 文件权限管理
19 会编程的bash(上)
19.1 变量
19.2 数学运算
19.3 返回代码
19.4 bash脚本
19.5 函数
19.6 跨脚本调用
20 会编程的bash(下)
20.1 逻辑判断
20.2 选择结构
20.3 循环结构
20.4 bash与C语言
21 完整架构
21.1 内核模式与系统调用
21.2 库函数
21.3 Shell
21.4 用户程序
22 函数调用与进程空间
22.1 函数调用
22.2 跳转
22.3 栈与情境切换
22.4 本地变量
22.5 全局变量和堆
23 穿越时空的信号
23.1 按键信号
23.2 kill命令
23.3 信号机制
23.4 信号处理
23.5 C程序中的信号
第4部分 深入Linux
24 进程的生与死
24.1 从init到进程树
24.2 fork系统调用
24.3 资源的fork
24.4 最小权限原则
24.5 进程的终结
25 进程间的悄悄话
25.1 管道
25.2 管道的创建
25.3 其他IPC方式
26 多任务与同步
26.1 并发与分时
26.2 多线程
26.3 竞态条件
26.4 多线程同步
27 进程调度
27.1 进程状态
27.2 进程的优先级
27.3 O(n)和O(1)调度器
27.4 完全公平调度器
28 内存的一页故事
28.1 内存
28.2 虚拟内存
28.3 内存分页
28.4 多级分页表
29 仓库大管家
29.1 外部存储设备
29.2 外部存储器的挂载
29.3 ext文件系统
29.4 FAT文件系统
29.5 文件描述符
30 鸟瞰文件树
30.1 /boot和树莓派启动
30.2 应用程序相关
30.3 /etc与配置
30.4 系统信息与设备
30.5 其他目录
31 分级存储
31.1 CPU缓存
31.2 页交换
31.3 交换空间
31.4 外存的缓存与缓冲
32 遍阅网络协议
32.1 通信与互联网协议
32.2 协议分层
33 树莓派网络诊断
33.1 基础工具
33.2 网络层
33.3 路由
33.4 网络监听
33.5 域名解析
第5部分 树莓派小应用
34 树莓派平板电脑
34.1 平板电脑
34.2 硬件介绍
34.3 硬件的安装
34.4 配置操作系统
35 天气助手
35.1 读取互联网API
35.2 发送邮件
36 架设博客
36.1 安装服务器软件
36.2 安装Typecho
36.3 让别人可以访问你的网站
37 离线下载
37.1 安装下载工具Aria2
37.2 Aria2的使用
37.3 远程使用Aria2
37.4 安装图形化下载管理工具
38 访客登记系统
38.1 编写命令行小程序
38.2 尝试Tkinter
38.3 制作访客登记系统
38.4 访客名片和访客拍照
39 节能照明系统
39.1 传感器
39.2 读取传感器数据
39.3 控制照明电路
40 树莓派挖矿
40.1 比特币钱包
40.2 在树莓派上挖矿
40.3 区块链存储服务
41 高性能计算
41.1 Spark
41.2 树莓派与Spark
41.3 单机版π计算
41.4 树莓派集群
42 蓝牙即时通信
42.1 树莓派与蓝牙
42.2 蓝牙服务端
42.3 蓝牙客户端程序
42.4 服务端和客户端通信
42.5 实现文字聊天功能
42.6 数据加密传输
43 制作一个Shell
43.1 配置项目
43.2 输入输出设置
43.3 初步的Shell
43.4 文字颜色与其他配置
43.5 部分Shell 功能
43.6 Shell主程序
44 人工智能
44.1 树莓派的准备
44.2 YOLO识别
44.3 图形化显示结果
附录A 字符编码
0 条评论
下一页