7inch DSI LCD (with cam)

来自Waveshare Wiki
跳转至: 导航搜索

说明

{{{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. 给树莓派上电,正常等待几秒后可正常显示。系统启动后可以正常触摸。

背光控制

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

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电容触摸屏系列

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-83040712
QQ:2355742828
微信:扫下方二维码添加
Chz.png

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