Firefly开源社区

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

304

积分

0

威望

0

贡献

技术达人

Rank: 2

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

使用道具 举报

3167

积分

17

威望

18

贡献

高级创客

Rank: 6Rank: 6

积分
3167
QQ
发表于 2020-4-18 14:38:08     
现在HDMI为副显示,所以需要设置USB触摸为外部触摸
回复

使用道具 举报

304

积分

0

威望

0

贡献

技术达人

Rank: 2

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

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

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

Q3 主副屏可以都加触摸吗
回复

使用道具 举报

3167

积分

17

威望

18

贡献

高级创客

Rank: 6Rank: 6

积分
3167
QQ
发表于 2020-4-20 08:33:41     
m1843514989 发表于 2020-4-19 15:51
请问:
Q1 可以主屏为HDMI吗,不影响触摸屏的功能

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

使用道具 举报

304

积分

0

威望

0

贡献

技术达人

Rank: 2

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

你好,大神,帮忙解答如下问题,谢谢
http://dev.t-firefly.com/forum.p ... hlight=%CB%AB%C6%C1
回复

使用道具 举报

182

积分

0

威望

0

贡献

技术小白

积分
182
发表于 2021-7-9 11:21:45     
jpchen 发表于 2020-4-18 14:38
现在HDMI为副显示,所以需要设置USB触摸为外部触摸

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

使用道具 举报

3167

积分

17

威望

18

贡献

高级创客

Rank: 6Rank: 6

积分
3167
QQ
发表于 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;
回复

使用道具 举报

182

积分

0

威望

0

贡献

技术小白

积分
182
发表于 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°,请问这个问题怎么解决呢?
回复

使用道具 举报

3167

积分

17

威望

18

贡献

高级创客

Rank: 6Rank: 6

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

frameworks/native/services/inputflinger/InputReader.cpp

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

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表