极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 20014|回复: 9

在树莓派上自定义按键

[复制链接]
发表于 2015-5-3 23:23:06 | 显示全部楼层 |阅读模式
如题,我想在树莓派上添加个按钮,可以实现上下按键和回车键(暂时就这些)

python编程上手比较容易,库也比较丰富,很适合来开发
但是pi2本身貌似没有用于按键读取的库,需要第三方的
看了写博客后,发现virtkey库很合适,很容易搜到
也很容易用,但是问题来了,安装不上去啊
我用的是sudo python setup.py install命令
总是说缺少文件,我又安装了
python-dev
结果还是不能正常安装
错误提示: gdk/gdkkeys.h: 没有那个文件或目录

看过路过,大家能一起讨论下吧,多多指点哈

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2015-5-4 10:03:02 | 显示全部楼层
好像有个wring库,安装一下,用C来定义
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-5-4 13:47:16 | 显示全部楼层
suoma 发表于 2015-5-4 10:03
好像有个wring库,安装一下,用C来定义

wiringPi?我有在用啊,什么库?能说下具体名字嘛?
回复 支持 反对

使用道具 举报

发表于 2015-5-7 15:11:30 | 显示全部楼层
Hackerpro 发表于 2015-5-4 13:47
wiringPi?我有在用啊,什么库?能说下具体名字嘛?

这个就支持C编程
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-5-7 17:12:32 | 显示全部楼层
suoma 发表于 2015-5-7 15:11
这个就支持C编程

调用的头文件呢?
键值读取怎么实现呢?
麻烦详细指导下好吗?多谢

这是WiringPi作者的回复
You want something like this:
https://www.google.co.uk/search? ... gL&ved=0CD8QsAQ
ie. a USB device.
I can tell you how to wire up buttons to the GPIO pins, but I do not know
how to plumb that into the standard keyboard input system. I think you
may need to write a Linux kernel module to do that.
Gordon
--

回复 支持 反对

使用道具 举报

发表于 2015-5-7 21:09:18 | 显示全部楼层
参考实例
树莓派使用DHT11温湿度传感器 - 李鱼跃龙门的个人页面 - 开源中国社区 http://my.oschina.net/fantasymaker/blog/275381
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-5-8 20:36:44 | 显示全部楼层
suoma 发表于 2015-5-7 21:09
参考实例
树莓派使用DHT11温湿度传感器 - 李鱼跃龙门的个人页面 - 开源中国社区 http://my.oschina.net/fa ...

非常感谢你的回答
不过这个网址好像不能解决我的问题
从GPIO口获取按键状态是很简单的事情
让系统执行回车按键的操作才是难点,也是最关键的!
麻烦能指点一下吗?
不胜感激,多谢
回复 支持 反对

使用道具 举报

发表于 2015-5-8 21:07:06 | 显示全部楼层
Hackerpro 发表于 2015-5-8 20:36
非常感谢你的回答
不过这个网址好像不能解决我的问题
从GPIO口获取按键状态是很简单的事情

树莓派我用的不多
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-5-8 23:23:54 | 显示全部楼层
suoma 发表于 2015-5-8 21:07
树莓派我用的不多

其实我认为只要弄明白linux上的按键事件的实现原理就搞定了
回复 支持 反对

使用道具 举报

发表于 2015-5-9 07:56:14 | 显示全部楼层
Hackerpro 发表于 2015-5-8 23:23
其实我认为只要弄明白linux上的按键事件的实现原理就搞定了

                 赞同
回复 支持 反对

使用道具 举报

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

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-19 18:06 , Processed in 0.045638 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表