最近入手了一款2G内存版的树莓派4B,下面将就树莓派的相关话题进行展开,主要是记录这两天所碰到的问题及解决办法来进行整理。
内容结构:
- 树莓派简介
- 树莓派4B 安装中文输入法
- 树莓派4B 搭建python 3.7.3 opencv3.4.3 开发环境
- 给TF卡烧录树莓派系统
1. 树莓派简介
1.1 官网地址Raspberry Pi
基于Linux系统的微型电脑,尺寸大小与银行卡差不多,接口比较丰富,罗列如下:
- 1.5GHz四核64位ARM Cortex-A72 CPU(~3 × 性能)
- 1GB,2GB或4GB的LPDDR4 SDRAM
- 全吞吐量千兆以太网
- 双频802.11ac无线网络
- 蓝牙5.0
- 两个USB 3.0和两个USB 2.0端口
- 双显示器支持,分辨率高达4K
- VideoCore VI显卡,支持OpenGL ES 3.x.
- HEVC视频的4Kp60硬件解码
- 与早期的Raspberry Pi产品完全兼容
关于树莓派4B的测评内容,以下资源可供参考:
树莓派4B评测 值不值得买
树莓派4B发布后续
树莓派4到手开箱实测
树莓派4B双屏高清输出
打开LX中端,输入如下信息:
sudo apt-get install fcitx fcitx-googlepinyin fcitx-module-cloudpinyin fcitx-sunpinyin
完成后重启系统
3. 树莓派4B搭建python3.7.3+opencv 3.4.3开发环境
本部分内容为参考下面的资源博客[其中包含python 2.7.13+opencv2.4.9.1和python3.5+opencv3.4.0的搭建工作],尝试有效,由于这一部分的内容比较费时而且有一定的失败率,本部分主要附上其中部分注意事项。
参考资源(推荐,内有细节)
子豪兄教你在树莓派上安装OpenCV
3.1 配置opencv所需的库
udo apt-get install build-essential git cmake pkg-config -y
sudo apt-get install libjpeg8-dev -y
sudo apt-get install libtiff5-dev -y
sudo apt-get install libjasper-dev -y
sudo apt-get install libpng12-dev -y
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev -y
sudo apt-get install libgtk2.0-dev -y
sudo apt-get install libatlas-base-dev gfortran -y
#作者:人工智能小技巧
3.2 安装numpy
sudo pip3 install numpy
3.2 下载opencv3.4.3和opencv_contrib3.4.3(你可以选择其他版本,不过二者版本号需一致)
法一:
cd /home/pi/Downloads
wget https://github.com/Itseez/opencv/archive/3.4.3.zip
wget https://github.com/Itseez/opencv_contrib/archive/3.4.3.zip
作者:人工智能小技巧
下面的两种方法你可以在windows或者mac下载好用u盘来拷贝到树莓派对应路径下(/home/pi/Downloads或者你自己建路径,需要注意的是后续会用到,记得修改)
法二:
opencv3.4.3直接从opencv官网Releases下载,opencv Releases链接
opencv_contrib3.4.3从github上下载,opencv_contrib github链接
法三:
OpenCV 百度云下载驿站
opencv_contrib 百度云下载驿站
包含多个opencv和对应的contrib版本,选择你需要的即可
3.3 解压相关文件及安装
解压文件
cd /home/pi/Downloads
unzip opencv-3.4.3.zip
unzip opencv_contrib-3.4.3.zip
创建build路径及设置cmake参数
cd /home/pi/Downloads/opencv-3.4.0
mkdir build
cd build
设置cmake参数注意你对应python3相关文件的路径以及numpy安装的路径,这里附上本次使用的参数:
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D OPENCV_EXTRA_MODULES_PATH=/home/pi/Downloads/opencv_contrib-3.4.3/modules -D BUILD_EXAMPLES=ON -D WITH_LIBV4L=ON PYTHON3_EXECUTABLE=/usr/bin/python3.7 PYTHON_INCLUDE_DIR=/usr/include/python3.7 PYTHON_LIBRARY=/usr/lib/arm-linux-gnueabihf/libpython3.7m.so PYTHON3_NUMPY_INCLUDE_DIRS=/usr/lib/python3/dist-packages/numpy/core/include ..
请注意以下几点:
- OPENCV_EXTRA_MODULES_PATH=/home/pi/Downloads/opencv_contrib-3.4.3/modules为你的opencv-contrib解压路径
- PYTHON3_EXECUTABLE=/usr/bin/python3.7 PYTHON_INCLUDE_DIR=/usr/include/python3.7 PYTHON_LIBRARY=/usr/lib/arm-linux-gnueabihf/libpython3.7m.so,其中python版本对应到你的python3版本,最好确认下libpython3.7m.so文件位置
- PYTHON3_NUMPY_INCLUDE_DIRS=/usr/lib/python3/dist-packages/numpy/core/include .. ,numpy的include文件夹路径的正确,本次是用树莓派4B自带的python3版本,如果你自己安装,确保对应路径正确
等待配置完成,如果成功会出现提示
build files have been written to : /home/pi/Downloads/opencv-3.4.3/build
如果失败,检查cmake中的参数以及opencv及opencv_contrib文件无损,却相对应(两个版本号一致)
3.4 编译
在/home/pi/Downloads/opencv-3.4.3/build路径下:
make
此过程比较久,需要5个小时左右(放在一边做自己的事,回来就完成了)
之后就可以安装了
sudo make install
完成后测试安装是否成功
sudo python3
import cv2
cv2.__version__
可以看到你的opencv版本即成功!4. 给TF卡烧录树莓派系统
4.1 准备工具(在Windows上操作)
- Win32DiskImager
- SD Card Formatter,如果你的TF卡需要格式化
- 树莓派系统,去官网下载下载地址
- Raspbian Buster with desktop and recommended software 桌面版本并附带一些推荐的软件
- Raspbian Buster with desktop 桌面版
- Raspbian Buster Lite 轻量级不带桌面的版本
4.2 将TF卡格式化(如果卡中之前有系统的话)
写入完成后,Windows会提示格式存在问题是否要初始化,选择No,因为写入后部分为Linux格式的分区。
参考及相关资源
全新树莓派的第一次设置
给树莓派安装中文输入法Fcitx及Google拼音输入法
树莓派能用来做啥
Windowns 下安装树莓派系统到TF卡
TF卡和SD卡的区别是什么
在树莓派上截图和截屏
吐槽一下,在树莓派上截个局部的图还真是不容易,使用scrot来截图,使用-s来选择特定区域,拖影严重...