1 树莓派系统备份
1.1 基础知识
树莓派官方系统Raspberry Pi OS共有两个分区 root分区和boot分区
boot分区(启动分区):系统启动、驱动文件 分区格式:Fat32
root分区(根分区):系统配置、管理员的配置信息目录 分区格式:EXT4
系统备份分为两种:全卡备份、压缩备份
全卡备份:优点:操作简单,使用方便 缺点:SD卡有多大备份的镜像就有多大,还原需更大SD卡
压缩备份:优点:备份的镜像大小只有原本的文件大小相同 缺点:备份方式复杂
1.2全卡备份
1.2.1WIN32软件备份
1.将树莓派插入电脑上
2.在电脑上创建个TXT文档,将文件名和后缀改成file.img
3.打开win32软件
4.点击下图图标
5. 找到file.img文件并打开
6.将设备改成非boot盘(在我的电脑里找)
7.点击读取即可
1.2.2 SD Card Copier备份
1.远程桌面连接树莓派
2.在树莓派再插一张SD卡(用读卡器)
3.会弹出挂载认证,输入密码即可
4.新SD卡会现在在树莓派桌面上
5.在树莓图标里选择附件->SD Card Copier
6.选择如下图
7.start再等待后即可
1.2.3终端命令备份
1.远程桌面连接树莓派
2.在树莓派再插一张SD卡(用读卡器)
3.会弹出挂载认证,输入密码即可(记录装备份的SD卡的文件路径)
4.打开树莓派命令行输入lsblk并回车
5.记录此时树莓派的系统SD卡的文件路径
6.在树莓派命令行输入下列代码并回车(可能会时间会有点久)
sudo dd if=/dev/mmcblk0 of=/dev/sda
#注释:if后是老卡文件路径 of后是新卡文件路径
7.再打开一个命令行,再输入下列代码并回车
sudo ps -ef | grep dd
8.记录这个进程号4152(每个人是不一样的)
9.输入下列代码并回车(4152根据自己情况修改)
sudo watch -n 3 kill -USR1 4152
10.此时在第一个命令行界面可以看到复制的进度了,等待复制完成即可
1.3压缩备份(方法之一)
1.远程桌面连接树莓派
2.在树莓派再插一张SD卡(用读卡器)
3.会弹出挂载认证,输入密码即可(记录装备份的SD卡的文件路径)
4.打开树莓派命令行输入df -h并回车,检查剩余空间
若空余空间大于已用空间的1.2倍,就足够存放在本卡里
若空余空间小于已用空间的1.2倍。就需存放在用读卡器连接树莓派的SD卡上
5.输入下列代码并回车
git clone https://github.com/nanhantiany/rpi-backup.git && cd rip-backup
6.输入下列代码并回车(备份镜像的名字记得修改,可以任意取名,但是后缀一定是img)
sudo ./back.sh 备份镜像的名字.img
1.4系统还原
1. 1.2.2SD Card Copier备份和1.2.3终端命令备份可以直接插入树莓派直接使用
2. 1.2.1WIN32备份只能用WIN32软件烧录进去
3. 1.3压缩备份需要用rip-backup脚本还原
2 硬件板块 GPIO管脚
我的wiring安装不了,所以很多地方不能用,但是我发现如果只用Python的话,使用的时候就没有什么影响,就是不能用C来写程序了。
2.1引脚分类
电源引脚:5V 3.3V GND(Ground)
常规GPIO控制引脚:可以通过编写程序控制这些引脚的高低电平
特殊GPIO通讯引脚:SPI、I2C、TXD/RXD串口通讯
2.2引脚编码
1.板载编码
2.BCM编码(使用Python控制树莓派引脚时,使用的是BCM编码)
3.WiringPi编码(C语言)
看上图的wPi
2.3gpio命令操作树莓派GPIO引脚拉高拉低
我没有试过,因为装不了库,此处只是记笔记。
gpio -g mode 4 out #设置此引脚为输出模式,-g表示是BCM编码
#如果去掉-g则是wiring编码
gpio -g read 4 #读取此管脚但钱状态
gpio -g write 4 1 #设置此管脚为高电平
gpio -g write 4 0 #设置此管脚为低电平
3 点个灯
3.1 直接使用命令行进行控制
1.选定GPIO引脚
cd /sys/class/gpio #进入GPIO目录
ls #查看gopio目录中的内容
echo 引脚编码 >export #引脚编码是BCM编码
cd gpio26 #进入gpio26目录
2.使用GPIO进行控制
echo out > direction #设置输出方向
echo 1 > value #输出高电平
echo 0 > value #输出低电平
3.注销GPIO引脚
cd .. #返回上一级目录
echo 26 > unexport #注销GPIO26接口
3.2用Python控制
1.回到命令行窗口,新建python文件
cd Desktop/
nano led.py
2.写入python代码
import RPi.GPIO as GPIO
from time import sleep
GPIO.setmode(GPIO.BCM)
GPIO.setup(26,GPIO.OUT)
for i in range(1,10):
GPIO.output(26,GPIO.HIGH)
sleep(1)
GPIO.output(26,GPIO.LOW)
sleep(1)
GPIO.cleanup()
3.ctrl+o写入并回车,再ctrl+x退出
4.输入命令并回车,运行该代码
python3 led.py
3.3C语言
安装失败,等装好了再更新
4 串行通信
4.1 基本知识
一共有两个串口
一个是硬件串口(/dev/tyyAMA0):主串口,由硬件实现,有单独的波特率时钟源、性能高、可靠可以通过引脚实现通讯;
一个是mini串口(/dev/ttyS0):性能低,功能简单;
在树莓派上,引脚8(发送TXD)和引脚10(接受RXD)是作为主串口的收发端
主串口(dev/seria10):可以通过引脚实现通讯
辅助串口(/dev/seria11):不能使用GPIO引脚通信默认分配给蓝牙
默认情况下,mini串口是禁用的,无论将它指定为主UART还是辅助UART
4.2串口配置
1.查看当前串口
ls /dev -al
2.打开mini串口
3.重启以后再次查看当前窗口(过程同上),看到这一行时,证明mini串口已经开启
4.把硬件串口设为主串口,先打开这个文件
sudo nano /boot/config.txt
5.再最后加上两行代码,写入并退出
dtoverlay=pi3-miniuart-bt
force_turbo=1
6.重启树莓派,再次查看当前串口,此时硬件串口已经是主串口了
4.3串口使用
1.树莓派安装串口助手
sudo apt-get install minicom
2.用ttl连接电脑
3.打开树莓派串口助手
minicom -D /dev/ttyAMA0 -b 9600
4.电脑是打开窗口助手,选择正确的串口和波特率,此时电脑串口助手就可以发送信息给树莓派了
5.树莓派发送给电脑的话,就需要在树莓派串口助手上先按组合键ctrl+a,松开后按e,此时就发送信息给电脑串口助手了。
6.先按组合键ctrl+a,松开后按q退出树莓派串口助手。