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
请问,固件对于eDP输出的屏幕是否支持,如果不支持,能否告知eDP怎么实现HDMI+eDP的双屏异显 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播放不同的内容了 1.ROC-RK3568-PC这个固件 刷到DM-M10R800 V2 MIPI屏模模组 上会很卡,请问有什么解决方法吗?
2.DM-M10R800 LVDS屏幕模组(带TF-101-DISPLAY V2.5 转接板)这个在淘宝店是不卖的,怎么尝试呢? 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 luwy 发表于 2022-3-16 09:31
此案例固件仅支持HDMI、DM-M10R800 V2 MIPI屏模模组、DM-M10R800 LVDS屏幕模组做三屏异显,不支持edp,如 ...
非常感谢,我先试试,我这个方案有点特殊,我是使用的eDP转HDMI的转接板,显示1080P的分辨率,我先试试吧,有问题再咨询您~ luwy 发表于 2022-3-16 14:13
1. 卡是指系统卡顿还是单单触摸V2 屏幕卡顿呢
2. 如需DM-M10R800 LVDS屏幕模组(带TF-101-DISPLAY V2.5...
系统的l桌面设置就非常卡顿,单击和长按等操作都分不清,请官方亲试 luwy 发表于 2022-3-16 14:13
1. 卡是指系统卡顿还是单单触摸V2 屏幕卡顿呢
2. 如需DM-M10R800 LVDS屏幕模组(带TF-101-DISPLAY V2.5...
系统的桌面系统的设置就非常卡顿,单击和长按等常规操作都不能分清,请官方亲试并更新,谢谢 wx_欢乐马_JQ7 发表于 2022-3-17 09:40
系统的桌面系统的设置就非常卡顿,单击和长按等常规操作都不能分清,请官方亲试并更新,谢谢
这边测试是没有卡顿的,free -m 看下运行内存是否过低导致的系统卡顿,方便的话可以抓一份log出来,这边分析一下 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