首页 > 其他分享 >树莓派学习笔记

树莓派学习笔记

时间:2022-10-15 23:23:39浏览次数:61  
标签:文件 树莓 get sudo apt 学习 笔记 pi

记录一下树莓派的使用,包含操作系统、linux命令、python、硬件等知识。参考《树莓派开发实战》

树莓派简介及型号

树莓派(Raspberry Pi)是一款基于 Linux 系统的、只有一张信用卡大小的卡片式计算机,树莓派已经成为基于 Linux 的低成本电脑和嵌入式计算机平台这个领域中的重要角色。以下是树莓派各版本的对比图:

安装操作系统

1.下载系统烧录软件 Raspberry Pi Imager
2.插入带SD卡(作为树莓派的硬盘)的读卡器
3.设置主机名、开机密码、wifi信息

3.选择合适的系统(1G内存建议32位系统),写入SD卡

设置输入法和安装字体

sudo apt-get install scim-pinyin  # 安装中文输入法软件
sudo apt-get -y install fontconfig xfonts-utils  # 安装字体安装软件
mkfontscale && mkfontdir && fc-cache -fv  # 在字体文件所在目录执行安装
fc-list  # 查看已安装字体
fc-list :lang=zh  # 查看已安装中文字体

raspi-config 工具

输入sudo raspi-config启动,界面如下:

  1. System Options: 系统选项菜单,允许对引导、登录和网络、声音等各个部分进行配置更改,以及一些系统级别的更改。
  2. Display Options: 显示选项,用来配置分辨率,去除黑边等……
  3. Interfacing Options: 接口选项菜单,有以下选项可启用/禁用:Camera、SSH、VNC、SPI、I2C、Serial等
  4. Performance Options: 性能选项,包括超频、调整显存大小,风扇转速等功能。
  5. Localisation Options: 本地化选项,为您提供以下选项供您选择:键盘布局、时区、区域设置和无线 LAN 国家代码。
  6. Advanced Options: 高级选项,可以对磁盘扩展、引导启动等选项进行设置。
  7. Update: 将raspi-config工具更新到最新版本。
  8. About raspi-config: 关于 raspi-config 的信息

网络配置

1.配置静态IP,打开/etc/dhcpcd.conf, 参考下面内容修改:

interface wlan0
static ip_address=192.168.6.6/24
static routers=192.168.6.1
static domain_name_servers=192.168.6.1

改完重启服务sudo /etc/init.d/networking restart

2.修改主机名

more /etc/hostname
# adore
more /etc/hosts
# 127.0.1.1	adore

3.配置无线网络,打开/etc/wpa_supplicant/wpa_supplicant.conf

network={
        ssid="wifi帐号"
        psk="wifi密码"
        key_mgmt=WPA-PSK
}

Linux 常见系统命令

passwd  # 修改用户密码
shutdown  # 关机
reboot  # 重启
logout  # 注销, 需要ssh连接才能使用
hostname -I  # 查看本地IP
ifconfig  # 查看所有网络连接
man  # 查看某个命令的文档说明
open  # 打开/执行一个文件

Linux 文件系统命令

cd  # 切换目录
pwd  # 查看当前目录
ls  # 展示目录下所有文件和目录(-l 详细列表,-a 显示隐藏文件)(文件为白色,目录为蓝色)
cp  # 复制(-r 复制文件夹)
mv  # 移动或重命名
cat  # 显示文件所有内容
more  # 一次显示一屏的文本
tail  # 从末尾读取文本(-n 指定读取末尾的行数)
echo >  # 将输出的文件重定向到文件(>> 追加), 文件不存在会自动创建
mkdir  # 创建目录
rm  # 删除文件或目录
sudo  # 用超级用户身份执行命令(sudo sh 进入管理员模式)

Linux 文件权限

当输入 ls -l 会出现类似下面的内容

drwxr-xr-x 2 pi pi 4096  9月 22 08:14 Bookshelf
drwxr-xr-x 2 pi pi 4096 10月 15 18:10 Desktop
drwxr-xr-x 2 pi pi 4096  9月 22 08:35 Documents
d rwx r-x r-x 2 pi pi 4096 9月 22 08:35 Documents
文件类型:目录(d), 文件(-), 链接文件(l) 属主读(r)写(w)执行(x)权限 组内用户权限 其他用户权限 文件数量 属主 用户组 大小 修改日期 文件名

通过以下命令修改文件的权限,u(属主) g(用户组) o(其他用户), 通过 +/-/= 给不同用户赋予 r(读) w(写) x(执行)的权限

chmod u+x a.txt  # 修改权限
sudo chown root:root a.txt  # 修改属主(属主:组)

屏幕截图

安装截图软件 scrot,图片会保存到当前目录中。

sudo apt-get install scrot
scrot -d 5  # 延迟5秒截图
scrot -s  # 用鼠标选取所需的窗口截图

apt-get 软件管理工具

sudo apt-get install packname  # 安装软件
sudo apt-get update  # 更新可用软件列表
apt-cache search packname  # 搜索软件
sudo apt-get remove packname  # 删除软件
# 删除软件的同时,删除软件所依赖的各种包
sudo apt-get autoremove packname
sudo apt-get clean

Linux 网络相关命令

wget http://www.baidu.com  # 下载文件

开机启动和定时任务

编辑 /etc/rc.local设置开机启动,内容如下,末尾必须加上 & 指示在后台运行,否则会导致无法启动。

/usr/bin/python /home/pi/a.py &

设置定时任务, 时间对应(分钟/小时/每月中的几号/月/星期几, 1/2 表示1或2,1-3 表示1到3,*表示每,使用 ; 分割多个命令。 下面的示例为:每个月的周一到周五的8点10分和18点10分执行命令。

crontab -e
10 8/18 * * 1-5 cd /home/pi; python /a.py >> /a.txt

标签:文件,树莓,get,sudo,apt,学习,笔记,pi
From: https://www.cnblogs.com/adore/p/16790903.html

相关文章

  • shell 学习
    https://www.bilibili.com/video/BV1Eq4y1z7u8/笔记查找指定进程格式(ngnix):ps-ef|grepngnix详解UID用户IDpid内存进程IDppid程序的父进程ID父进程?......
  • 《流畅的Python第二版》读书笔记——函数作为一等对象
    引言这是《流畅的Python第二版》抢先版的读书笔记。Python版本暂时用的是python3.10。为了使开发更简单、快捷,本文使用了JupyterLab。函数是Python的一等(first-class)对象......
  • spdlog库笔记 (二):编译、安装
    目录安装编译、运行平台编译、安装直接拷贝include文件到用户的项目Windows下编译使用spdlogWindows下使用spdlog参考安装编译、运行平台Linux,FreeBSD,OpenBSD,Solaris,AI......
  • spdlog库笔记 (一):简介
    目录简介资源简介spdlog是一个非常快、基于头文件编译的、跨多平台的C++日志库。特点:运行非常快基于.h头文件(很奇怪是不是)实现不依赖第三方库(不太严格,只是不需......
  • Day05笔记
    01.数组类(了解)1.目的:设计一个类,该类有数组的功能,可以存储数据,可以删除修改数据2.设计核心数据1.属性:指针(指向堆区空间),数组实际存储的元素个数,数组容量2.方法:构造(开辟堆......
  • 大学生视角下的Linux学习之路
    如今的软件开发行业可谓是众星云集,要在这个行业干出一番大事业是比较艰难的。回看如今的服务器端市场,没有以前那些服务器一哥的存在了,更多的变成了Linux系统的身影。移动端......
  • 学习ASP.NET Core Blazor编程系列六——新增图书(上)
    学习ASP.NETCoreBlazor编程系列一——综述学习ASP.NETCoreBlazor编程系列二——第一个Blazor应用程序(上)学习ASP.NETCoreBlazor编程系列二——第一个Blazor应......
  • Java数据结构学习之栈Stack
    Stack学习背景:在刷算法题中有个模块是针对栈结构的算法,而且在很多代码底层总也用到栈stack的数据结构,所以在此简单记录一下。介绍:栈(Stack)是一种后进先出(LIFO:LastIn......
  • web APIs学习---定时器轮播图
    开始删除前一个高亮圆点出现错误 后发现切换至最后一张图时,因为num++的缘故,num已=0 通过num数值判断圆点的删除1//判断圆点删除2//判断非最后一幅......
  • 【学习笔记】Cookie
    Cookie什么是会话?会话:用户打开一个浏览器,点击了一些超链接,访问了多个web资源,关闭浏览器,这个过程称之为会话。有状态会话:记录用户曾经登录过某个网站。什么是Cook......