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