检测盖旋转 – 联想Thinkpad瑜伽15

检测盖旋转 – 联想Thinkpad瑜伽15,第1张

概述检测盖旋转联想Thinkpad瑜伽15

我刚拿起联想Thinkpad瑜伽15(20DQ001KUS)799美元。 这是一个链接: http : //shop.lenovo.com/us/en/laptops/thinkpad/yoga-serIEs/yoga-15/#tab-tech_specs

我真的很想要在linux Mint 17.2中使用平板电脑function。 我一直在做一些谷歌search,并发现一些旧的脚本如下:

https://github.com/admiralakber/thinkpad-yoga-scripts

https://launchpad.net/magick-rotation

是否可以从Silverlight访问windows 7传感器和位置平台?

CoAP包的大小是多less?

DHT22和gpio如何工作?

对禁用服务的请求:sns_main.c

windows 7,加速计和其他传感器

在他们的帮助下,我能够把python脚本放在一起,轮询我的加速度计值(可以在/ sys / bus / iio / devices / iio:device *中find)来确定何时应该旋转屏幕。 困难的部分似乎正在检测何时该设备应在笔记本电脑或平板电脑模式。 如果将盖子弯曲180度,或者如果将设备侧面倾斜,使其垂直于地面,则键盘上的指示灯会熄灭,并且键盘本身已完全禁用。 这似乎是一个BIOS的function,并表明,肯定有一个传感器。 这将是理想的,这将解决我目前的所有问题。

不幸的是,我一直无法在linux中find任何传感器读数,告诉我什么时候计算机应该处于平板模式。 我需要这个来确定什么时候应该打开自动旋转,当触摸板/触控板/键盘应该被禁用,以及当我应该启动或杀死屏幕上的键盘应用程序。

同时,我使用盖子的倾斜传感器(也在/ sys / bus / iio / devices / iio:device *中find)。 这大部分工作,因为它可以检测帐篷模式和平板电脑模式。 不幸的是,传感器与重力alignment,所以无法区分笔记本电脑模式和支架模式(因为盖子/屏幕与重力方向相同)。

较旧的脚本表明旧模式中有一个特殊的键码,当模式从笔记本电脑更改为平板电脑时触发,反之亦然。 不幸的是,当我监视xev / evtest时,我没有看到任何这样的键码/扫描码被抛出。

总之,我希望能够以编程方式确定何时笔记本电脑的屏幕/盖打开超过180度。 谁能帮我这个?

我现在的脚本链接在下面,如果其他人想看看我是怎么做的(或者如果有人想提出build议的话),我只花了一天的时间,所以没有完成。 我可能会在稍后的时间点为其他需要相同function的人发布GNU版本。

https://gist.github.com/anonymous/5d2c2d2967eac8774b69

PS另外,我仍然试图从ALPS触摸板获得全部function。 使用一些psmouse DKMS安装程序,我已经能够获得多点触摸function,如双指滚动和两/三手指点击工作。 但是,3个物理button不会做任何事情(即使在xev / evtest中也是如此)。 将proto = imp传递给psmouse模块会导致它们工作,但会中断多点触控function。 如果有人愿意为此提供build议,我也会很感激。

如何访问cpu的热传感器?

如何使我的C ++程序永远等待传感器事件,而不是终止

访问设备的注册i2c

总结

以上是内存溢出为你收集整理的检测盖旋转 – 联想Thinkpad瑜伽15全部内容,希望文章能够帮你解决检测盖旋转 – 联想Thinkpad瑜伽15所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1276542.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-09
下一篇 2022-06-09

发表评论

登录后才能评论

评论列表(0条)

保存