目录
烧制系统并连接
下载
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