树莓派3B+开发全攻略:SD卡备份与恢复,串口配置

需积分: 4 0 下载量 155 浏览量 更新于2024-09-07 收藏 445KB DOCX 举报
"这篇资源主要介绍了树莓派开发的基础设置,包括如何在Ubuntu系统中对SD卡进行备份、安装和使用wiringPi库以及配置通用串口。" 1. SD卡备份与拷贝: 在Ubuntu系统中,可以通过`df -h`命令查看已挂载的SD卡,如 `/dev/sdb1` 和 `/dev/sdb2`。为了备份SD卡,可以使用`dd`命令,分别创建`.img`文件和`.gz`压缩文件。备份为`.img`文件的命令是 `sudo dd if=/dev/sdb of=/mnt/raspberrypi_save.img`,备份为`.gz`文件的命令是 `sudo dd if=/dev/sdb | gzip > /raspberrypi_save.gz`。如果需要将`.gz`文件还原到SD卡2,可以使用 `sudo gzip -dc /raspberrypi_save.gz | sudo dd of=/dev/sdb`。 2. 安装与验证wiringPi库: wiringPi是一个用于树莓派GPIO控制的C语言库,提供GPIO控制、中断和多线程等功能。安装步骤包括下载最新版本的wiringPi源码包,解压后运行 `./build` 命令进行编译安装。安装完成后,通过 `gpio -v` 命令验证wiringPi是否正确安装。 3. 配置树莓派外围设备: - **关闭蓝牙功能**:要释放被蓝牙占用的串口,需要禁用蓝牙服务,执行 `sudo systemctl disable hciuart`。 - **设置通用串口**:首先编辑 `/boot/config.txt` 文件,在文件末尾添加 `dtoverlay=pi3-disable-bt` 语句,然后编辑 `/boot/cmdline.txt` 文件,将其内容替换为指定格式,以确保串口作为通用串口使用。 4. 开机启动与启动脚本设定: 虽然在描述中未明确提及,但在树莓派开发中,经常需要设置启动脚本来自动化执行某些任务。这通常涉及到编辑 `/etc/rc.local` 文件,在其末尾添加自定义的脚本命令,确保在系统启动时运行。例如,如果有一个名为 `my_script.sh` 的脚本,可以在 `/etc/rc.local` 文件中加入 `sudo /path/to/my_script.sh &`,确保脚本以守护进程形式在后台运行。 5. 静态IP设定: 为了使树莓派每次启动时自动获取相同的IP地址,需要配置静态IP。这通常在网络接口配置文件中完成,如 `/etc/network/interfaces`。根据网络环境,添加对应的静态IP配置项,例如设置`eth0`接口的静态IP为`192.168.1.100`,可以添加以下内容: ``` auto eth0 iface eth0 inet static address 192.168.1.100 netmask 255.255.255.0 gateway 192.168.1.1 ``` 通过以上步骤,你可以对树莓派进行基本的开发设置,包括系统备份、GPIO控制和网络配置,从而更好地进行项目开发和管理。