Firefly 发表于 2022-3-11 11:11:27

RK3568三屏异显异触控技术案例

RK3568系列主板支持三屏异显异触控,即一块主板可同时接入三个显示屏,每个显示屏可同时播放不同的内容;并支持多点触控,每个屏幕可分别触摸控制,操作互不影响。支持MIPI、HDMI、LVDS显示屏使用。

https://download.t-firefly.com/video/%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88%E8%A7%86%E9%A2%91/RK3568%E4%B8%89%E5%B1%8F%E5%BC%82%E6%98%BE%E5%BC%82%E8%A7%A6.mp4

案例硬件准备

[*]AIO-3568J/ROC-RK3568-PC

[*]DM-M10R800 V2 MIPI屏模模组,带触摸的HDMI显示屏,DM-M10R800 LVDS屏幕模组(带TF-101-DISPLAY V2.5 转接板)

案例演示步骤

[*]升级固件(维基教程)
[*]HDMI显示屏接入主板的HDMI接口;MIPI屏接入MIPI_DSI1接口;LVDS屏接入MIPI_DSI0接口;显示屏连接完成后,最后接上电源开机(注:MIPI和LVDS显示屏不支持热插拔,需要断电方可进行插拔操作)

[*]进入主界面,打开MultiScreen应用
[*]进入应用后,点击“打开副屏”即可实现三屏播放不同内容,并且三个屏幕可分别触摸控制,例如:每个屏幕可以点击“暂停”或“播放”,操作互不影响



应用场景

广泛适用于智能广告机、游艺设备、多屏互动、智能家居、多媒体设备等场景。


固件下载


[*]ROC-RK3568-PC(提取码1234)


[*]AIO-3568J(提取码1234)



———————————————
更多信息请关注Firefly公众微信号fireflytee:
http://data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==​
———————————————

Firefly官网:https://www.t-firefly.com
Firefly开源社区:https://dev.t-firefly.com
Station官网:https://www.stationpc.com


junyeer 发表于 2022-3-15 23:33:24

请问,固件对于eDP输出的屏幕是否支持,如果不支持,能否告知eDP怎么实现HDMI+eDP的双屏异显

luwy 发表于 2022-3-16 09:31:59

junyeer 发表于 2022-3-15 23:33
请问,固件对于eDP输出的屏幕是否支持,如果不支持,能否告知eDP怎么实现HDMI+eDP的双屏异显

此案例固件仅支持HDMI、DM-M10R800 V2 MIPI屏模模组、DM-M10R800 LVDS屏幕模组做三屏异显,不支持edp,如果想实现HDMI+eDP做双屏异显,要做到以下三步,前提是eDP屏已经调试好,如果未调试可以参考,kernel/arch/arm64/boot/dts/rockchip/rk3568-firefly-aioj-edp_M156X40.dts, 以下说明,基于此dts做说明
第一步:VP的挂载,hdmi和edp均支持挂载在vp0和vp1,因此有两种方案,分别是hdmi(vp0)+edp(vp1)和hdmi(vp1)+edp(vp0),以hdmi(vp0)+edp(vp1)做示例,在dts下添加如下:
&edp_phy {
        status = "okay";
};

&route_edp {
        status = "okay";
    connect = <&vp1_out_edp>;
};

&edp_in_vp0 {
        status = "disabled";
};

&edp_in_vp1 {
        status = "okay";
};

&route_hdmi {
    status = "okay";
    connect = <&vp0_out_hdmi>;
};

&hdmi {
    status = "okay";
};

&hdmi_in_vp0 {
    status = "okay";
};

&hdmi_in_vp1 {
    status = "disabled";
};

第二步:配置主副屏
可以配置HDMI做主屏或者edp做主屏,以下是HDMI主屏,EDP做副屏,补丁如下:
diff --git a/device/rockchip/rk356x/rk3568_firefly_aioj/rk3568_firefly_aioj.mk b/device/rockchip/rk356x/rk3568_firefly_aioj/rk3568_firefly_aioj.mk
index 538b45b..5d5ef42 100644
--- a/device/rockchip/rk356x/rk3568_firefly_aioj/rk3568_firefly_aioj.mk
+++ b/device/rockchip/rk356x/rk3568_firefly_aioj/rk3568_firefly_aioj.mk
@@ -42,6 +42,7 @@ PRODUCT_AAPT_PREF_CONFIG := mdpi
## add Rockchip properties
#
PRODUCT_PROPERTY_OVERRIDES += vendor.hwc.device.primary=HDMI-A
+PRODUCT_PROPERTY_OVERRIDES += vendor.hwc.device.extend=eDP
PRODUCT_PROPERTY_OVERRIDES += ro.sf.lcd_density=280
PRODUCT_PROPERTY_OVERRIDES += ro.wifi.sleep.power.down=true


第三步:添加DoubleScreen 异显demo app编译
diff --git a/device/rockchip/rk356x/rk3568_firefly_aioj/rk3568_firefly_aioj.mk b/device/rockchip/rk356x/rk3568_firefly_aioj/rk3568_firefly_aioj.mk
index 538b45b..bc7e110 100644
--- a/device/rockchip/rk356x/rk3568_firefly_aioj/rk3568_firefly_aioj.mk
+++ b/device/rockchip/rk356x/rk3568_firefly_aioj/rk3568_firefly_aioj.mk
@@ -54,6 +54,9 @@ PRODUCT_PROPERTY_OVERRIDES += persist.dhcpserver.enable=1
BOARD_HAVE_DONGLE := true
#BOARD_HAS_RK_4G_MODEM := true

+PRODUCT_PACKAGES += \
+       DoubleScreen
+
#for gnss
BOARD_HAS_GPS := false


最后是编译固件,命令仅供参考,根据实际调试编译固件
./FFTools/make.sh -d rk3568-firefly-aioj-edp_M156X40 -j8 -l rk3568_firefly_aioj-userdebug
./FFTools/mkupdate/mkupdate.sh -l rk3568_firefly_aioj-userdebug
烧录新的固件,打开DoubleScreen app就可以看到hdmi和edp播放不同的内容了

wx_欢乐马_JQ7 发表于 2022-3-16 13:20:31

1.ROC-RK3568-PC这个固件 刷到DM-M10R800 V2 MIPI屏模模组 上会很卡,请问有什么解决方法吗?
2.DM-M10R800 LVDS屏幕模组(带TF-101-DISPLAY V2.5 转接板)这个在淘宝店是不卖的,怎么尝试呢?

luwy 发表于 2022-3-16 14:13:21

wx_欢乐马_JQ7 发表于 2022-3-16 13:20
1.ROC-RK3568-PC这个固件 刷到DM-M10R800 V2 MIPI屏模模组 上会很卡,请问有什么解决方法吗?
2.DM-M10R80 ...

1. 卡是指系统卡顿还是单单触摸V2 屏幕卡顿呢
2. 如需DM-M10R800 LVDS屏幕模组(带TF-101-DISPLAY V2.5 转接板),可以联系销售sales@t-firefly.com

junyeer 发表于 2022-3-16 17:10:37

luwy 发表于 2022-3-16 09:31
此案例固件仅支持HDMI、DM-M10R800 V2 MIPI屏模模组、DM-M10R800 LVDS屏幕模组做三屏异显,不支持edp,如 ...

非常感谢,我先试试,我这个方案有点特殊,我是使用的eDP转HDMI的转接板,显示1080P的分辨率,我先试试吧,有问题再咨询您~

wx_欢乐马_JQ7 发表于 2022-3-17 09:30:44

luwy 发表于 2022-3-16 14:13
1. 卡是指系统卡顿还是单单触摸V2 屏幕卡顿呢
2. 如需DM-M10R800 LVDS屏幕模组(带TF-101-DISPLAY V2.5...

系统的l桌面设置就非常卡顿,单击和长按等操作都分不清,请官方亲试

wx_欢乐马_JQ7 发表于 2022-3-17 09:40:06

luwy 发表于 2022-3-16 14:13
1. 卡是指系统卡顿还是单单触摸V2 屏幕卡顿呢
2. 如需DM-M10R800 LVDS屏幕模组(带TF-101-DISPLAY V2.5...

系统的桌面系统的设置就非常卡顿,单击和长按等常规操作都不能分清,请官方亲试并更新,谢谢

luwy 发表于 2022-3-17 14:42:48

wx_欢乐马_JQ7 发表于 2022-3-17 09:40
系统的桌面系统的设置就非常卡顿,单击和长按等常规操作都不能分清,请官方亲试并更新,谢谢

这边测试是没有卡顿的,free -m 看下运行内存是否过低导致的系统卡顿,方便的话可以抓一份log出来,这边分析一下

junyeer 发表于 2022-3-18 00:23:57

luwy 发表于 2022-3-16 09:31
此案例固件仅支持HDMI、DM-M10R800 V2 MIPI屏模模组、DM-M10R800 LVDS屏幕模组做三屏异显,不支持edp,如 ...
你好,我验证了双屏启动(eDP+HDMI),按您说的方法,似乎驱动还有问题,没有找到eDP设备,我有个log,麻烦帮忙看看
uboot里面有个错误log:
edp@fe0c0000 disconnected
kernel里面有下面的错误log:
      行 512: [    0.223258] rockchip-drm display-subsystem: Linked as a consumer to fe0c0000.edp
      行 514: [    0.229914] panel-simple edp-panel: Linked as a consumer to regulator.20
      行 515: [    0.229960] panel-simple edp-panel: edp-panel supply vsp not found, using dummy regulator
      行 515: [    0.229960] panel-simple edp-panel: edp-panel supply vsp not found, using dummy regulator
      行 516: [    0.230011] panel-simple edp-panel: Linked as a consumer to regulator.0
      行 517: [    0.230040] panel-simple edp-panel: edp-panel supply vsn not found, using dummy regulator
      行 517: [    0.230040] panel-simple edp-panel: edp-panel supply vsn not found, using dummy regulator

另外Android双屏显示APP的log我也附在了最下面,第一次弄eDP,感谢~~
页: [1] 2
查看完整版本: RK3568三屏异显异触控技术案例