树莓派4b从零安装opencv

事后记录一下第一次设置树莓派4b的经历

安装系统

我用的树莓派官方的镜像烧录程序,从官网下载即可。打开后选择要使用的系统,我选择了推荐的有桌面基本版raspberryPi OS(2022-4-4发布)。右下角齿轮设置开启ssh,设置用户信息和wifi,以便开机后直接通过ssh登录。建议接路由器方便看ip
建议直接联网省去折腾显示器的步骤,初始设置开启vnc后可以直接远程桌面,和显示屏效果一样。
设置好目标sd卡,点击烧录等待进度条走完。拔下卡装在树莓派上,上电。

初始设置

上电后注意树莓派的指示灯,红灯常亮表示电源正常,绿灯闪烁表示正在读卡。正常绿灯会无规律闪烁大约半分钟,随后逐渐频率降低。等绿灯停止闪烁后查找树莓派ip,可以通过路由器中连接的设备获取。
获得ip后通过ssh进行初始配置。我使用的putty,设置好ip选择ssh模式直接打开客户端输密码进去。
也可以power shell输入

ssh pi(之前设置的用户名)@192.__.__.__(树莓派ip) 22

回车后的问题输入yes,输入密码,连接成功

命令行中输入

sudo raspi-config

进入设置界面,选“Interfacing Options”, “VNC”,回车,一路确认回命令行,reboot重启
打开VNC viewer填好ip等设置,打开新建的小电脑图标自动连接至远程桌面

不过后面我依然用的ssh。也可以在vnc桌面里直接操作树莓派自带的命令行,就是多此一举还有点延时。

添加root账户

参考https://www.cnblogs.com/EasonJim/p/6120463.html
输入

sudo passwd root

设置root账户的密码,再次输入确认,回车。输入

sudo passwd -u root 

回车解锁,reboot,重新连接ssh后,输入

su

输入root账户密码进入root账户,后续换源需要在root账户下进行

换源

参考http://www.javashuo.com/article/p-ebiwbvgr-ev.html

  1. 换apt软件源
    命令行输入

    sudo nano /etc/apt/sources.list
    

    打开文本编辑器,#注释第一行默认源,最下面添加中科大源

    deb http://mirrors.ustc.edu.cn/raspbian/raspbian/ buster main contrib non-free rpi
    

    我用的中科大源,其他源也行,找的时候注意是buster不能是其他的
    ctrl+o 回车保存,ctrl+x退出编辑器,软件源换好。

  2. 换apt系统源
    输入

    sudo nano /etc/apt/sources.list.d/raspi.list
    

    同上注释,添加

    deb http://mirrors.ustc.edu.cn/archive.raspberrypi.org/debian/ buster main ui
    

    同上保存关闭

  3. 换pip源
    pip源在etc\pip.conf里,网上说的其他目录用不了。
    输入

    vi /etc/pip.conf
    

    打开文件,删除原来所有,添加清华源

    [global]
    index-url=https://pypi.tuna.tsinghua.edu.cn/simple/
    [install]
    trusted-host=
        pypi.tuna.tsinghua.edu.cn
    

    输入 :wq 保存退出完成pip换源。

注:
pip也可以换其他源,注意格式。有的源是http连接,用pip的时候会提示不安全,建议选https的源。
vi也是文本编辑器,但似乎并没有nano好用,只是我装的时候忘记了nano。还有vim的界面也比vi好,但我还没研究出来怎么装。

安装python库

  1. 升级cmake
    输入

    sudo apt install cmake
    

    回车等跑完

  2. 升级pip,setuptools,wheel
    su pi切换到默认账户,否则pip会报错
    输入

    pip install -u pip
    

    升级pip
    同理,通过将pip替换为对应的名称升级setuptools,wheel,以及其他你想升级的包
    通过

    pip list --outdate
    

    查找可升级的包
    注:
    opencv需要依赖numpy,但应选择发布时间相近的版本安装。我安装的是numpy 1.23.1,opencv-python 4.6.0.66。

  3. 安装opencv
    输入

    pip install opencv
    

    等他装完就行

  4. 遇到的问题

    1. 安装numpy等待时间过长,卡在build
      我当时直接把进程结束了,但后面还是需要build一遍
    2. opencv安装失败,子进程报错
      对着找哪个子进程报错,我当时卡在了cmake上,升级完cmake就好了

你可能感兴趣的:(opencv)