树莓派3b烧录pi2020 buster版系统 搭建OpenCV

标签: 人工智能  python  linux  自动驾驶

**

树莓派3b烧录pi2020 buster版系统 搭建OpenCV

**

前言

由于最近需要做一些东西来丰富我这无处安放的寂寞灵魂,想起了我这落灰的raspberryPi 3b。想想做个跟踪云台什么的,本着自顶向下的设计理念,第一步我选择配置下上位机–树莓派3b(…)。小黑镇楼。
在这里插入图片描述

准备

树莓派3b --最好有个小屏幕
摄像头(我这里用的是ks2a17)
Win32DiskImager-0.9.5-binary、
xshell
Win32下载链接: 附上下载链接:这里

烧录

感叹一下树莓派的设计,只需几个内存卡,就可以实现不同系统在一台机器上使用,更换系统重新烧录一个卡就ok了,嘤嘤嘤。
那么第一步就是为我的树莓派烧录系统了,Linux下采用dd方式,这显然对于原生Windows用户不太友好,所以采用----Win32DiskImager-0.9.5-binary
在这里插入图片描述
插入读卡器,查看下磁盘号:
我这里是磁盘2
在这里插入图片描述
在使用win32diskimager之前需要清理一波内存卡,让它变得干干净净的
所以搓一波澡:
Win+R 打开cmd输入diskpart
选择磁盘:select disk 2
在这里插入图片描述
清理命令:clean
在这里插入图片描述
现在磁盘是干干净净的磁盘了,需要去分配一波(在diskpart也可以,但是我不糊,所以去磁盘管理分配一波):
在这里插入图片描述
右键这个-新建简单卷-然后一直下一步就ok。
这个是分配好的:
在这里插入图片描述
准备好镜像,这里使用的是树莓派官方系统:链接(如果有梯子会更快一些)

在这里插入图片描述
点击write就能进行烧录,非常的方便(方言版)
注:这个图是后补的我用的是2020 buster版系统,这个后面的名字关系到一会的换源。
A few minutes later…
在这里插入图片描述
现在插入内存卡开机吧
如果屏幕不匹配的话去config.txt配置下

pi基础配置

树莓派一般都是不带屏幕的,常使用VNC或者SSH连接
VNC连接的话需要先安装下xrdp

#sudo apt-get install xrdp

然后使用Windows自带的远程桌面就可以连接了
在这里插入图片描述 因为有小屏幕所以很方便就能知道树莓派的ip地址,连接之前先开启以下ssh

#service ssh start

查看下ip

#ifconfig

在这里插入图片描述
打开xshell配置下:

在这里插入图片描述
主机那里填上ip
然后分别填上用户名和密码就可以连接了。
在这里插入图片描述
使用全部内存:

#sudo raspi-config

选择这个
在这里插入图片描述
enter选择
在这里插入图片描述
等待配置完成,重启。

更换源

#sudo nano /etc/apt/sources.list

注销掉以前的,加入新的

deb http://mirrors.ustc.edu.cn/raspbian/raspbian/ buster main contrib
non-free rpi
在这里插入图片描述

#sudo nano /etc/apt/sources.list.d/raspi.list

#注释掉旧的加入-

deb http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ buster main ui
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ buster main
ui
在这里插入图片描述

更新下:

#sudo apt-get update
#sudo apt-get upgrade

安装OpenCV

依赖库

#sudo apt-get install build-essential cmake git pkg-config
#sudo apt-get install libjpeg8-dev 
#sudo apt-get install libtiff5-dev 
#sudo apt-get install libjasper-dev 
#sudo apt-get install libpng12-dev
#sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
#sudo apt-get install libgtk2.0-dev
#sudo apt-get install libatlas-base-dev gfortran

下载OpenCV源码

#git clone https://github.com/opencv/opencv.git

如果慢的话去网页下载然后解压。

#unzip opencv-xxx.zip     //xxx对应你下载包的版本

然后进入这个目录

#mkdir build //建立一个构建目录
#cd build/
##cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local ..
#sudo make
#sudo make install
#sudo ldconfig //更新链接库

安装完之后查看下版本:

#pkg-config opencv --modversion

在这里插入图片描述

测试

py:

import cv2
src = cv2.imread('test.jpg',0)
cv2.imshow('g i r l', src)
cv2.waitKey(0)
cv2.destroyAllWindows()

国际案例都放linea 哈哈那这次就放小黑吧
在这里插入图片描述

总结:

如果不是闲的没事,不要在树莓派(新版4b的话不清楚)上编译了,我擦坏了两张存储卡了,而且巨慢,就这样,over。

版权声明:本文为Hiiamwyx原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Hiiamwyx/article/details/106210383

智能推荐

单链表+单链表代码(链表最基础)

链表 链表是有顺序的表,在内存中存储: 链表是以节点的方式存储的 每个节点包括data域,next域:指向下一个节点 如图:发现链表的各个节点不一定是连续存放的,有跳跃的,不是连续存储 链表分为带头节点的链表和没有头结点的链表 添加: 1.先创建一个head头结点,作用就是单链表的头 2.后面每添加一个节点,就直接加入到链表最后 遍历: 代码 添加节点到链表里: 这里借助于temp节点,通过循环找...

Rtthread学习笔记(十三)RT-Thread Studio开启硬件看门狗Watchdog

一、开启硬件看门狗Watchdog 1、配置RT-Thread Settings 2、开启stm32f1xx_hal_conf.h中的宏定义 3.使用RT接口函数初始化硬件看门狗...

TYVJ 4864 天天去哪吃 || 清北学堂金秋杯大奖赛

题目描述: 记录一下i这个值上次出现的位置在哪里,就是pre...

java反编译

jvm 把Boolean类型的值flag当做int类型处理。​​​ Foo.java: 由 class 文件生成 jasm 文件:java -jar asmtools.jar jdis Foo.class > Foo.jasm  修改jasm文件: 执行反编译: java -jar jd-gui-1.6.6.jar File 打开Foo.class文件:b修改为2 重新执行java...

【学习笔记】03-v-html的学习和示例

v-html的认识和使用 示例: 显示结果: 注意:v-html是有复制的...

猜你喜欢

Java实现在线考试系统(系统介绍)

1.和现在有的考试系统有以下几种优势: a.和现在有的系统比较起来,本系统有科目、章节、老师、学生、班级等信息的管理,还有批阅试卷查看已批阅试卷等。传统的考试系统划分并不细,业务功能简单。 b.和学校的考试系统还有外面的考试系统比较起来,本系统是B/S结构,学校的考试系统一般为C/S结构,性能方面不如B/S结构,并且C/S接口需要安装客户端,客户端压力很大,我的系统只需要电脑具有浏览器,在同一局域...

计算机视觉--多视几何初步尝试

基础矩阵的原理 K和K’分别是两个相机的参数矩阵。p和p’是X在平面π的坐标表示。所以可以得出 具体计算过程 代码: #!/usr/bin/env python coding: utf-8 from PIL import Image from numpy import * from pylab import * import numpy as np from imp ...

java初学者怎么学习才可以快速入门

java初学者怎么学习才可以快速入门 一、了解JAVA 我们要知道:Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计语言。 Java之父:詹姆斯·高斯林 1.1 java的三个体系 Java SE(Java Platform Standard Edition)。Java SE 以前称为 J2SE。它允许开发和部署在桌面、服务器、嵌入式环境...

字段属性之主键&增删改查&自增长&唯一键约束

字段属性之主键&自增长&唯一键约束 主键 主键:primary key 主要的键 一张表中只有一个字段可以使用对应的键,用来唯一的约束该字段里面的数据,不能重复,这种称之为主键 一张表只能最多一个主键 增加主键 SQL操作中有多种方式增加主键大体分为三种 1.在创建表的时候直接在字段之后跟primary key关键字(主键本身不允许为空) 优点:非常直接:缺点:只能使用一个字段作为...

linux下 基于libmad的socket多用户mp3音频在线播放服务器

在众多大神的帮助下,这个在线播放流媒体服务器终于完成啦。。。。 这个mp3流媒体服务器设计的思路是,服务器程序server用多线程实现和多个客户端的通信(这是必然的),然后发送给客户端当前的音频列表公客户端选择,之后根据k客户端的选择给多个客户端传输相应mp3文件的数据,同时,客户端进行实时地音频解码并播放。 关于libmad开源mp3音频解码库的使用,见上一篇博客吧。。。。 在服务器程序这一端,...