m1843514989 发表于 2020-4-18 00:18:31

安卓HDMI+LVDS屏幕,主副屏设置问题

前段时间编译了RK3399 hdmi+lvds双屏的安卓系统,发现LVDS屏幕是主屏,HDMI是副屏,这样导致的结果:开启异显APP后,原本HDMI的USB触摸屏无效,插上鼠标,光标在LVDS屏幕上,HDMI没有出现光标.
所以请问:如何将HDMI当做主屏幕,LVDS当做副屏幕,(HDMI屏幕是触摸显示一体的),这样感觉才是正常!

jpchen 发表于 2020-4-18 14:38:08

现在HDMI为副显示,所以需要设置USB触摸为外部触摸

m1843514989 发表于 2020-4-19 15:51:40

jpchen 发表于 2020-4-18 14:38
现在HDMI为副显示,所以需要设置USB触摸为外部触摸

请问:
Q1 可以主屏为HDMI吗,不影响触摸屏的功能

Q2 怎么设置USB触摸为外屏触摸?

Q3 主副屏可以都加触摸吗

jpchen 发表于 2020-4-20 08:33:41

m1843514989 发表于 2020-4-19 15:51
请问:
Q1 可以主屏为HDMI吗,不影响触摸屏的功能



1.如果是双屏有LVDS的话,默认LVDS都是作为主显,不建议HDMI作为主显。
2.触摸事件属性有外部触摸属性,可以根据VID,PID进行判断,然后去设置。
3.主副屏肯定是可以有触摸功能。

m1843514989 发表于 2020-11-26 12:42:04

jpchen 发表于 2020-4-20 08:33
1.如果是双屏有LVDS的话,默认LVDS都是作为主显,不建议HDMI作为主显。
2.触摸事件属性有外部触摸属性, ...

你好,大神,帮忙解答如下问题,谢谢
http://dev.t-firefly.com/forum.php?mod=viewthread&tid=102814&highlight=%CB%AB%C6%C1

hh3151128 发表于 2021-7-9 11:21:45

jpchen 发表于 2020-4-18 14:38
现在HDMI为副显示,所以需要设置USB触摸为外部触摸

大神你好,LVDS为主屏,HDMI为副显示的情况下请问如何设置USB触摸为外部触摸?

jpchen 发表于 2021-7-9 14:09:41

hh3151128 发表于 2021-7-9 11:21
大神你好,LVDS为主屏,HDMI为副显示的情况下请问如何设置USB触摸为外部触摸?

frameworks\native\services\inputflinger\EventHub.cpp

把usb 设备设置为device->classes |= INPUT_DEVICE_CLASS_EXTERNAL;

hh3151128 发表于 2021-7-9 17:00:21

jpchen 发表于 2021-7-9 14:09
frameworks\native\services\inputflinger\EventHub.cpp

把usb 设备设置为device->classes |= INPUT_D ...

谢谢大佬,触控功能跟随HDMI副屏的问题已经解决了,但是由于设备是竖屏显示,修改了system.prop中ro.sf.hwrotation=270,现在的问题是触摸方向被顺时针旋转了270°,请问这个问题怎么解决呢?

jpchen 发表于 2021-7-10 09:58:28

hh3151128 发表于 2021-7-9 17:00
谢谢大佬,触控功能跟随HDMI副屏的问题已经解决了,但是由于设备是竖屏显示,修改了system.prop中ro.sf.h ...

frameworks/native/services/inputflinger/InputReader.cpp

这个里面修改触摸点,把对应的设备的触摸点进行旋转

YONGBIN 发表于 2023-7-18 14:57:25

有用有用
页: [1]
查看完整版本: 安卓HDMI+LVDS屏幕,主副屏设置问题