Bookworm Desktop 安装驱动

【开发环境】

镜像 2024-10-22-raspios-bookworm-armhf.img

树莓派 : 4B、5B(5B不支持BCM18脚PWM输出音频)

模块 : GamePi13

系统位 : 32bit

SD卡 : >=8G


【配置SPI显示器】

】复制lcd1inch3_ST7789.dtbo到/boot/overlays/目录

sudo cp lcd1inch3_ST7789.dtbo /boot/overlays/

文件下载


】编辑config.txt配置文件

sudo nano /boot/firmware/config.txt


】屏蔽KMS

#dtoverlay=vc4-kms-v3d

#max_framebuffers=2


】在文件最后面添加下列配置

#3D立体电视配置

dtparam=spi=on

dtoverlay=lcd1inch3_ST7789

dtoverlay=audremap18

hdmi_force_hotplug=1

max_usb_current=1

hdmi_group=2

hdmi_mode=87

hdmi_cvt 480 480 60 6 0 0 0

hdmi_drive=2

display_hdmi_rotate=0x10002

#arm_freq=1200

#core_freq=500

#over_voltage=2

#gpu_freq=700

#force_turbo=1

文件下载


#正向显示配置

dtparam=spi=on

dtoverlay=lcd1inch3_ST7789

dtoverlay=audremap18

hdmi_force_hotplug=1

max_usb_current=1

hdmi_group=2

hdmi_mode=87

hdmi_cvt 480 480 60 6 0 0 0

hdmi_drive=2

display_hdmi_rotate=0

#arm_freq=1200

#core_freq=500

#over_voltage=2

#gpu_freq=700

#force_turbo=1

文件下载


NOTE:display_hdmi_rotate参数解读

使用display_hdmi_rotate来旋转或翻转HDMI显示器的方向。默认值为0。

display_hdmi_rotate

result

0

no rotation

1

rotate 90 degrees clockwise

2

rotate 180 degrees clockwise

3

rotate 270 degrees clockwise

0x10000

horizontal flip

0x20000

vertical flip

请注意,90度和270度的旋转选项需要在GPU上额外的内存,因此这些选项在16MB GPU分割下无法使用。您可以通过将旋转设置与翻转设置相加来组合它们。您也可以以相同的方式同时进行水平和垂直翻转。例如,180度旋转加上垂直和水平翻转将是0x20000 + 0x10000 + 2 = 0x30002。


】设置CLI自动登录

sudo raspi-config nonint do_boot_behaviour B2

Noto:该指令可选参数

B1 - Boot to console, requiring login

B2 - Boot to console, logging in automatically

B3 - Boot to desktop, requiring login

B4 - Boot to desktop, logging in automatically

Note:确保树莓派的用户名为pi否则无法正常自动登录


】切换为X11

sudo raspi-config nonint do_wayland W1

Noto:该指令可选参数

W1 - Use the X11 backend

W2 - Use the Wayland backend


】下载、编译安装fbcp

sudo apt update

sudo apt-get install git -y

sudo git clone https://github.com/tasanakorn/rpi-fbcp.git

cd ./rpi-fbcp/

sudo mkdir -m 777 ./build

cd ./build/

sudo apt install libraspberrypi-dev -y

sudo apt-get install cmake -y

sudo cmake ..

sudo make

sudo install fbcp /usr/local/bin/fbcp

Note:在国内如果不能正常使用github,可以使用我司编译好的fbcp程序

文件下载


】设置自启动startx与fbcp

sudo nano ~/.bash_profile

Note:如果没有.bash_profile文件则自己创建一个


】把代码加到.bash_profile文件最下面

if [ "$(cat /proc/device-tree/model | cut -d ' ' -f 3)" = "5" ]; then

# 树莓派 5B 的配置

export FRAMEBUFFER=/dev/fb1

startx 2> /tmp/xorg_errors

else

# 非树莓派 5B 的配

export FRAMEBUFFER=/dev/fb0

fbcp &

startx 2> /tmp/xorg_errors

fi

文件下载


】上述配置重启生效

sudo reboot

Note:设置~/.bash_profile配置后,系统每次重启期间都会变久一点,SSH也需要等待一会儿才能进入;