赞
踩
本人使用的是树莓派4b,但不同版本树莓派之间差异不大,本文侧重易踩坑点和主要步骤,重点在树莓派的部署,包括opencv的安装,pytorch的安装,yolo的配置等
推荐教程视频:1.树小悉入门视频
真·入门视频简单易懂
这个up同时还做了很多ai相关项目,都在github开源,很值得看
首先要有tf卡和读卡器,目前主流操作系统有NOOBS、Raspbian和各种Ubuntu版本等等。我选择的是Raspbian,同时也是使用最广泛的系统。
Raspberry pi OS兼容所有的树莓派版本。
不推荐原因:官方烧录器会安装最新版镜像,最新版的debian12系统更换为wayland显示窗口了,最新版镜像在有些板子上会有彩屏不显实bug,需要对系统进行修改才能显示。如果想用这种办法,后面有修改方法,但没有实践过。
官方烧录器下载地址:官方烧录器
下载完成后基本就是傻瓜式点击下一步。注意有带桌面版和不带桌面版,根据自己的能力选择。然后会到这个界面
#设置账户密码不要数字,建议纯英文。 这个账户密码也是后续ssh和VNC连接时的账户和密码 #wifi账户不能出现中文和特殊符号,wifi国家选cn,否则连不上。时区选上海可以设置系统语言
彩屏不显示的解决办法(刷好系统后需要先通过ssh连接上树莓派)
要做ai方面的一定要下载64位系统,实测与32位系统的处理速度差8倍,而且64位系统配置软件也很简单
镜像链接总结:提取码4464,选2023年的版本 32位提取码k9r9 64位系统 如果要用到pytorch等ai功能,就选择64位
烧录系统软件工具链接:提取码hccy
烧录完成后win系统无法识别linux'文件提醒格式化,千万不要点。
树莓派连接的关键点和难点是获得ip地址!
应该先连接树莓派和显示器,然后再给树莓派通电。
1, 开启ssh在sd卡的根目录(boot)中新建“SSH”文件(无后缀)
2,硬件连接并开机
3,获取树莓派的ip地址
用网线将树莓派和路由器相连(也可以和笔记本相连,通过共享网络的方法获取树莓派的ip地址,具体请百度)。连接路由器后可在后台获得树莓派的ip地址
4,使用ssh远程工具登陆树莓派
ssh客户端很多,比如putty,xshell等。甚至pycharm都可以通过ssh连接树莓派,主要的就是获取ip地址。 默认主机是pi ,密码是raspberry
使用putty登陆如图所示
1,开启ssh(方法同上)
2,添加含有wifi信息的文件 (重点),最好使用手机热点作为树莓派连接的wifi,因为手机可以直接看到树莓派的ip地址。同时树莓派每次开机时都会自动连接wifi
在SD卡的boot分区种新建 wpa_supplicant.conf 文件,并且配置 WiFi 的 SSID 和密码,这样树莓派启动后会自行读取 wpa_supplicant.conf 配置文件连接 WiFi 设备。
配置文件的内容如下
- ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
- update_config=1
- network={
- ssid="WiFi的SSID"
- psk="WiFi密码"
- }
3,硬件连接并开机
4,看手机热点设置来获取树莓派的ip地址
5,先用putty通过ssh链接树莓派(参考上一个方法)安装相关服务
5,使用windows自带的远程桌面连接来连接树莓派
如果出现蓝屏问题请参考这篇博客:远程桌面链接蓝屏问题
至此基本工作已经准备好,汉化和设置静态ip可自己百度
树莓派的文件结构与其他Linux系统相似,但有一些特定的目录和文件适用于树莓派。以下是树莓派文件结构的概述:
根目录(/): 根目录是整个文件系统的顶级目录,包含所有其他目录和文件。在树莓派上,根目录通常包含以下一些重要目录和文件:
/boot
:包含启动相关的文件,如内核、引导配置文件等。/bin
:存放系统可执行文件,如ls、mkdir等命令。/dev
:包含设备文件,用于访问系统硬件设备。/etc
:存放系统配置文件。/home
:用户主目录。/lib
:存放系统库文件。/media
:用于挂载可移动介质,如USB驱动器、光盘等。/opt
:用于安装额外的可选软件包。/usr
:存放用户应用程序和文件。/var
:存放可变数据,如日志文件、临时文件等。用户目录(/home): /home
目录是用户的主目录,每个用户通常拥有一个子目录,在这里存放用户的文件和个人设置。
启动目录(/boot): /boot
目录包含启动相关的文件,如内核镜像、引导配置文件 config.txt
和 cmdline.txt
等。
配置目录(/etc): /etc
目录包含系统的配置文件,如网络配置、软件包管理器配置、服务配置等。
用户数据目录(/var): /var
目录包含可变数据,例如日志文件、临时文件、邮件等。
用户应用程序目录(/usr): /usr
目录包含用户安装的应用程序和文件。通常情况下,系统应用程序和文件都在此目录下。
临时目录(/tmp): /tmp
目录用于存放临时文件和目录,通常情况下在系统重启后会被清理。
#桌面文件通常位于 /home/pi/Desktop
目录下。
#Python解释器通常位于 /usr/bin/python3
。
#全局安装的python包通常位于 /usr/lib/python3/dist-packages/
。
安装yolo之前必须先安装opencv和torch
不同Python版本搭建OpenCV环境时操作流程不一样,所以一定要注意版本
我是用的是3.9.2版本py
安装及配置参考视频: https://b23.tv/mOfipLC
终端分步输入命令
- wget -qO- https://tech.biko.pub/resource/rpi-replace-apt-source-buster.sh | sudo bash
-
- sudo apt-get update
-
- sudo apt-get upgrade
- sudo apt-get install libatlas-base-dev
-
- sudo apt-get install libjasper-dev
在终端输入命令uname -a
使用u盘也好,远程传送也好,把刚刚下载的文件传送到树莓派的桌面上。
cd Desktop
跳转到桌面
pip install opencv_python-4.6.0.66-cp39-cp39-linux_armv7l.whl
记得替换成自己下载的文件名
sudo apt-get install ninja-build patchelf
安装依赖项
sudo apt-get install cmake
安装Cmake
pip install -U numpy
必须得更新numpy版本
输入 python
然后输入 import cv2
无报错就算成功
比32位系统简单的多
1,直接运行
pip install opencv-python -i https://pypi.tuna.tsinghua.edu.cn/simple
2,直接运行
pip install numpy --upgrade -i https://pypi.tuna.tsinghua.edu.cn/simple
3,测试
- import cv2
-
- cv2.__version__
放在下一集
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。