前情梗概:笔者最近在用树莓派4B做毕设,在树莓派官网下载了树莓派11bullseye的镜像,但按照现有的网上教程操作换源下载多次失败,但不换源的话则因为网速原因完全无法下载,因为笔者实在是过于小白,摸索了差不多一周后,问题终于解决,也想帮到有可能需要的朋友!

关于为什么使用树莓派11:毕设需要用到opencv,经过数十篇经验贴的研究,笔者发现树莓派10虽然有非常多安装opencv的教程,但是往往十分繁琐,而且需要树莓派长达6-8小时的编译,在这个编译过程里网友也反馈了各种奇奇怪怪的报错,常见报错一箩筐,实在是令笔者望而生畏,而树莓派11系统据经验网友反映,安装opencv非常便捷不需要长时间的编译,于是决定摸索使用最新系统。

此处非常感谢为我安装opencv提供思路的博主们,附上参考链接方便一起使用:

树莓派最新官方系统安装Opencv(Raspberry Pi 11)_Snyoje的博客-CSDN博客_树莓派opencv

全网最详细,手把手教你树莓派安装opencv模块_咸鱼打码的博客-CSDN博客_树莓派安装opencv(这篇注意11版本的树莓派不适用)

首先是树莓派的开机换源教程。

修改树莓派的源镜像,要改的地方有两处,一处是Debian的镜像,一处是树莓派的镜像。

1 Debian镜像修改

笔者根据这篇文章进行了修改,但是发现阿里云的镜像会出现无法验证公钥的问题,于是还是换了清华源的镜像,这里特别提示换镜像一定不能网上搜到一个教程就按照人家的抄,因为树莓派版本不同对应的镜像地址也不一样,盲目照搬会导致后期无法下载的问题!请务必对照你的树莓派版本和博主的是否一致,此处强烈建议在安装前阅读各个源的镜像官网的技术文档进行了解。

无法更新apt镜像源?树莓派安装最新版Debian11(bullseye)arm64位系统步骤_布尔乔亚-CN的博客-CSDN博客

附:清华源对bullseye系统的官方文档说明

raspbian | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

Debian镜像存储在apt/source.lis中,在进行任何操作前第一步对这个source文件进行备份,如果后期需要官方镜像了可以随时换源,此处使用命令

sudo cp /etc/apt/sources.list /etc/apt/sources.list.old

将sources.list复制多一个并命名为sources.list.old。

备份文件后,我们对debian的原配置文件进行修改,用树莓派自带的nano编辑器进行打开和修改,此处使用命令

sudo nano /etc/apt/sources.list

打开如下页面,建议用加#的方式将源文件中的信息注释掉(不要删除,不好恢复),并在文件最前方键入如下代码,并crtl+o、crtl+x保存并退出

deb [arch=armhf] http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ bullseye main non-free contrib rpi
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ bullseye main non-free contrib rpi 

进行换源配置,至此,Debian的清华源镜像就换装好了,接下来到更换树莓派镜像。

2 Raspi镜像修改

在terminal输入sudo nano /etc/apt/source.list.d/raspi.list打开raspi配置文件,一样的把源文件内的所有信息加#注释掉,同时在文件最前方键入如下代码,并crtl+o、crtl+x保存并退出

deb http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ bullseye main 

至此,Raspi的清华源镜像也换装好了,恭喜用着最新树莓派系统11的你也可以愉快地开始使用树莓派了!

最后,可以用命令sudo apt-get update、sudo apt-get upgrade马上进行系统源更新,根据速度可以检验是否换源成功。(官方源一般在几kb到十几kb/s,换源后可达几百kb/s,不过也要结合你的网速和当前访问的服务器资源).

然后是树莓派Opencv的安装,首先,你得确定你装好了python。

3 Opencv本体安装

树莓派最新官方系统安装Opencv(Raspberry Pi 11)_Snyoje的博客-CSDN博客_树莓派opencv

安装OpenCV笔者基本是按照这篇文章来的,但在安装opencv时仍然遇到了不少问题,首先是使用命令sudo pip3 install opencv-python时,因为国内网络原因网速过慢报错,此时笔者想到的第一方法是换源,但可能是因为换源网址不对,清华源的镜像显示没有opencv,笔者只好另谋出路。

再次观察信息后,笔者从树莓派返回的下载信息中,截胡了网址并且用另一台可以科学上网的机子打开,此时发现复制该网址后(网址在下载进度黑块旁边,以whl结尾),网页开始自动下载树莓派所需要的whl安装包(强烈推荐从树莓派反馈信息中获取下载地址十分有用,因为它是根据你的系统匹配的,还是那句老话,千万不要不看系统照着别人的教程一通乱下,不然后果将非常痛苦)

如果你并没有一台可以科学上网的机子,我推荐你从清华源的官方镜像网站上进行下载,附链接:Links for opencv-python。找到和你的树莓派显示信息一致的whl文件下载即可。

whl下载完毕后,将文件传到树莓派任意一个文件夹,右键该文件夹选择用终端打开,输入命令sudo pip3 install xxx(你的安装包名).whl进行文件安装,此处注意pip3代表安装到python3路径下,避免树莓派中可能存在的多版本python混乱问题。

安装到此笔者也以为大功告成,结果编辑python文件输入import cv2仍显示报错,说不存在cv2,令笔者非常郁闷,一度以为是opencv版本安装错了,但是根据网上经验反复检查确定这是没问题的,于是笔者在pythonIDE中又运行了一遍程序,结果出现了关键提示,numpy错误。

看来是前一步的upgrade numpy又因为网速出现了问题,numpy并没有成功更新所以导致了和高版本opencv出现了不兼容(是的所以安装opencv的第一步是upgrade numpy,因为opencv在在线安装的时候会默认安装最新版本,如果numpy不是最新就会出现import问题)于是笔者如法炮制,重新通过sudo pip3 install numpy命令,成功地安装失败后获取安装地址并且换电脑进行了下载并上传到树莓派中,安装好numpy后再运行python示例程序,摄像头成功打开。

此时可查看opencv版本号:

print(cv2.version)

附:

PIP升级错误

输入命令:python -m pip install --upgrade pip后出现

The scripts pip, pip3 and pip3.9 are installed in '/home/pi/.local/bin' which is not on PATH.

解决思路:修改环境变量

mac zsh: command not found: pip解决方法

树莓派11bullseye换源/Opencv安装相关推荐

  1. Ubuntu20.04换源,安装基本脚本,自用

    网上下了一个Ubuntu20.04的镜像,上面什么都没有,不能SSH连接也不能用ifconfig来看网络信息,就简单编写了个shell脚本,有换源更新安装基本软件的功能.方便每次创新新的虚拟机的时候配 ...

  2. linux 换源 以及 安装ohmyzsh

    1.sudo cp /etc/apt/sources.list  /etc/apt/sources_init.list 2.sudo rm /etc/apt/sources.list 2.vim /e ...

  3. 新手上路——树莓派3B+换源

    树莓派换源是因为树莓派默认用的是国外的镜像源,所以下载比较缓慢,我们需要换成可靠的国内源,国内源已经被树莓派官网全部罗列了下来欢迎大家去查看(http://www.raspbian.org/Raspb ...

  4. Linux ManJaro 换源、安装应用

    1.换源 sudo pacman-mirrors -i -c China -m rank pacman文件配置 sudo nano /etc/pacman.conf 在末尾插入(可以先浏览器打开源看是 ...

  5. 初次使用Ubuntu18.04遇到的问题——笔记1(删除软件+Ubuntu换源+Ubuntu安装好用截图工具+Ubuntu安装wps+win+Linux双系统的电脑Linux挂载硬盘时无法写入问题)

    目录 碎碎念: 先删除没有用的软件以及游戏啥的 Ubuntu18.04换源 Ubuntu18.04方便好用的截图工具 如何安装wps win+Linux双系统的电脑上,Linux挂载硬盘时无法写入的问 ...

  6. 树莓派ubuntu换源方法

    由于树莓派是armhf与其他不同,所以很多ubuntu换源链接并不适用于树莓派 1.备份源 sudo cp /etc/apt/sources.list /etc/apt/sources.list.ba ...

  7. ubuntu 装机技巧 双系统引导修复boot-repair 换源 github安装 截图 文件夹中文名称改为英文 deb包的安装方法 更改时间

    ubuntu 装机技巧 文章目录 ubuntu 装机技巧 一.换源 +github上网 换源 github 上网 二.ubuntu win双系统引导修复boot-repair 三.ubuntu将主文件 ...

  8. 树莓派换源教程 树莓派4B换源教程

    借鉴:https://blog.csdn.net/m0_66648798/article/details/126567478 开始 清华大学开源软件镜像站 1.确定架构 uname -m 2.查看操作 ...

  9. yum换源/QQ安装

    centOS7换阿里源 换之前最好备份一下: mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup ...

最新文章

  1. 《Adobe Flash CS5中文版经典教程》——1.5 在“时间轴”中组织图层
  2. vue中过渡动画(类名实现方式)
  3. 李洪强经典面试题10
  4. Android Studio通过JNI调用NDK程序
  5. c++ 函数的值传递,引用传递 和 引用返回的探索
  6. 零基础入门深度学习(4) - 卷积神经网络
  7. neu坐标系和xyz坐标系转换_ArcGIS投影坐标系下坐标转换成地理坐标系经纬度
  8. Python+matplotlib响应鼠标滚轮事件调整图形大小
  9. JAVA day06 继承,super,方法的重写,抽象类
  10. abp 基于api接口的页面内容提交
  11. 1、CSS height 属性,2、Flex 布局教程:实例篇,3、CSS 链接,4、CSS display 属性,5、表格,
  12. 多个注解可以合并成一个,包括自定义注解
  13. ssm+微信小程序网易云音乐设计与实现毕业设计源码261620
  14. C2:Unity3D制作智能家居设计软件——绘制户型(一)
  15. 【STM32F407开发板用户手册】第14章 STM32F407的电源,复位和时钟系统
  16. java调用vba代码合成Excel
  17. thrift0.8.0支持win7的方法
  18. 科研论文检索方法入门(计算机领域)
  19. Extraneous children found when component already has explicitly named default slot. These children
  20. 【网络取证篇】suy网络工具包

热门文章

  1. 67. 把字符串转换成整数
  2. xlwings库的基本使用笔记
  3. nodejs绿色版下载安装及配置淘宝镜像、安装vue脚手架
  4. Too many re-renders. React limits the number of renderers to prevent an infinite loop...
  5. 2021大三学习机器学习课程手杖之机器学习基本概念的理解
  6. 自动白平衡(AWB)算法---1,色温曲线
  7. JavaScript 日期操作我不知道的事情
  8. 面对ChatGPT的挑战,谷歌CEO怒发Bard调教指南:别慌,咱向来是弯道超车
  9. (新手版)GitHub 使用思想,上传,首次上传及日常使用教程(肯定看得懂)
  10. Ocata Neutron代码分析(六)——APIRouter的初始化(1)加载core plugin和service plugin...