7inch DSI LCD (with cam)

来自Waveshare Wiki
Eng50讨论 | 贡献2023年1月14日 (六) 14:43的版本 (文本替换 - 替换“<h1>技术支持</h1>”为“=售后=”)
跳转至: 导航搜索

说明

{{{name2}}}
{{{name3}}}
功能简介
特性 7寸树莓派电容屏
分辨率 800x480
适用范围 兼容任何版本的树莓派
' 无特性,不解释
' 无特性,不解释
接口 DSI

产品特点

  • 7寸电容触摸屏,硬件分辨率为800×480
  • 电容式5点触摸控制
  • OV5647摄像头,500W像素,对角视场角72.9°,分辨率为2592×1944
  • 支持Pi 4B/3B+/3A+/3B/2B/B+/A+,CM3/3+/4须另购转接线 DSI-Cable-15cm
  • 直接通过Raspberry Pi的DSI接口驱动LCD,刷新率可达60Hz
  • 直接通过Raspberry Pi的CSI接口驱动摄像头,视频帧率支持1920×1080p@30,1280×720p@60,640×480p@60,640×480p@90
  • 配合Raspberry Pi使用时,支持Raspberry Pi OS和Ubuntu,免驱
  • 支持通过软件控制背光亮度

搭配树莓派使用

硬件连接

1. 使用15PIN的FPC排线,将显示屏接口连接到Raspberry Pi的DSI接口。

2. 使用15PIN的FFC排线,将摄像头接口连接到Raspberry Pi的CSI接口。

3. 使用2PIN电源连接线将LCD的电源接口连接到树莓派的40PIN GPIO接口。

7inch-DSI-LCD-With-Cam-Manual01.jpg

4. 为了方便使用,可以把Raspberry Pi通过螺丝固定到显示屏的背面。

安装效果如下图所示:

7inch-DSI-LCD-With-Cam-Manual02.jpg

软件设置

1. 在树莓派官网下载最新版本的镜像,将压缩文件下载到PC上,并解压得到.img文件。
2. TF卡连接到PC,使用SDFormatter软件格式化TF卡。
3. 打开Win32DiskImager软件,选择第1步准备的系统镜像,点击write烧写系统镜像。
4. 烧写完成后,保存并安全弹出TF卡。并将TF卡插入树莓派。
5. 给树莓派上电,正常等待几秒后可正常显示。系统启动后可以正常触摸。

显示旋转

如果你使用的是Bullseye/Buster系统,可以通过以下方式进行旋转:

  • 1. 进入Screen Configuration。

21.5-3.png

  • 2. 如下图设置旋转。

21.5-4.png
21.5-5.png
21.5-6.png

如果你使用的是其他版本系统,则通过以下方式进行旋转:

  • 1. 在config.txt文件中加入语句(config文件位于TF卡根目录,即/boot中):
display_rotate=1 #1:90;2: 180; 3: 270
  • 2. 保存后重启树莓派即可
sudo reboot

触摸旋转

由于旋转后触摸方向不一致,需要按下文操作进行触摸旋转:
1. 安装libinput

sudo apt-get install xserver-xorg-input-libinput
如果你安装的是Ubuntu系统,或者是Jetson Nano。安装指令为
sudo apt install xserver-xorg-input-synaptics

2. 在/etc/X11/下创建xorg.conf.d目录 (如果该目录已存在,这直接进行第3步)

sudo mkdir /etc/X11/xorg.conf.d

3. 复制40-libinput-conf 文件到刚刚创建的目录下

sudo cp /usr/share/X11/xorg.conf.d/40-libinput.conf /etc/X11/xorg.conf.d/

4. 编辑该文件

sudo nano /etc/X11/xorg.conf.d/40-libinput.conf 

找到 touchscreen的部分,在里面添加以下语句,然后保存即可

Option "CalibrationMatrix" "0 1 0 -1 0 1 0 0 1"

类似下图位置:
Touch roate.jpg
5. 重启树莓派

sudo reboot

完成以上步骤即可进行90度旋转。
注:
90 度旋转: Option "CalibrationMatrix" "0 1 0 -1 0 1 0 0 1"
180度旋转: Option "CalibrationMatrix" "-1 0 1 0 -1 1 0 0 1"
270度旋转: Option "CalibrationMatrix" "0 -1 1 1 0 0 0 0 1"

背光控制

在终端输入以下命令可以控制背光亮度:

echo X > /sys/class/backlight/rpi_backlight/brightness

其中X表示0~255中的任意数字。0表示背光最暗,255表示背光最亮。例如:

echo 100 > /sys/class/backlight/rpi_backlight/brightness
echo 0 > /sys/class/backlight/rpi_backlight/brightness
echo 255 > /sys/class/backlight/rpi_backlight/brightness

另外,微雪提供了对应的应用程序(该程序仅用于Raspberry Pi OS系统),用户可以通过以下方式下载安装使用:

wget https://www.waveshare.net/w/upload/3/39/Brightness.tar.gz
tar -xzf Brightness.tar.gz
cd brightness
./install.sh

安装完成后,可以在开始菜单-》Accessories -》Brightness 打开该程序,如下图:

Top-2.png

注:如果是bullseye分支的系统,需要在config.txt里加上dtoverlay=rpi-backlight

禁用触摸

在config.txt文件最后,加入以下对应禁用触摸的命令(config文件位于TF卡根目录,也可以通过命令访问:sudo nano /boot/config.txt):

disable_touchscreen=1

注:添加指令后需重启生效。

使用摄像头

如果你不清楚Raspberry Pi OS的两个分支的差别,可以查看以下介绍#Raspberry Pi OS分支介绍

Raspberry Pi OS bullseye分支

在该分支中,默认使用libcamera相机子系统接口。并且摄像头接口默认是打开的。

可以使用以下命令控制摄像头:

#libcamera-hello是一个简单的"hello world" 程序,主要是启动摄像头预览功能,并显示到屏幕上。
libcamera-hello //大约显示5秒左右的预览窗口
libcamera-hello -t 0 //可以长时间显示预览窗口,使用ctrl+c结束

#libcamera-jpeg是一个简单的应用程序,运行预览窗口,然后获取高分辨率静止图像。
libcamera-jpeg -o test.jpg //大约显示5秒左右的预览窗口,然后将完整分辨率的JPEG图像保存到test.jpg

#libcamera-still是一个更复杂的静态图像捕捉应用程序,主要为了模拟raspistill
libcamera-still -o test.jpg //约显示5秒左右的预览窗口,然后图像保存到test.jpg

#libcamera-vid是一个视频拍摄应用程序。默认使用Raspberry Pi的硬件H.264编码器。
libcamera-vid -t 10000 -o test.h264 //将10秒的视频保存到test.h264
vlc test.h264 //可以使用vlc播放生成的文件

#libcamera-raw直接从传感器捕获原始帧的基本应用程序,不显示预览窗口。
libcamera-raw -t 2000 -o test.raw //将2秒的视频保存到test.raw

更详细信息可查看: libcamera与libcamera-apps

注:在有些主板上,使用libcamera报错,可以尝试执行以下命令

sudo raspi-config -> Advanced Options -> Glamor -> Yes(Enabled) -> Ok -> Finish -> Yes (Reboot)

Raspberry Pi OS buster分支与Ubuntu

在这些系统中默认使用raspicam相机子系统接口。在Ubuntu中摄像头接口默认是打开的。在Raspberry Pi OS buster分支中,需要执行以下命令打开摄像头接口

sudo raspi-config -> Interface Options -> Camera -> Yes -> OK -> Finish -> Yes (Reboot)

可以使用以下命令控制摄像头:

#raspistill是一个运行预览窗口,然后获取高分辨率静止图像的应用程序。
raspistill -o cam.jpg //大约显示5秒左右的预览窗口,然后图像保存到cam.jpg
raspistill -vf -hf -o cam2.jpg //垂直翻转和水平翻转

#raspivid是一个视频拍摄应用程序。
raspivid -o vid.h264 //将5秒的视频保存到test.h264
raspivid -o video.h264 -t 10000 //录制10秒视频
raspivid -vf -hf -o video.h264 -t 10000 //垂直翻转和水平翻转

更详细信息可查看: Raspicam命令


Raspberry Pi OS分支介绍

在2021年12月2日,树莓派的Raspberry Pi OS分成了两个分支,分别是Buster分支和Bullseye分支。

其中Buster分支是老系统的延续,更为稳定,使用raspicam作为默认的相机子系统。

Bullseye分支则添加了一些新的功能,其中将KMS作为了默认的显示驱动程序,并且使用libcamera作为默认的相机子系统。

镜像下载地址

RASPBERRY-PI-OS-BUSTER-BULLSEYE-04-01.png

Raspberry Pi OS和Raspberry Pi OS (64-bit)为Bullseye分支,Raspberry Pi OS (Legacy)为Buster分支。

更详细信息可查看:

树莓派分支详细信息

Buster版本说明

Bullseye版本说明

注:以上信息更新于2022年1月24日,由于树莓派的镜像更新比较频繁,在你看到此信息时,相关信息可能已经过时,具体以镜像的实际表现为准,这里仅供参考。

树莓派长按右键设置

树莓派长按右键软件安装

测试环境:2022-04-04-raspios-bullseye-armhf 32位系统
支持型号:支持微雪电子DSI LCD、DPI LCD和HDMI LCD电容触摸屏系列的32位系统,64位系统默认不支持

wget https://www.waveshare.net/w/upload/1/18/Evdev-right-click-emulation.zip
unzip Evdev-right-click-emulation.zip
cd evdev-right-click-emulation
sudo apt install build-essential libevdev2 libevdev-dev -y
sudo cp 'out/evdev-rce' '/usr/local/bin/'
sudo chmod +x '/usr/local/bin/evdev-rce'

输入命令

sudo evdev-rce 

运行之后即可触摸长按实现右键功能

设置 pi用户可以执行

sudo usermod -G 'input' -a pi
echo 'uinput' | sudo tee -a /etc/modules
sudo nano  /etc/udev/rules.d/99-uinput.rules

在99-uinput.rules文件中添加

KERNEL=="uinput", MODE="0660", GROUP="input"

保存,再在终端运行

sudo udevadm control --reload-rules
sudo udevadm trigger

然后重启

sudo reboot

重启后运行(此时不需要sudo)

evdev-rce 

运行之后即可触摸长按实现右键功能

设置开机启动

在终端输入

sudo mkdir ~/.config/autostart
sudo nano ~/.config/autostart/right_click.desktop

在right_click.desktop增加如下

[Desktop Entry]
Version=1.0
Type=Application
Name=evdev-rce
GenericName=Enable long-press-to-right-click gesture
Exec=env LONG_CLICK_INTERVAL=1000 LONG_CLICK_FUZZ=200  /usr/local/bin/evdev-rce
Terminal=true
StartupNotify=false

如果要修改灵敏度则可以修改 LONG_CLICK_INTERVAL=1000 LONG_CLICK_FUZZ=200 这两者参数大小,.

FAQ

执行以下命令: sudo raspi-config -> Advanced Options -> Glamor -> Yes(Enabled) -> Ok -> Finish -> Yes(Reboot)


售后

联系人:陈工
EMAIL:2355742828@qq.com
电话:0755-83043099
QQ:2355742828
微信:扫下方二维码添加
Chz.png

说明:进行售后服务前,请准备好客户信息(定货单位、定货人等),以供验证