Edison上监听键盘事件
又忍不住第一时间跟大家分享一个好玩的小技能,如何在Edison上监听键盘事件!又是深夜了,废话不多说直奔主题吧。
1, 下载evdev <---怒点连接!然后使用winscp之类的东东,copy到Edison上。
但我多半使用第二种方法, 在Edison上使用命令:
wget https://pypi.python.org/packages/source/e/evdev/evdev-0.5.0.tar.gz#md5=03304ca01acc08a4ce07e1d739c4b59a
2, 解压缩源码包:
tar xvf evdev-0.5.0.tar.gz
3, 进入解压缩出来的文件夹 evdev-0.5.0
cd evdev-0.5.0
4, 编译和和安装evdev:
setup.py build
setup.py install
运行了上面两条命令之后,如果没有意外,安装完毕!
来来来,我们一块写一个测试程序吧!
#!/usr/bin/env python
#coding: utf-8
from evdev import InputDevice
from select import select
def detectInputKey():
dev = InputDevice('/dev/input/event2')
while True:
select(, [], [])
for event in dev.read():
print "code:%s value:%s" % (event.code, event.value)
if __name__ == '__main__':
detectInputKey()
把上面的脚本保存成keyboard.py,然后运行 python ./keyboard.py
或者让keyboard.py可执行权限: chmod 777 ./keyboard.py &&./keyboard.py
然后尝试着接一个外接键盘,并且随意按键,效果如下:
code是按键的编号
value: 0表示未按下1表示按下 2表示长按!
又一个新技能GET!
好吧,先不要问,“Edison都没有显示器,按键干什么用”这样的问题,后面慢慢吧。。。吼吼 加个显示器大圣。 你是夜猫子吗 孙毅 发表于 2015-12-12 00:15
好吧,先不要问,“Edison都没有显示器,按键干什么用”这样的问题,后面慢慢吧。。。吼吼 ...
Robopeak mini USB显示器用不用{:5_168:} hnyzcj 发表于 2015-12-12 07:38
加个显示器大圣。
只能加LCD或者OLED这样的小的,我正在做啊。。。
最近有点忙啊,事情太多了分身乏术啊~~~ 大连林海 发表于 2015-12-12 09:01
你是夜猫子吗
恭喜你,答对了!
孙毅 发表于 2015-12-12 11:02
恭喜你,答对了!
{:5_157:}夜猫子 你好 凌风清羽 发表于 2015-12-12 09:15
Robopeak mini USB显示器用不用
我靠了,display你都涉猎了?超有前途啊。。。你这个比计算机的孩子专业太多了。
吼吼,看好你呦
言归正传,usb 显示器~~~~用的什么driver?就串口? 我也想玩 丄帝De咗臂 发表于 2015-12-12 13:05
我也想玩
那就动起来呗,吼吼吼。
大家玩才是真的玩啊。。。。
按键编号是什么,和键盘怎么对应的 吹口琴的钢铁侠 发表于 2015-12-13 15:22
按键编号是什么,和键盘怎么对应的
就是每一个按键都对应了一个值,就是一个数字大概1~400这个范围,目测没什么规律好像,或者是因为我没有很特别的去找规律。每次用的时候,就先看测试下看看那个值是多少。。。
吼吼
页:
[1]