在配置桌面显示之前,需要为屏幕安装必要的软件,请参考:

https://www.pisugar.net/wei-xue-ping-mu-an-zhuang-bi-yao-ruan-jian/

配置桌面显示的步骤

启用fbtft模块

sudo nano /etc/modules
## 在启动模块中添加:
## 注意:如果加了这三个模块,启动后屏幕会被Framebuffer接管。若之后想运行前面的demo或者其他屏幕程序,需要注释这几个模块,重启树莓派之后才能正常运行
spi-bcm2835
flexfb
fbtft_device

配置fbtft

## 新建fbtft配置文件
sudo nano /etc/modprobe.d/fbtft.conf

## 复制以下内容到文件中(注意这里是两行options开头)
options fbtft_device name=flexfb gpios=reset:27,dc:25,cs:8,led:24 speed=40000000 bgr=1 fps=60 custom=1 height=240 width=240
options flexfb setaddrwin=0 width=240 height=240 init=-1,0x11,-2,120,-1,0x36,0x70,-1,0x3A,0x05,-1,0xB2,0x0C,0x0C,0x00,0x33,0x33,-1,0xB7,0x35,-1,0xBB,0x1A,-1,0xC0,0x2C,-1,0xC2,0x01,-1,0xC3,0x0B,-1,0xC4,0x20,-1,0xC6,0x0F,-1,0xD0,0xA4,0xA1,-1,0x21,-1,0xE0,0x00,0x19,0x1E,0x0A,0x09,0x15,0x3D,0x44,0x51,0x12,0x03,0x00,0x3F,0x3F,-1,0xE1,0x00,0x18,0x1E,0x0A,0x09,0x25,0x3F,0x43,0x52,0x33,0x03,0x00,0x3F,0x3F,-1,0x29,-3

## 退出文件编辑,重启树莓派
sudo reboot

## 重启后查看fbtft是否启动,看看设备列表中是否有fb1,有的话则启动成功
ls /dev

将fb0的内容复制到fb1上

## 安装编译工具软件
sudo apt-get install cmake git

## 安装fbcp
cd ~
git clone https://github.com/tasanakorn/rpi-fbcp cd rpi-fbcp/
mkdir build
cd build/
cmake ..
make
sudo install fbcp /usr/local/bin/fbcp

## 设置开机启动
sudo nano /etc/rc.local

## 在exit 0之前添加一行:(注意结尾要加&)
fbcp&

## 更改桌面尺寸
sudo nano /boot/config.txt

## 在文件末尾添加:(display_rotate可自行更改控制显示方向)
hdmi_force_hotplug=1
hdmi_cvt=300 300 60 1 0 0 0
hdmi_group=2
hdmi_mode=1
hdmi_mode=87
display_rotate=1

## 注意此处修改了hdmi的输出格式,会造成树莓派hdmi无法正常输出至外接显示器。想要正常显示需要恢复/boot/config.txt文件。

## 重启后就可以看到微型的迷你桌面
## 如果需要使用其他程序控制屏幕,可回到/etc/modules文件,删除模块后重启。