注:本人也是初次接触,并且本人在linux方面的基础很弱,因此本文也不会有太多的技术含量,本文仅记录下这个上手过程,希望之后的小白能少走点弯路就是了
官网:http://www.orangepi.cn/
这个官网感觉挺一般的,官网里面有个论坛,给我整无语了,居然是英文的,本来就是国产派还整个英文的,然后就是这个论坛啥也没有,光秃秃的,我感觉也没什么人想看,只有寥寥几篇帖子
我用的香橙派如下所示,目前淘宝守家好像是170的样子,感觉还行,可以试试
这里淘宝还有一个bug,就是他这个卖的有一个单独主板,这个有个坑,就是他这个DC的接头特别小众,我是没想到官方能用这种手段坑你钱买电源适配器,坑死了,还有就是散热片,也挺贵的,这里要注意,要是跟我一样不想买散热器的就只能动手了
这里我直接用电源线给他接上,另一头就用我的树莓派电源了,这样就很方便,不用买对应的电源适配器了(这里注意焊接后要做好保护,主要是短路部分的保护,我这里是加了一层热熔胶)
他那个官网可以找到一个下载的资料,这里找到对应的版本,交流群里管理员说不要下错了版本,这里我测试了ubuntu和armbian的两种镜像,都还行吧我觉得
这里下完就可以进行更新了,这里注意一个问题,就是这个没有wifi的芯片,所以就是如果需要使用wifi的话就需要我们连网线到路由器上面,连上之后就会自动配置网络连接了,这里是自动的
这里建议接个显示屏吧,因为不熟悉系统,接显示屏方便看信息
账号和密码都是
orangepi
上面说的网卡信息在这里就能看到了,输入ifconfig就可以看到,这里只有etho,如果没有wlan这种网卡就说明没有wifi的芯片,这样就说明需要我们自己去接路由器配置有线网了
获取到这个ip地址我们就可以进行换源操作了,使用ssh进行连接,进入源的目录
sudo nano /etc/apt/sources.list
打开发现其实里面已经有一个源了,好像就是清华源
需要换的话就用这个吧,就是吧原来的注释掉,换为这个
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial main multiverse restricted universe
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-backports main multiverse restricted universe
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-proposed main multiverse restricted universe
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-security main multiverse restricted universe
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-updates main multiverse restricted universe
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial main multiverse restricted universe
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-backports main multiverse restricted universe
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-proposed main multiverse restricted universe
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-security main multiverse restricted universe
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-updates main multiverse restricted universe
之后就可以进行更新了
sudo apt-get update
sudo apt-get upgrade
这里还是一样的,刷系统然后进入,也比较常规了,直接进入即可
这里就是第一步对密码进行了修改,账号没有新建,所以就还是root,这里我们使用ssh进入我们的账号就行了
可以看到他这里的python版本如下所示
这里第一步还是换源
sudo nano /etc/apt/sources.list
# 默认注释了源码仓库,如有需要可自行取消注释
deb https://mirrors.aliyun.com/ubuntu-ports/ jummy main restricted universe multiverse
# deb-src https://mirrors.aliyun.com/ubuntu-ports/ xenial main main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu-ports/ jummy-updates main restricted universe multiverse
# deb-src https://mirrors.aliyun.com/ubuntu-ports/ xenial-updates main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu-ports/ jummy-backports main restricted universe multiverse
# deb-src https://mirrors.aliyun.com/ubuntu-ports/ xenial-backports main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu-ports/ jummy-security main restricted universe multiverse
# deb-src https://mirrors.aliyun.com/ubuntu-ports/ xenial-security main restricted universe multiverse
# 预发布软件源,不建议启用
# deb https://mirrors.aliyun.com/ubuntu-ports/ xenial-proposed main restricted universe multiverse
# deb-src https://mirrors.aliyun.com/ubuntu-ports/ xenial-proposed main restricted universe multiverse
更新
sudo apt-get update
sudo apt-get upgrade
更新过程出现了这个问题,后面参考了这个大佬的解答,成功解决,在此表示感谢
GPG error解决方案
最后就安装成功了
上面如果没有出现我这里的问题就多更新几次,报错很正常的,一次成功就不对劲了,换源完成之后就是安装pip了
apt-get install python3-pip
这里有下面几篇文章可以参考下,但实际是我参考之后都没有安装成功,不过他们这个过程还是值得看一看的,学习一下嘛
https://blog.csdn.net/qq393909327/article/details/88222053
https://whycan.com/t_7836.html
https://blog.csdn.net/qq_39021293/article/details/122034368
https://blog.csdn.net/weixin_45534288/article/details/108345011
大部分都是通过源码方式来编译opencv的,类似之前树莓派编译opencv的方式(树莓派安装python版的opencv也很方便),不过这个编译过程都会出现各种各样的问题,大致流程为:
安装依赖库
sudo 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
之后下载源码,然后再编译
cd opencv-3.2.0 # 进入文件夹
mkdir build
cd build
下面开始编译
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/opencv_contrib-3.2.0/modules -D BUILD_EXAMPLES=ON -D WITH_LIBV4L=ON BUILD_opencv_calib3d=OFF PYTHON3_EXECUTABLE=/usr/bin/python3.8 PYTHON_INCLUDE_DIR=/usr/include/python3.8 PYTHON_LIBRARY=/usr/lib/arm-linux-gnueabihf/libpython3.8m.so PYTHON3_NUMPY_INCLUDE_DIRS=/usr/lib/python3/dist-packages/numpy/core/include ..
这里一些参数要替换成自己的参数,相关参数说明
* CMAKE_BUILD_TYPE是编译方式
* CMAKE_INSTALL_PREFIX是安装目录
* OPENCV_EXTRA_MODULES_PATH是加载额外模块
* INSTALL_PYTHON_EXAMPLES是安装官方python例程
* BUILD_EXAMPLES是编译例程(这两个可以不加,不加编译稍微快一点点,想要C语言的例程的话,在最后一行前加参数INSTALL_C_EXAMPLES=ON \)
但是这个过程会报错,我也不是很清楚原因,其他方式使用pip安装等也都会报错
所以下面决定采用apt的方式安装,同样的先用apt的方式安装numpy
sudo apt-get install python3-numpy
下面就直接安装opencv了
sudo apt-get install python-opencv
这里发现报错,找一下有没有opencv的包
apt search opencv