树莓派入坑笔记

2023-05-16

一、安装树莓派官方操作系统Raspbian-stretch步骤:

准备好SD卡(大小一般16GB及以上)
准备SD卡的读卡器

准备树莓派的镜像:

链接:https://pan.baidu.com/s/1eI3P8-Kbq1nMZDVOXw9xNA 
提取码:64tq 

SD卡格式化工具SD Formatter
SD卡镜像(操作系统)烧录软件:
Win32DiskImager或balena-etcher
1.格式化软件:SDFormatter官网连接

或者我的网盘链接:https://pan.baidu.com/s/1IbS48xg5OQpA8jhgEbc1ew 
提取码:otoh 

 


2.烧录:Win32 Disk Imager官网链接

或者我的网盘链接:链接:https://pan.baidu.com/s/1TLUZhWjnewSYdezqa58EVQ 
提取码:f57j 

输入镜像/SD盘

--write(等待烧录成功)
3- 然后在boot文件夹: 创建两个文件
    ①ssh的文件,不用后缀。
    ②新建一个空白文件wpa_supplicant.conf,然后打开此文件:输入以下内容

    配置多个wifi

    country=CN
    ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
    update_config=1

    network={
    ssid="abc"//要连接wifi1的用户名
    psk="12345678"//wifi密码
    key_mgmt=WPA-PSK
    priority=1
    }

    network={
    ssid="asd"//要连接wifi2的用户名
    psk="12345678"//wifi密码
    key_mgmt=WPA-PSK
    priority=2

    }


4. 在windows的资源管理器中看不到SD卡里的linux文件,我们可以用linux-Reader.exe工具查看SD卡里面的文件
5然后可以拔出SD卡,插到树莓派的SD卡槽
6.接上电源,通电,开机
如果树莓派接上显示屏,可以点击右上角网络标志,即可显示ip地址
可以通过命令行窗口,输入下面命令,即可显示ip地址:ifconfig。

由于3B没有HDIM插槽,只能远程操作

7.Vncviewer远程桌面

百度网盘链接:链接:https://pan.baidu.com/s/1GahQPAcq0Kpn4X2Du_Qv_g 
提取码:83j7 

VNC 是在基于 UNIX 和 Linux 操作系统的免费的 开源软件 ,远程控制能力强大,高效实用,其性能可以和 Windows 和 MAC 中的任何远程控制软件媲美。 在 Linux 中,VNC 包括以下四个命令:vncserver,vncviewer,vncpasswd,和 vncconnect。(哈哈~百度了解的)


二、远程登录树莓派
1.可以通过远程ssh工具putty,或者Xshell等远程连接软件登录树莓派。

putty的提取:链接:https://pan.baidu.com/s/1O9jPEpXRtw9W--5exI2usA 
提取码:2mmw 

#我使用的是putty所以只有这个的网盘

例如:ip地址为192.168.200.196

这个IP怎么看呢?

(可插显示屏在命令行输入ifconfig,没有,我是连接手机热点连接手机,在个人热点里面看的IP可怜死我了呜呜~~)
打开PuTTY远程连接软件,输入ip地址既可远程连接到树莓派。

进入树莓派界面:用户名为pi
               密码:raspberry
2.系统扩展到整个SD卡,使得系统资源利用率更高
输入命令sudo raspi-config
    进入如下界面,选择Advanced Options选项(只能用上下键,键盘操作)
     选择Expand Filesystem选项就好啦
3. VNC远程连接
    sudo raspi-config
    interfacing Options
    vnc
    finish
4.更新软件源
更新软件源:sudo nano /etc/apt/sources.list
中科大deb http://mirrors.ustc.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi 

 清华deb https://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi

 重庆大学deb http://mirrors.cqu.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi

  浙江大学deb http://mirrors.zju.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi

 阿里云deb http://mirrors.aliyun.com/raspbian/raspbian/ stretch main contrib non-free rpi 

以下是操作系统的基础的操作命令:
Vim编辑:wq
保存后退出:wq!
强制保存后退出:w
保存但不退出:w!
若文件属性为只读时,强制写入该文档:q
不保存并退出:q!
①先输入指令 使用vi命令编辑sources.list(中科源,清华源yyds)
②然后执行命令sudo apt-get update
③可以执行命令安装VNC,sudo apt-get install tightvncserver
④安装完VNC,需要执行命令 tightvncserver 来开启vnc服务
you will require a password to acess your desktops(创建登录的密码)
New ‘x’desktop is raspberrypi:n(n为数字)
对应输入IP:n
⑤再PC端或者iPad上下载VNC Viewer,输入IP地址和端口号,然后根据提示输入密码,就可以登陆

三、树莓派摄像头使用教程
1.Picamera使用

注意不要把文件命名为picamera.py,因为这会和python库函数名冲突
from picamera import PiCamera, Color
from time import sleep

demoCamera = PiCamera()

demoCamera.start_preview()    #打开摄像头预览
demoCamera.annotate_background = Color('white')
demoCamera.annotate_foreground = Color('red') 
demoCamera.resolution = (480, 320)      #设置摄像头的分辨率
demoCamera.framate = 60                 #设定摄像头的帧率
demoCamera.annotate_text = " Picamera"      #在图像上方显示一段文字
sleep(5)    #休息5秒
demoCamera.capture('/home/pi/Desktop/photo.jpg')    #拍下并保存一张照片
demoCamera.stop_preview()      #关闭摄像头预览


2.使用USB摄像头
1. 使用lsusb命令
$ lsusb
SSH终端会显示树莓派当前接入的USB设备列表,
我们可以先不插摄像头,lsusb,然后插上摄像头lsusb,就可以看到USB摄像头对应的是哪个设备了
2. 查看设备文件
也可以查看设备文件,输入命令:
$ ls /dev/video*
查找到摄像头,我们可以使用fswebcam命令测试抓图:
$ sudo apt-get install fswebcam
$ fswebcam /dev/video0 ~/image.jpg
fswebcam最简单的用法,第一个参数是摄像头对应的设备文件路径,第二个参数是保存截图的路径。
如果不满足于抓图,我们还可以看看摄像头的效果。只需要登录VNC,启动树莓派上的终端,使用luvcview即可:
$ sudo apt-get install luvcview
$ luvcview -s 1080x720

3.树莓派连接官方CSI摄像头的安装与使用
安装摄像头
执行下文介绍的命令行进行下载并安装最新的内核,
GPU 固件及应用程序。您需要连接到互联网才可以实现以下操作。
$sudo apt-get update
$sudo apt-get upgrade
  接下来,您首先需要在 Raspberry Pi 的 raspi-config 程序中启用摄像头的支持。
1)连接摄像头与树莓派
2)修改树莓派配置,开启摄像头模块。
sudo raspi-config
测试系统已经完成安装并正常工作,可尝试以下命令
$raspistill -v -o test.jpg
树莓派专用CSI摄像头插到树莓派的CSI口上并在在raspi-config中打开后就可以使用Raspistill命令直接使用,但如果在OpenCV中调用CSI摄像头会出现无数据的现象(cv2.VideoCapture(0)这时不会报错)。
这是因为树莓派中的camera module是放在/boot/目录中以固件形式加载的,不是一个标准的V4L2的摄像头驱动,所以加载起来之后会找不到/dev/video0的设备节点。我们在/etc/modules里面添加一行bcm2835-v4l2(小写的L)就能解决问题。
sudo nano /etc/modules 然后加上一行 bcm2835-v4l2 如图 最后重启

四、python版本的转换(也可以不转换)
1.在buster中,python默认的版本是2.7和3.7,我们选择安装与pytorch最兼容的3.5版本(现在可以使用3.7)。
sudo apt-get install python3.5 #默认安装的是python3.5.4
2.如果不想使用python2.7,可以将其卸载(最好不要随意卸载3.7,可能造成一些问题)。
卸载完后,如果想敲python直接出现python3.5的信息,那么:
先删除之前python的链接
sudo rm /usr/bin/python
创建python3.5的链接
sudo ln -s /usr/bin/python3.5 /usr/bin/python   
之后输入python就是python3.5了
sudo apt-get autoremove python2.7

五、Opencv使用
1、安装opencv
要用opencv,得先安装吧,树莓派下的安装与其他操作系统python下的安装一致,直接用命令:注意python3 使用pip3
$ sudo pip install opencv-python or sudo apt-get install python-opencv
如果遇到失败,是需要升级一些依赖项
pip更新:$ sudo pip install --upgrade pip
依赖项更新:$ sudo apt-get update and sudo apt upgrade

有时候还会遇到缺少一些包的问题,比如报错ImportError: libSM.so.6: cannot open shared object file: No such file or directory
就需要执行:$ sudo apt-get install libsm6
简言之遇到这种问题,缺什么就下什么

安装好后,试试import cv2成功就好了
安装一个功能齐全的OenpCV视觉库
sudo apt-get update 保证各个软件都是最新的,你将要下载很多东西,请保证网络畅通。
sudo apt-get install build-essential 安装编译OpenCV必不可少的依赖库
sudo apt-get install build-libavformat-dev该库提供一种音视频码流的编解码方法
sudo apt-get install ffmpeg该库提供音视频流的转码功能
sudo apt-get install python-opencv OpenCV所依赖的Python开发包
sudo apt-get install opencv-doc 安装OpenCV开发文档,万一你需要呢
sudo apt-get install libcv-dev 安装编译OpenCV所需要的头文件和静态库
sudo apt-get install libcvaux-dev安装更多的开发工具来编译OpenCV
sudo apt-get install libhighgui-dev安装另一个编译OpenCV所需要的头文件和静态库
cp -r /usr/share/doc/opencv-doc/examples /home/pi/ 将所有示例拷贝到你的根目录
用ls /dev/查看有没有video0的设备
- 测试摄像头 把刚刚拷贝到根目录下的例程中 camera.py 复制出来,测试一下摄像头
cp /home/pi/examples/python/camera.py /home/pi/
python camera.py运行看有没有图像video0的设备
坑!
解决apt --fix-broken install(下面报错的包没有依赖关系)
①执行apt --fix-broken install


②解决错误apt --fix-broken install
sudo apt --fix-broken install
sudo dpkg -i --force-overwrite [文件名//报错里面有路径
cd /var/lib/dpkg/
sudo mv info/ info_bak          # 现将info文件夹更名
sudo mkdir info                 # 再新建一个新的info文件夹
sudo apt-get update             # 更新
sudo apt-get -f install         # 修复
sudo mv info/* info_bak/        # 执行完上一步操作后会在新的info文件夹下生成一些文件,现将这些文件全部移到info_bak文件夹下
sudo rm -rf info                # 把自己新建的info文件夹删掉
sudo mv info_bak info           # 把以前的info文件夹重新改回名
 

以上是个人查找资料,借鉴其他大神博主,实践操作之后的笔记,谢谢各位大神博主的帮助,这是只是本人的一篇学习笔记。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

树莓派入坑笔记 的相关文章

  • Golang将密码盐加密

    代码地址 xff1a https gitcode net m0 51510236 go password 首先我们来初始化一个项目 go mod init go password golang密码加密我们可以使用 golang org x
  • Spring使用SpringJUnit4ClassRunner时出现java.lang.NoSuchMethodError错误

    报错情况如下 xff1a java lang NoSuchMethodError org springframework core annotation AnnotatedElementUtils getAnnotationAttribut
  • 自己动手搭建网站:electerm远程连接云服务器,部署环境并发布第一个静态页面

    上篇写了云服务器和域名的选购 xff0c 这篇接上篇 xff0c 记录一下如何远程连接云服务器 xff0c 并发布第一个静态网页 xff0c 环境部署在另一篇博文里 xff1a Linux xff08 CentOS7 xff09 下配置jd
  • 解决IDEA报错Failed to start bean ‘documentationPluginsBootstrapper‘

    前言 白嫖容易 xff0c 创作不易 xff0c 若以下方案解决了问题烦请点赞支持一下 xff08 关注一下更好 xff09 在使用IDEA做项目时使用了Swagger进行接口文档的处理 swagger 使用的版本为2 9 2 xff0c
  • C语言%d输出的不同形式

    d就是普通的输出 2d是将数字按宽度为2 xff0c 采用右对齐方式输出 xff0c 若数据位数不到2位 xff0c 则左边补空格 2d是将数字按宽度为2 xff0c 采用左对齐方式输出 xff0c 若数据位数不到2位 xff0c 则右边补
  • latex常用语法

    字母表 字母上面的上标输入方法 xff0c 如右图所示 xff0c 如 bar a 表示字母a头上有一横线 小写希腊字母的输入方法 xff0c 如右图所示 xff0c 大写希腊字母的输入方法 xff0c 如右图所示 xff0c 大写希腊字母
  • Centos 7 内核升级

    一 升级至最新版本内核 1 升级系统包 xff0c 命令如下 yum update y 2 升级内核 xff0c 命令如下 rpm import http www elrepo orq RPM GPG KEY elrepo orq rpm
  • Win11安装Android子系统

    目录 一 获取安卓子系统安装包 二 安装Hyper v 三 运行Android安装包 四 安装组策略编辑器 五 配置Android环境 六 安装安卓apk格式app 一 获取安卓子系统安装包 百度云盘获取包 链接 xff1a https p
  • python-切割字符串成为列表(split函数)

    split函数切割字符串成为列表 在python的input时 xff0c 我们接收都是string类型 information span class token operator 61 span span class token buil
  • MyBatis实现分页查询

    目录 一 基于注解的简单分页查询 1 定义对象 2 Mapper接口 3 Controller类 4 功能实现 二 基于注解的较复杂分页查询 1 定义shop实体类和page分页类 2 Mapper接口 3 Controller类 4 功能
  • python 读取word表格中的表格

    解决方案 xff1a 在网上没有找到可行的嵌套表格内容读取方法 查看python docx包源代码找到以下两种解决方案 xff1a 方案一 xff1a 按行列读到单元格后再取tables xff0c 此处table cell tables值
  • sublime配置C/C++并调试

    文章目录 前言1 工具准备1 1 sublime的安装1 2 MinGw的安装和配置 2 开始配置2 1 MinGw路径放进环境变量2 2 sublime的配置 3 开始使用3 1 运行代码3 2 调试代码 前言 本文主要讲关于sublim
  • 洛谷P1025 [NOIP2001 提高组] 数的划分(DP)

    题目描述 将整数 n n n 分成 k k k 份 xff0c 且每份不能为空 xff0c 任意两个方案不相同 xff08 不考虑顺序 xff09 例如 xff1a
  • 【Rust深入浅出-5】拓展数据类型

    Rust深入浅出 5 拓展数据类型 第一章Hello World 第二章 变量和基本数据类型 第三章 运算符 第四章 类型转换 第五章 拓展数据类型 文章目录 Rust深入浅出 5 拓展数据类型前言slice切片tuple元组索引match
  • sort 函数排序之cmp浅析

    1 一般来说 xff0c sort可对整型和浮点型数据进行排序 xff0c 排序从小到大 xff0c 如果需要变为从大到小 xff0c 那么我们可以定义一个cmp函数 xff0c 定义如下 xff1a bool cmp int x int
  • 魔导师晨拥

    链接 xff1a 登录 专业IT笔试面试备考平台 牛客网 来源 xff1a 牛客网 魔导师晨拥是 炉石传说 中的一张传说卡牌 魔导师晨拥的英雄技能为初始造成 222 点伤害 xff0c 如果恰好消灭某个随从 xff0c 则伤害永久增加 11
  • Royal TSX常见问题:解决远程桌面(RDP)连接错误

    Royal TSX mac破解版是一款帮助用户管理桌面的Mac桌面管理软件 xff0c Royal TSX for mac为你提供方便安全的访问远程系统 Royal TSX专为服务器管理员 系统工程师 开发人员和IT信息工作者开发设计 xf
  • 解决jupyter notebook :No module named ‘tensorflow‘ 及python.exe无法找到入口问题及500 : Internal Server Error

    目录 jupyter notebook ModuleNotFoundError No module named 39 tensorflow 39 问题 可能性1 xff1a tensorflow版本与python版本不匹配 可能性2 xff
  • Ceph安装步骤1——基础Ceph集群安装

    一 基础环境 本文所搭建环境为Centos 7 内核4 17版本 xff0c 安装Ceph版本为luminous 一共配置三台机器 xff0c 每台机器的IP地址和主机名称分别为 xff1a 192 168 1 131 ceph admin

随机推荐

  • 远程桌面--某些设置由你的组织管理

    解决某些设置由你的组织管理 在cmd的运行里输入 gpedit msc 选择 计算机配置 gt 选择 管理模块 gt 选择 Windows组件 gt 选择 远程桌面服务 gt 选择 远程 桌面会话主机 gt 选择 连接 gt 右击 允许用户
  • 数据结构--第三章--栈和队列--知识点回顾

    第三章 栈和队列 一 基本知识点 1 栈 队列和线性表的异同 2 顺序栈的基本运算算法设计 3 链栈的基本运算算法设计 4 顺序队的基本运算算法设计 5 环形队列和非环形队列的特点 6 链队的基本运算算法设计 7 利用栈 队列求解复杂的应用
  • 实验四 SQL连接查询

    一 实验目的 xff1a 掌握SQL连接查询语句 二 实验内容和主要步骤 xff1a 查询每个学生及其选修成绩的情况 select sno cno Grade from sc 分别用左外连接和右外连接实现查询所有学生信息及其选修成绩的情况
  • wsl+opencv——清除旧版并安装新版,实测有效

    写在前面 我用的是cmake方式编译安装的opencv xff0c 但一直弄不好contrib这个东西 xff0c 索性先不用老版本的opencv我把源文件都删掉了 xff0c 没法用网上的一些方法make uninstall 卸载清除旧版
  • JAVA编程——父子类

    编程需求 需求如下 xff1a 编写父类People xff0c 子类Student继承自People类 父类People具有姓名 xff0c 性别 xff0c 年龄等性质 xff0c 还具有吃和说的行为 子类Student继承父类Peop
  • 部署zabbix6.2

    zabbix6 2安装步骤 配置阿里云源 注意本机的操作系统的centos8 span class token punctuation span root 64 localhost span class token operator spa
  • zabbix功能介绍

    1 zabbix介绍 zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案 zabbix能监视各种网络参数 xff0c 保证服务器系统的安全运营 xff1b 并提供灵活的通知机制以让系统管理员快速定位
  • haproxy部署安装

    haproxy简介 HAProxy是一个使用C语言编写的自由及开放源代码软件 xff0c 其提供高可用性 负载均衡 xff0c 以及基于TCP和HTTP的应用程序代理 HAProxy特别适用于那些负载特大的web站点 xff0c 这些站点通
  • KVM虚拟化介绍和安装使用方法

    一 KVM虚拟化介绍 虚拟化 xff1a 在一台计算机上虚拟出多个逻辑的计算机 xff0c 而且每个逻辑计算机 它可以是不同操作系统 虚拟化技术 xff1a 可以扩大硬件容量 xff0c 单个cpu模拟出多个cpu并行 xff0c 允许一个
  • nginx反向代理与负载均衡以及高可用

    nginx反向代理介绍 nginx通常被用作后端服务器的反向代理 xff0c 这样就可以很方便的实现动静分离以及负载均衡 xff0c 从而大大提高服务器的处理能力 nginx实现动静分离 xff0c 其实就是在反向代理的时候 xff0c 如
  • Ceph 配置URL访问s3 Bucket

    一 创建json文件 xff0c 用于编辑policy xff0c 文件内容如下 xff08 Version并不重要 xff09 xff0c Action存在多种选择 如步骤三所示 xff0c 并且允许同时选择多个 xff0c 本文只是通过
  • nginx做负载均衡服务器,配置动静分离

    nginx做负载均衡服务器 xff0c 配置动静分离 1 题目要求 xff1a 后端RS服务器 台部署LNMP nginx1 22 43 mysql8 0 43 php8 1 xff0c 台部署 httpd 要求nginx和php使 编译安
  • 常用自动化运维工具简介和Ansible安装

    自动化运维工具 Puppet Puppet是历史悠久的运维 具之 它是 种基础架构即代码 xff08 IaC xff09 具 xff0c 使 户可以定 义其 基础架构所需的状态 xff0c 并使系统 动化以实现相同状态 Puppet可监视
  • Python之变量、数据类型、类型转换、运算符

    Python学习笔记2022 1 10 pycharmSettingsFont 设置字体字形 大小 行距Keymap 设置快捷键project 变量 xff0c 容器 格式 xff1a 变量名 61 值变量名命名规范 xff1a 数据类型i
  • 强连通分量分解详解 超级详细

    xff08 写的有点小多 xff0c 慢慢看 xff0c 会有收获的 xff09 xff08 1 xff09 首先我们得了解 xff0c 什么是强连通 xff1f 如果在一个有向图顶点子集内 xff0c 任取两个点 u 和 v xff0c
  • c语言中%d %%d %%%d和\\%d的区别

    1 d xff0c 表示按整型输出后面给出的变量的值 2 d xff0c 这就会被拆成两部分看待 xff0c 一是 在C语言中就是输出一个 xff0c 而是 d 就是一个普通字符 xff0c 所以当 d 在一起时 xff0c 其含义就是输出
  • 无法找到模块“vue-json-viewer””的声明文件。

    报错信息 xff1a 无法找到模块 vue json viewer 的声明文件 Users pins Desktop 运营平台 joinpins infomation sysytem node modules vue json viewer
  • VIM-配置-.vimrc

    前言 在使用vim的时候我们可以输入 xff1a set nu 显示行号 xff0c 但每次都输一遍操作就显得冗余 将这段命令写入vimrc就可以避免重复操作 在linux环境下 xff0c 配置文件一般都叫 rc xff0c rc是 ru
  • mysql中关联json字段查询,将json存储的数组转换成一张临时表

    mysql中的json字段中存了一个数组 要将这个数组中符合条件的数据取出来 xff0c 数据库结构如下 xff1a CREATE TABLE 96 school 96 96 id 96 bigint NOT NULL AUTO INCRE
  • 树莓派入坑笔记

    一 安装树莓派官方操作系统Raspbian stretch步骤 xff1a 准备好SD卡 xff08 大小一般16GB及以上 xff09 准备SD卡的读卡器 准备树莓派的镜像 xff1a 链接 xff1a https pan baidu c