树莓派5-开发应用笔记
0.树莓派系统目录
- /home:用户目录。
- 除了root用户外,其他所有的使用者的数据都存放在这个目录下,在树莓派的系统中,/home目录中有一个pi的子目录,这个就是pi用户的默认目录。
- /bin: 主要放置系统的必备执行文件目录。
- 放置与Linux系统有关(包括运行图形界面所需的)的二进制可执行文件,如ls、mkdir、rm等。
- /boot:引导目录。
- 用于存放系统引导程序,如linux内核以及启动配置文件,里面的config.txt也是用户配置使用频率最高的文件。
- /etc: 系统配置文件存放目录。
- 在这个目录中存放了几乎所有的Linux系统软件所需的配置文件,如果需要对这个目录中的文本进行修改,那么最好是先将需要修改的文件进行备份,以保证在修改之后还可以回到原来的状态。
- /dev :设备目录。在Linux系统中,所有设备都视为文件,而在这个目录中存放了所有设备,例如第一个SATA硬盘或U盘会被识别为sda文件,而SATA硬盘或U盘第一个分区会被识别为sda1文件。
- /lib:基本系统的动态链接库存放位置,在这个目录中存放了可以维持一个基本系统启动所需要的库文件。如果没有这个目录,系统程序根本就无法工作。
- /lost + found/分区系统的目录。系统非正常关机而产生的文件通常都存放在这里,另外由fsck等程序进行硬盘修复后产生的文件也存放在这里。
- /media:linux 系统会自动识别一些设备,例如U盘、光驱等等,当识别后,Linux会把识别的设备挂载到这个目录下。
- /mnt:传统的外部设备挂载点。在早期的时候,除了系统分区外的其他分 区,如U盘等设备,都会被挂载到这个目录下以供用户读写。不过现在已经被 /media/取代。
- /proc:proc是一个虚拟文件系统。这个目录是存放在内存中的,因此不会占用硬盘空间,系统或用户通过读取这些设备来了解它们的信息。例如,可以使用cat /proc/cpuinfo命令来査看CPU信息。
- /root:该目录为系统管理员,也称作超级权限者的用户主目录。
- /srv:该目录存放一些服务启动之后需要提取的数据。
- /sys:与/proc目录一样,也是一个虚拟目录,是由内核中的sysfs系统来实现的,其作用与proc有些类似,但除了与proc具有相同的查看和设定内核参数功能之外,还有为Linux统一设备模型作为管理之用。
- /tmp:临时目录。由程序所产生的临时文件都会存放在该目录下,不用担心这个目录会占用太多的空间,因为每次系统启动都会清除这个目录的内容;同时这也是系统为数不多的拥有所有用户可读写属性的目录。
- /usr:Linux系统所安装的程序都是存放在该目录中的,如非必要请不要修改这个目录的内容。类似于windows下的program files 目录。
- /usr/src:内核源代码默认的放置目录。
- /run:用于存放系统启动时描述系统信息的文件。这个目录最初是在/var/目录下的,但是现在被提升到根目录下。
- 在 Linux 系统中,有几个目录是比较重要的,平时需要注意不要误删除或者随意更改内部文件。
- /etc:这个是系统中的配置文件,如果你更改了该目录下的某个文件可能会导致系统不能启动。
- /bin, /sbin, /usr/bin, /usr/sbin: 这是系统预设的执行文件的放置目录,比如ls就是在/bin/ls目录下的。
- /bin, /usr/bin是给系统用户使用的指令(除root外的普通用户),而/sbin,/usr/sbin则是给root使用的指令。
- /var: 这是一个非常重要的目录,系统上跑了很多程序,那么每个程序都会有相应的日志产生,而这些日志就被记录到这个目录下,具体在/var/log目录下。
1.查询当前用户名
终端指令
$whoami
返回当前用户名
2.修改当前密码
方法一:
终端指令$sudo passwd pi #修改 Pi 密码$sudo passwd root #设置 root 密码$su root #切换到 root 用户$sudo su #切换到 root 用户$su pi #切换到 pi 用户
参考:树莓派用默认账号和密码登录不上怎么办;修改树莓派的密码
方法二:利用realvnc
参考:树莓派忘记密码的解决方法
3.进入root用户
$su root
修改当前root密码
$sudo passwd root
4.树莓派默认用户与密码
默认的用户名:pi,默认密码:raspberry
5.退出root用户
$exit
6.配置树莓派网络->开机自启连接固定的wifi
# 接口设置
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
# 国家码设置
country=CN# 网络信息配置
network={ssid="NTest" # wifi账号psk="12345678" # wifi密码,一般要>8个字符key_mgmt=WPA-PSK # 密钥管理算法,通常家用路由都是WPA-PSK,企业路由是WPA-EAP# 如果要连接的wifi是没有密码的,需要配置为:key_mgmt=NONEdisabled=1 # 使能# 其他参数:scan_ssid=1 # 对于隐藏的SSID,需要配置此参数priority=1 # 优先级,如果有多个wifi需要保存,在不同network字典中可以配置不同的优先级,数字越小,优先级越高
}network={ssid="River_Test"psk="12345678"
}
参考:使用wpa_supplicant.conf配置树莓派的网络及配置文件常用字段解析
7.树莓派连接不上wifi,wifi图标闪烁,解决方法
修改dhcpcd.conf
终端指令
$sudo nano /etc/dhcpcd.conf
打开文件后,划到最低端,可以看到你曾连接过的wifi名称及密码,我这里是全部删除了,你可以尝试只删除需要连接的那个wifi
接着Ctrl + O 保存,Ctrl + X退出,重启再次连接即可
参考:树莓派4B+ 连接WIFI后,图标频闪,无法上网
8.设置屏幕分辨率(VNC无屏幕分辨率)
终端指令:
$sudo raspi-config
参考:树莓派设置分辨率(命令与图形)
9.常用终端命令
---创建文件/文件夹---$touch file #创建文件file$mkdir dir #创建目录dir---删除文件/文件夹---$rm file #删除文件file$rm -r dir #删除目录dir---重命名/移动---$mv file1 file2 #若file2不存在,则将file1改名为file2#若file2存在,则file1覆盖掉原file2,并更名为file2$mv file dir #将文件file移动到dir目录中---目录切换命令---$pwd #显示当前所在目录$cd / #切换到根目录$cd~ #切换到主目录$cd dir #切换到指定目录,dir表示文件路径$cd .. #切换到上一级目录---文件展示命令---$ls #展示当前目录下所有的文件和文件夹(不包含隐藏文件)$ls -a #展示当前目录下所有的文件和文件夹(包含隐藏文件)---文件内容展示命令---$cat file #查看文件file内容$more file #查看文件file内容$head file #查看文件file前10行$tail file #查看文件file后10行
10.文本编辑器
文本编辑器1.nano编辑器
文本编辑器2.vi编辑器
11.树莓派备份系统
方式一备份流程:
步骤1创建文件
boot分区
root分区
步骤2.选择拷贝区域为H盘root分区,点击读取
读取成功后,该文件实际内存为拷贝文件内存
方式二备份流程:
步骤1.在树莓派上挂载新SD卡,随后在桌面出现NEW文件夹(SD卡文件)
步骤二:选择树莓派自带的软件
方法三:
步骤1.找到复制源与粘贴地的文件路径
步骤二:终端窗口正常卡顿,重新创建新的终端窗口,查看dd任务的进程号
步骤三:
步骤1:查看当前系统卡剩余空间
输入终端指令
$df -h
系统还原
12.树莓派的GPIO
引脚编码方式
终端窗口查看引脚编码
方式一:查看板载编码
$pinout
方式二:查看全部编码
$gpio readall
13.树莓派串口通信
步骤1:打开树莓派硬件串口
$ls /dev -al #查看当前设备所有驱动状态
sudo nano /boot/config.txt #查看系统设置
添加代码:设置硬件串口为主串口
系统参数设置完成后需要重启才能生效
树莓派安装minicom串口助手
$sudo apt-get install minicom #安装minicom软件
运行minicom
$minicom -D /dev/ttyAMA0 -b 9600 #运行minicom,设置其波特率为9600
即可接收来自电脑端的串口信息
退出minicom指令:ctrl+a 再按下z 再按下x,选择y回车确定
树莓派的PWM引脚使用
13.设置自定义HDMI模式
很早之前参考的b站视频和其他学习资料做的笔记,链接出处忘记了,此贴后补