• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
MKT-porter
博客园    首页    新随笔    联系   管理    订阅  订阅
树莓派5B测试(1)

 

1 安装系统

 1-1安装

https://pidoc.cn/downloads/operating-systems/

 安装这个 以后只装桌面 不然默认装的东西太多了

 

32g卡更新完毕+yolo 直接就剩下3g了。

1-2卸载多余软件

查看整体磁盘使用情况

df -h

  

 

手动卸载游戏

卸载Kicad

卸载火狐

卸载offcie

编程界面 模块化变成  数据计算器和画图 都给卸载了

 

 

 

 

卸载完毕后 多了11个g

 

 装上vscode 也挺占用的 别装了 2

 

 

 

 2 设置环境

2-1开启vnc

VNC分辨率(VNC resolution) 默认已经开启 不需要额外设置​

定义在无显示器设置中使用的视频分辨率。

 

 

 

 

账号密码 pi  admin

2-2系统扩容

https://blog.csdn.net/m0_47896878/article/details/142176234

在终端中运行指令:sudo raspi-config

拓展内存
终端输入raspi-config
选择advanced option
选择expand filesystem

 

 

 

 

 

 

 2-3开启虚拟内存

 https://blog.csdn.net/moxman1165/article/details/106381448

 修改前

 

sudo apt-get install gedit

sudo gedit /etc/dphys-swapfile

将这一行的100修改为你想要的值,单位是兆(M)
CONF_SWAPSIZE=10000
CONF_MAXSWAP=10000 保存退出后,运行 重启 swap 服务

sudo dphys-swapfile setup


sudo dphys-swapfile swapon

重启dphys-swapfile服务,然后使用命令
free -h

  修改后文件

 

# /etc/dphys-swapfile - user settings for dphys-swapfile package
# author Neil Franklin, last modification 2010.05.05
# copyright ETH Zuerich Physics Departement
#   use under either modified/non-advertising BSD or GPL license

# this file is sourced with . so full normal sh syntax applies

# the default settings are added as commented out CONF_*=* lines


# where we want the swapfile to be, this is the default
#CONF_SWAPFILE=/var/swap

# set size to absolute value, leaving empty (default) then uses computed value
#   you most likely don't want this, unless you have an special disk situation
CONF_SWAPSIZE=10000

# set size to computed value, this times RAM size, dynamically adapts,
#   guarantees that there is enough swap without wasting disk space on excess
#CONF_SWAPFACTOR=2

# restrict size (computed and absolute!) to maximally this limit
#   can be set to empty for no limit, but beware of filled partitions!
#   this is/was a (outdated?) 32bit kernel limit (in MBytes), do not overrun it
#   but is also sensible on 64bit to prevent filling /var or even / partition
CONF_MAXSWAP=10000

  

 

 

  • 树莓派使用 microSD 卡作为硬盘,频繁写入 swap 会加速寿命衰减。建议只在编译、安装 PyQt5 这类大包时临时启用。

  • 如果你用的是 USB 固态硬盘或 NVMe 扩展,影响就比较小。

  

 

报错解决 如果没成功 记得检查总磁盘大小是否足够

 

PYQT安装编译需要起码6个g内存,适用于完毕在恢复到 实际给2-4g 。

 

3开发环境

3-1 新系统不允许直接在系统默认环境安装库

需要自己创建新环境

 

https://blog.csdn.net/weixin_74345729/article/details/140096212

 

1、下载python虚拟环境的支持包

运行命令

sudo apt-get install python3-venv

  

2、创建虚拟环境

后面的myenv是虚拟环境的名字,可以自己命名

python3 -m venv yolo

  查看环境

 

 

3、激活虚拟环境

按照路径打开,找到activate,复制绝对路径,再运行命令

 

source /home/pi/yolo/bin/activate

  

此时激活了虚拟环境,就可以使用pip来安装了,注意pip也需要换源

直接一行命令永久换源

pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

  需要退出虚拟环境运行命令

deactivate

  

永久生效

ctrl+h 显示隐藏文件

 开权限

sudo chmod -R 777 .bashrc

保存指令

source /home/pi/yolo/bin/activate

  

 

自进入

 

3-2 修改thonny

 修改为自己创建环境的python

 

 

 

手动添加系统模块路径到虚拟环境

我们需要手动将 /usr/lib/python3/dist-packages 添加到虚拟环境的模块路径中。可以通过以下方法实现:

创建 .pth 文件: 在虚拟环境的 site-packages 目录下创建一个 .pth 文件,将 /usr/lib/python3/dist-packages 添加到模块路径中。

echo "/usr/lib/python3/dist-packages" > ~/myenv1/lib/python3.11/site-packages/99-system.pth

  

重新激活虚拟环境:

bash复制

source ~/myenv1/bin/activate

  

验证模块路径:

bash复制

python -c "import sys; print(sys.path)"

  

 

4安装开发

4-0 安装引脚库


pip install rpi-lgpio
替换
import rpi_lgpio as GPIO



sudo apt update
sudo apt install python3-gpiozero python3-lgpio

 

代码

from gpiozero import LED
from time import sleep

led = LED(17)  # 使用 BCM 编号
while True:
    led.on()
    sleep(1)
    led.off()
    sleep(1)

  

4-0 安装opencv-haar

先安装的yolov11 自带opencv

然后单独

pip install opencv-contrib-pytho

  

其他参考(装不上)

2扩展库 带haa级联器的opencv
pip install opencv-contrib-python==4.1.0.25

pip install opencv-contrib-python==3.4.3.18

 
其他更高级版本(没有带haar,所以不建议安装)
 树莓派不能用

pip3 install opencv-contrib-python==4.1.1.26

pip3 install opencv-python==4.4.0.46

  

4-0安装pymysql

(1)安装数据库

https://lingshunlab.com/book/raspberry-pi/raspberry-pi-installation-with-mysql-for-database-setup

sudo apt install mariadb-server

  

 

(2)设置密码

sudo mysql_secure_installation

  

此时系统会询问你:Enter current password for root (enter for none): ,按回车(enter)键,因为第一次登陆是没有密码的。

然后会询问你: Set root password? —— 按 y ,进行root帐号的密码设置

此时,会提示 New password ,在此输入你的MySQL密码,请牢记这个密码,输入完成按回车,会提示re-enter new password此时再重复输入密码,回车即可。

然后,询问你 Remove anonymous users ,按 y 。

然后,询问你 Disallow root login remotely ,按 y 。

然后,询问你 Remove test database and access to it ,按 y 。

然后,询问你 Reload privilege tables now ,按 y 。

最后,您将看到消息 All done! 和 Thanks for using MariaDB! 。表示已经设置完成了。

3,添加数据库

在终端中运行MySQL

sudo mysql -u root -p

使用MySQL命令,创建数据库。

create database lingshundb;

  

 (3)安装python依赖

pip install pymysql

 Query OK,表示创建成功。

 

4-0安装pyqt5

方法 1:安装 Qt 开发工具

sudo apt update
sudo apt install qt5-qmake qtbase5-dev python3-dev build-essential
python3 -m pip install --upgrade pip setuptools wheel

  

编译阶段需要大量内存

先开启虚拟内存扩容6个g, 日常只保留2g + 硬件2g 足够了

 

 

 

 

pip install pyqt5
pip3 install PyQt5-tools

 

 或者强制指定版本安装

python3 -m pip install PyQt5==5.15.9 --prefer-binary

  

安装完成后,可以通过以下命令验证是否安装成功:

python3 -c "import PyQt5"

  

 

 其他问题

问题1

失败不行 总是杀死(win11 aconda 可以)

失败原因是因为内存太小了,编译阶段爆内存了,开启虚拟内存给2.8g(32g卡只剩这么多了)

但是扩容又失败了,原来是自带软件版本系统安装完毕一堆不用的软件占用了23g,没有更多空间给交换内存

空间只剩3g了 估计是没空间了

删除一批软件后腾出11个g,先把交换空间给6个g 编译,结束后恢复2g.

 

 

问题2

下面安装没用,装到默认环境去了,虚拟环境是找不到的

sudo apt-get install python3-pyqt5
sudo apt-get install pyqt5-dev-tools
sudo apt-get install qttools5-dev-tools

 卸载

sudo apt-get remove python3-pyqt5
sudo apt-get remove pyqt5-dev-tools
sudo apt-get remove qttools5-dev-tools

purge 会把配置文件也一起删掉。
sudo apt-get purge python3-pyqt5
sudo apt-get purge pyqt5-dev-tools
sudo apt-get purge qttools5-dev-tools
 最后建议清理无用依赖:
sudo apt-get autoremove

  

4-1 yolov11

系统是python11  

https://docs.ultralytics.com/zh/guides/raspberry-pi/#install-ultralytics-package

更新软件包列表,安装 pip 并升级到最新版本

sudo apt update
sudo apt install python3-pip -y
pip install -U pip

  安装 ultralytics pip 软件包与可选依赖项

pip install ultralytics[export]

  重启设备

sudo reboot

  

中间报警了一次错误 重新执行一遍安装工就可以了

 

 

 

4-2 安装音频驱动和语音合成

https://www.cnblogs.com/gooutlook/p/18864032

posted on 2025-04-20 13:30  MKT-porter  阅读(61)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3