树莓派5B设置系统安装

MKT-porter / 2024-11-26 / 原文

配置过程

 https://blog.csdn.net/AbaAbaxxx_/article/details/143205061

 opencv清华源库

https://pypi.tuna.tsinghua.edu.cn/simple/opencv-contrib-python/

1安装系统

系统下载 桌面版本32位

2024-07-04-raspios-bookworm-armhf-full.img

 

SDFormatter.exe 格式化内存卡

 

Win32DiskImager  安装系统和备份系统

写入刷新同系统  读取备份系统

 

 安装aconda

1.首先查看本机处理器架构:

uname -a

  可以看到aarch64,也就是大家常说的ARM64位架构。还有一个常用的X86架构,多为个人电脑使用。

2 下载安装包

https://repo.anaconda.com/miniconda/

Miniconda3-py39_24.9.2-0-Linux-aarch64.sh 124.2M 2024-10-23 02:24:15 4607ec9145ad9c0413e6300dab3febe442e265efce486176ef1f8518ba8bfaeb

安装

bash Miniconda3-py311_24.1.2-0-Linux-aarch64.sh 

  

安装选择

最后选择是否加入默认环境岁窗口启动 一定选择yes

不然就得手动添加环境

 路径改成自己的安装路径

创建环境

conda create -n py37 python=3.7

  

查看conda环境:

conda info --envs

 

激活环境

conda activate py37

  

 

使用前将conda换个国内源:

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
conda config --set show_channel_urls yes

  

 

安装opencv

https://pypi.tuna.tsinghua.edu.cn/simple/opencv-contrib-python/

opencv_contrib_python-3.4.13.47-cp37-cp37m-manylinux2014_aarch64.whl

注意选择aarch64 对应树莓派5B硬件  , cp37对应python 37

 

安装录音

sudo apt-get install gcc g++
sudo apt-get install portaudio19-dev pip install pyaudio

  

测试脚本

import pyaudio
import wave
import os
import sys

CHUNK = 512
FORMAT = pyaudio.paInt16
CHANNELS = 1
RATE = 44100
RECORD_SECONDS = 5
WAVE_OUTPUT_FILENAME = "output.wav"

p = pyaudio.PyAudio()

stream = p.open(format=FORMAT,
                channels=CHANNELS,
                rate=RATE,
                input=True,
                frames_per_buffer=CHUNK)

print("recording...")

frames = []

for i in range(0, int(RATE / CHUNK * RECORD_SECONDS)):
    data = stream.read(CHUNK)
    frames.append(data)

print("done")

stream.stop_stream()
stream.close()
p.terminate()

wf = wave.open(WAVE_OUTPUT_FILENAME, 'wb')
wf.setnchannels(CHANNELS)
wf.setsampwidth(p.get_sample_size(FORMAT))
wf.setframerate(RATE)
wf.writeframes(b''.join(frames))
wf.close()

  

远程桌面

开启远程功能

 

 

 然后使用笔记本自带的远程桌面访问

只能允许一个用户在登陆状态

 

打开自动登录

 

关闭睡眠

 设置虚拟显示器

安装防火墙端口管理软件

sudo apt-get install ufw

关闭所有端口

(如果你知道vnc都用了哪些端口,直接开发对应的,尤其是局域网端口,这里暴力全部关闭)

sudo ufw disable

查看防火墙状态

sudo ufw status

 

 

一、配置方法
1)安装软件
通过终端安装虚拟显示器软件,Ubuntu20.4可以用:

sudo apt-get install xserver-xorg-video-dummy

sudoapt−getinstallxserver−xorg−core−hwe−18.04 sudo apt-get install xserver-xorg-video-dummy

2)添加配置文件
在 /usr/share/X11/xorg.conf.d/ 中添加 xorg.conf 文件。

编辑 /usr/share/X11/xorg.conf.d/xorg.conf文件,内容如下:

Section "Monitor"
  Identifier "Monitor0"
  HorizSync 28.0-80.0
  VertRefresh 48.0-75.0
  Modeline "1920x1080_60.00" 172.80 1920 2040 2248 2576 1080 1081 1084 1118 -HSync +Vsync
EndSection
Section "Device"
  Identifier "Card0"
  Driver "dummy"
  VideoRam 256000
EndSection
Section "Screen"
  DefaultDepth 24
  Identifier "Screen0"
  Device "Card0"
  Monitor "Monitor0"
  SubSection "Display"
    Depth 24
    Modes "1920x1080_60.00"
  EndSubSection
EndSection

  

3)重启
重启计算机后,默认使用虚拟显示器。
使用向日葵或teamviewer实现远程连接即可

笔记本自带的远程桌面

 

 

 

注意:如果需要再用显示器,需要删除或者重命名“xorg.conf”文件

树莓派并没有因为虚拟显示器,实际显示器不能用了。服务器ROG出现这样的情况。

2 开启vnc

如果是deban系统,开机设置里开启就好了。

 

 https://blog.csdn.net/weixin_44415639/article/details/123357377

https://blog.csdn.net/youbin2013/article/details/122934299

 

 不插显示器直接开启启动

关闭自动息屏(默认就是关闭的)

 sudo raspi-config

  

 

 

 

 

3更新

pip install --upgrade pip
sudo apt update

  

 

 

 

 

 

安装库

是因为PEP 668的规定,它保护操作系统管理的Python环境不被外部工具(如pip)修改。这在Linux系统中很常见,因为系统包管理工具(如Debian系的apt)负责管理全局的Python包。

方法1:使用虚拟环境

虚拟环境可以创建一个隔离的Python环境,方便你在不影响系统Python安装的情况下安装包。步骤如下:

创建虚拟环境:

python3 -m venv ~/myenv

 激活虚拟环境: 

source ~/myenv/bin/activate

  

在虚拟环境中安装 .whl 文件:

激活虚拟环境后,你可以运行以下命令安装包:

方法2:使用 --break-system-packages 参数

 

指定清华源 且破坏系统依赖关系

pip install opencv-python -i https://pypi.tuna.tsinghua.edu.cn/simple paho-mqtt --break-system-packages

 

 

安装opencv

版本对应列表

https://pypi.tuna.tsinghua.edu.cn/simple/opencv-python/

安装不带扩展库的

pip install opencv-python==3.4.9.33  # 此处 opencv 版本要和 python 版本对应,否则报错

安装带扩展库

pip install opencv-contrib-python==3.4.9.33  # 版本号要与opencv 版本号一致

  

 下载安装包安装

# 安装 OpenCV 包
pip install /home/pi/Desktop/opencv_python-4.5.4.60-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
# 安装 OpenCV contrib 包
pip install /home/pi/Desktop/opencv_python-4.5.4.60-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

  

 
 
 ========================

依赖库

sudo apt install -y build-essential cmake pkg-config libjpeg-dev libtiff5-dev libpng-dev libavcodec-dev libavformat-dev libswscale-dev libv4l-dev libxvidcore-dev libx264-dev libfontconfig1-dev libcairo2-dev libgdk-pixbuf2.0-dev libpango1.0-dev libgtk2.0-dev libgtk-3-dev libatlas-base-dev gfortran libhdf5-dev libhdf5-serial-dev libhdf5–103 libqt5gui5 libqt5webkit5 libqt5test5 python3-pyqt5 python3-dev

 

安装

pip install  opencv-contrib-python -i https://pypi.tuna.tsinghua.edu.cn/simple paho-mqtt --break-system-packages

  

测试

$ python   #进入python
>>>import cv2  #导入opencv
>>>exit()  #退出python