树莓派学习笔记

news/2024/5/18 14:41:50/文章来源:https://www.cnblogs.com/adore/p/16790903.html

记录一下树莓派的使用,包含操作系统、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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_23975.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Material UI – React (2022) 版的完整教程

Material UI – React (2022) 版的完整教程 这是关于 Material UI 的最期待的课程。该课程涵盖了 Material UI 的所有组件 课程英文名:Material UI - The Complete Guide With React (2022) Editio 此视频教程共5.5小时,中英双语字幕,画质…

【贝塞尔曲线拟合】

贝塞尔曲线拟合问题描述拟合曲线生成过程参考程序注意事项问题描述 已知一条n阶贝塞尔曲线L(P0,P1,P2,P3,...,Pn)L(P0, P1, P2, P3, ..., Pn)L(P0,P1,P2,P3,...,Pn)(P0P0P0为起点,P1P1P1为第一个控制点,P2P2P2为第二个控制点,P3P…

Mysql删除重复数据只保留一条

(1)以这张表为例: CREATE TABLE test (id varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT 注解id,name varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT 名字,PRIMARY KEY…

队列的顺序存储结构

说白了,就是一个数组 ,然后在两端进行操作 ,两端用首队指针和尾指针分别指向 ,然后进行相关的删除,插入操作, 目的还是模拟现实对数据的处理 ●描述队列 •数据元素data , 元素具有同一类型ElemType ,最多为MaxSize(数组容量) •当前队首front •当前队尾 rear 定义队列的数据…

RK3588安装部署openmediavault

RK3588安装部署openmediavault部署准备Debian 10 文件系统编译和获取安装 openmediavault安装基础依赖安装 openmediavault 原秘钥环添加 openmediavault 官方原安装 openmediavault 基础依赖安装 openmediavaultopenmediavault 相关资料: https://docs.openmediav…

YOLOX 学习笔记

笔记来源:https://www.bilibili.com/video/BV1jo4y1D7CF/?vd_source2ed6e8af02f9ba8cb90b90e99bd4ccee 近年来,目标检测的工程应用研究中,YOLO系列以快速响应、高精度、结构简单以及容易部署的特点备受工程研究人员的青睐。同时,…

3. HDFS分布式文件系统

3.1 HDFS简介 随着数据量越来越大,在一个操作系统存不下所有的数据,那么就分配到更多的操作系统管理的磁盘中,但是不方便管理和维护,迫切需要一种系统来管理多台机器上的文件,这就是分布式文件管理系统。HDFS只是分布…

CloudlaC是什么?

目录1. CloudIaC的简介2. 部署安装2.1 下载并解压安装包2.2 安装并启动Docker2.3 安装并启动Mysql2.4 安装并启动 Consul2.5 编辑配置文件2.6 初始化MySQL2.7 安装iaC服务2.8 启动 IaC 服务2.9 拉取 ct-worker 镜像2.10 下载前端部署包并解压2.11 安装nginx并配置2.12 访问web页…

【笔试刷题训练】day_04

选择题 C/C中各种进制的表示方法 二进制:在数字的末尾加b,如101010b 八进制:在数字前面加数字0,如0123 十进制:数字本身,如123 十六进制:数字前面加0x 或者 数字后面加h,如0x123、12…

字节跳动C++云原生二面(65min)

字节跳动C云原生二面(65min) 面试问题 HTTP1.0 、1.1和2.0 的区别和差异是什么 《HTTP1.0和1.1的区别》HTTP1.1 默认开启长连接(keep-alive) 而HTTP1.0需要添加参数,在一定程度上减少了建立和关闭连接的消耗和延迟HT…

AntDesign-Vue Table 查询与分页

前言 之前的增删改查小 Demo 已经快要进行到最后一步了,这节的任务是将请求数据的方式改为 分页,并且增加 分页条件查询 的功能。 页面布局 <a-table:data-source="dataSource":columns="columns":pagination="pagination" > <!-- ↑…

02 docker安装

这里写目录标题CenterOS安装使用远程镜像仓库安装设置yum远程仓库第二步&#xff1a;安装docker安装第三步&#xff1a;docker镜像加速器debian/Ubuntu安装docker官网&#xff1a;https://www.docker.com/ docker镜像库&#xff1a;https://hub.docker.com/ Docker CE&#xf…

truffle安装问题-无法加载文件

在powershell 下输入以下命令 set-executionpolicy remotesigned问题解决搜索 复制

【C语言】文件版本通讯录

文章目录文件版本通讯录一、test.c&#xff08;通讯录主干&#xff09;1.通讯录菜单的实现2.创建通讯录&#xff0c;初始化通讯录3.通讯录功能的调用二、contact.c(函数的实现)1.通讯录初始化2.查看联系人是否存在函数实现3.单个修改联系人各项的信息函数实现4.修改联系人信息目…

【PyTorch深度学习项目实战100例】—— 基于Transformer实现Twitter文本隐喻二分类 | 第43例

前言 大家好,我是阿光。 本专栏整理了《PyTorch深度学习项目实战100例》,内包含了各种不同的深度学习项目,包含项目原理以及源码,每一个项目实例都附带有完整的代码+数据集。 正在更新中~ ✨ 🚨 我的项目环境: 平台:Windows10语言环境:python3.7编译器:PyCharmPy…

[Vue] TodoList 案例

前言 系列文章目录&#xff1a; [Vue]目录 老师的课件笔记&#xff0c;不含视频 https://www.aliyundrive.com/s/B8sDe5u56BU 笔记在线版&#xff1a; https://note.youdao.com/s/5vP46EPC 视频&#xff1a;尚硅谷Vue2.0Vue3.0全套教程丨vuejs从入门到精通 文章目录前言1. 组件…

《uni-app》一个非canvas的飞机对战小游戏实现-敌机模型实现

这是一个没有套路的前端博主&#xff0c;热衷各种前端向的骚操作&#xff0c;经常想到哪就写到哪&#xff0c;如果有感兴趣的技术和前端效果可以留言&#xff5e;博主看到后会去代替大家踩坑的&#xff5e;接下来的几篇都是uni-app的小实战&#xff0c;有助于我们更好的去学习u…

行业大洗牌,软件测试饱和了?到底怎样才能走出职场困境......

人生三大emo瞬间&#xff1a;工作不顺&#xff0c;薪资不涨&#xff0c;求职被拒。 都说成年人的世界里没有容易二字&#xff0c;这句话在职场里体现地淋漓尽致&#xff1a; 工作5年&#xff0c;还没来得及升职&#xff0c;薪资被倒挂&#xff0c;岗位被优化&#xff1b;晚上…

无代码 AI 概览(Levity)

介绍 在构建我们自己的平台时&#xff0c;我们一直密切关注无代码 AI 领域。 我们意识到非技术人员构建定制的人工智能解决方案和人工智能驱动的流程自动化是多么困难。 虽然无代码市场作为一个整体正在成熟&#xff08;Dreamweaver 和 MS Frontpage&#xff0c;最早的 WYSIWYG…

开源在线客服系统源码(支持PC/H5/公众号/小程序)基于golang的网页在线客服系统

近年来市面上出现了越来越多的在线客服系统,还不断有新的在线客服企业加入,这让刚接触在线客服系统的人挑得眼花缭乱,那到底应该怎么选择一个适合企业使用的在线客服系统呢 我先给大家介绍下在线客服发展的历史,然后介绍下客服系统都有哪些功能,最后我们根据各类条件来筛选…