使用树莓派【试水】

烧制系统并连接

下载

https://shumeipai.nxez.com/download#os

在这里插入图片描述

默认账号密码

pi
raspberry

安装开启ssh

sudo apt-get install openssh-server
service ssh start

设置开机自动启动ssh

sudo /etc/init.d/ssh start

在这里插入图片描述

df -h

如果空间不够,可以重新挂载
在这里插入图片描述

在这里插入图片描述
操作方法
输入

sudo raspi-config

在这里插入图片描述

安装依赖

1、更新已有的包

sudo apt-get update && sudo apt-get upgrade

在这里插入图片描述
这里等待的时间可能会比较长,可以出去散个步,喝个茶

2、安装一些开发工具,包括CMake,它可以帮助我们配置OpenCV构建过程:

sudo apt-get install build-essential cmake pkg-config

3、安装一些映像I/O包,允许我们从磁盘加载各种映像文件格式。这些文件格式包括JPEG、PNG、TIFF等:

sudo apt-get install libjpeg-dev libtiff5-dev libjasper-dev libpng-dev

4、正如我们需要图像I/O包一样,我们也需要视频I/O包。这些库允许我们读取各种视频文件格式从磁盘以及工作直接视频流:

 sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
 sudo apt-get install libxvidcore-dev libx264-dev

5、OpenCV库带有一个名为highgui的子模块,用于在屏幕上显示图像和构建基本的gui。为了编译highgui模块,我们需要安装GTK开发库,前提条件是:

sudo apt-get install libfontconfig1-dev libcairo2-dev
sudo apt-get install libgdk-pixbuf2.0-dev libpango1.0-dev
sudo apt-get install libgtk2.0-dev libgtk-3-dev

6、OpenCV中的许多操作(即矩阵操作)可以通过安装一些额外的依赖项来进一步优化:

sudo apt-get install libatlas-base-dev gfortran

这些优化库对于资源受限的设备(如Raspberry Pi)尤其重要。

7、安装HDF5 datasets和 Qt GUIs的依赖

sudo apt-get install libhdf5-dev libhdf5-serial-dev libhdf5-103
sudo apt-get install libqtgui4 libqtwebkit4 libqt4-test python3-pyqt5

安装python3头文件,就可以用Python绑定编译OpenCV
sudo apt-get install python3-dev

安装指定版本的Python

通用方法

本次因特殊需要,指定为3.7.7
sudo apt-get install python3.7.7
在这里插入图片描述
安装失败,因此需要去官网下载,然后自行编译安装

手动安装

1、在官网找到指定版本并下载
https://www.python.org/ftp/python/3.7.7/

2、上传到树莓派(linux)中

若上传失败需要手动安装lrzsz
sudo apt-get install lrzsz

安装之后拖拽上传
或者使用
sz filename下载
rz -E上传
进行操作

3、解压

tar -zxvf Python-3.7.7.tgz

4、进入cd Python-3.7.7

cd Python-3.7.7

5、./configure

./configure

6、编译make

make

7、测试make test

make test

8、安装sudo make install

sudo make install

pip错误

Could not fetch URL https://pypi.org/simple/pip/: There was a problem confirming the ssl certificate: HTTPSConnectionPool(host='pypi.org', port=443): Max retries exceeded with url: /simple/pip/ (Caused by SSLError("Can't connect to HTTPS URL because the SSL module is not available.")) - skipping
Could not fetch URL https://www.piwheels.org/simple/pip/: There was a problem confirming the ssl certificate: HTTPSConnectionPool(host='www.piwheels.org', port=443): Max retries exceeded with url: /simple/pip/ (Caused by SSLError("Can't connect to HTTPS URL because the SSL module is not available.")) - skipping

安装Python虚拟环境并安装

Python虚拟环境是系统上一个独立的开发/测试/生产环境——它完全隔离于其他环境。最重要的是,可以使用pip (Python的包管理器)管理虚拟环境中的Python包。

1、安装pip

pip和pip3已经被统一为pip

wget https://bootstrap.pypa.io/get-pip.py
sudo python get-pip.py
sudo python3 get-pip.py
sudo rm -rf ~/.cache/pip

2、 安装virtualenv 和 virtualenvwrapper

sudo pip install virtualenv virtualenvwrapper

3、安装好virtualenv和virtualenvwrapper之后,打开~/.bashrc文件:(

 nano ~/.bashrc

或者

vim ~/.bashrc

4、将下列代码加入

# virtualenv and virtualenvwrapper
export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
source /usr/local/bin/virtualenvwrapper.sh

ctrl +x离开保存
5、重新加载 ~/.bashrc

source ~/.bashrc

6、创建Python3虚拟环境
这里仅支持Python3所指向的的版本

mkvirtualenv stitch -p python3

如果RPi上有一个Raspberry Pi相机模块,也应该安装PiCamera API:

pip install "picamera[array]"

安装OpenCV

pip快捷安装OpenCV

pip install opencv-contrib-python==3.4.2.16

安装numpy

pip install numpy==1.18.5

其他使用

进入root用户

树莓派使用的raspbian,root是默认没有密码的
在pi用户下使用

sudo passwd root

输入两遍你想设置的密码

再执行

sudo passwd --unlock root

解锁root账户
在这里插入图片描述
如果失败,使用

sudo su root

远程桌面

删除之前的 tightvnc xrdp

sudo apt-get purge tightvnc xrdp

重新安装

sudo apt-get install tightvncserver xrdp

Windows按下
win+r
输入
mstsc
然后输入树莓派的ip
在这里插入图片描述

再输入树莓派的账号密码
在这里插入图片描述

openssl

先进行该操作,不然安装后的Python的pip在联网问题上回出错
需要安装openssl-devel,Github上的说明要用yum工具安装,反复安装不上,提示没有repos(回购),最后找到了方法。

在Ubuntu系统里这是分开的两个,需要分开来安装:

sudo apt-get install openssl
sudo apt-get install libssl-dev

虚拟环境

退出虚拟环境
直接输入命令:deactivate

查看虚拟环境 是在退出虚拟环境的情况下查看的

workon

选择进入某个虚拟环境

workon myvenv

查看虚拟环境中安装了哪些包

pip list

修改代码

先安装vim
sudo apt install vim

树莓派与摄像头

(stitch) root@raspberrypi:/opt# raspistill -o image.jpg

出现以下错误
mmal: Cannot read camera info, keeping the defaults for OV5647
mmal: mmal_vc_component_create: failed to create component ‘vc.ril.camera’ (1:ENOMEM)
mmal: mmal_component_create_core: could not create component ‘vc.ril.camera’ (1)
mmal: Failed to create camera component
mmal: main: Failed to create camera component
mmal: Camera is not enabled in this build. Try running “sudo raspi-config” and ensure that “camera” has been enabled

摄像头为USB摄像头,而raspistill命令只能用于CSI摄像头。对于USB接口的摄像头,可以通过调用fswebcam进行访问。
在树莓派终端输入

sudo apt-get install fswebcam

安装fswebcam。通过输入sudo fswebcam image.jpg进行拍照测试。使用方法可以通过输入fswebcam -h查询。
查看照片

eog image.jpg
sudo apt-get install eog

播放视频
sudo apt install vlc

调用摄像头
cap = cv2.VideoCapture(0)

sudo apt install cheese
cheese

USB带宽不够(总线只有一个)

解决方案:使用多线程编程,分时占用
multiprocessing

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值