gcd0318 发表于 2013-11-19 10:23:54

无意中发现了件神器

http://gcd0318.wordpress.com/2013/11/19/%E6%97%A0%E6%84%8F%E4%B8%AD%E5%8F%91%E7%8E%B0%E4%BA%86%E4%BB%B6%E7%A5%9E%E5%99%A8/

2013年11月19日                               无意中发现了件神器                       Filed under:广告 —gcd0318 @ 01:52
                        随便乱翻pipy,结果一不留神就看到了这个东西:
https://pypi.python.org/pypi/evdev/0.4.1
可以读取/dev/input/event*的数据哇,这不就是我一直想要的功能嘛,虽然我自己也实现了一些,但是远没这么丰富
其实就如很多网友所说的,类似功能有很多实现方式,作者自己也列举了一些,但是比较发现,只有这个项目还是活的,至少作者一周以前还更新过(https://github.com/gvalkov/python-evdev),而不像有些其他的,都起码一两年甚至更久没有动过了
我当场就用它写了这么一段,放在cb2上跑起来,热水器的遥控器果然可以用。至于功能……呵呵大家都懂的
PRESS = 1
RELEASE = 0
import os, time
from evdev import InputDevice, ecodes
dev = InputDevice(‘/dev/input/event0′)
dev.capabilities()
t =
for event in dev.read_loop():
#    print(event)
if(255 == event.code):
if(PRESS == event.value):
t = event.timestamp()
elif(RELEASE == event.value):
t = event.timestamp()
if(0 < t*t):
if(2 < t-t):
os.system(‘sudo shutdown -P 0′)
else:
t =
这里我用到了时间、按键值、动作等信息,而evdev所提供的还远不止这些,具体可以参考http://pythonhosted.org/evdev/index.html更详细的文档
改天吧,有空了好好翻翻它的代码,看看能不能搞定空调的遥控器……估计会很让人吃惊,且看它能否处理带格式的数据包信号,哈


jamesliang 发表于 2013-12-17 12:57:38

不管如何都要顶一下!

SKY000 发表于 2014-3-20 11:15:58

高手。。最好有详细教程。。

Earthman 发表于 2014-3-27 03:27:34

真神器,mark,等有时间弄弄
页: [1]
查看完整版本: 无意中发现了件神器