CubieBoard中文论坛

 找回密码
 立即注册
搜索
热搜: unable
查看: 14233|回复: 16

红外控制GPIO

[复制链接]
发表于 2013-8-19 17:19:14 | 显示全部楼层 |阅读模式
论坛里有人说要拿红外控制GPIO弄小车,问我怎么弄,我就写了这个帖子
我在GPIO口上焊了4个LED,代表上下左右
DSC00445.JPG
不止可以控制gpio,还可以执行任意shell
不是lirc,是我自己写的轻量级红外接收程序
CbOS GM中有
运行方法(请先加载红外驱动):
  1. cd ~/source_code/IR
  2. ./ir
复制代码
然后按下遥控器的一个按键(我按“上”),得到
  1. get key event!
  2. Key 112 Pressed
  3. get key event!
  4. Key 112 Released
复制代码
记下按键代码(我的是112),然后:
  1. cd cmd
  2. nano 112_pressed
复制代码
记得把112替换成你记下的数字。
把内容改为:
  1. #!/bin/sh
  2. #hong lv huang tou
  3. ~/source_code/gpio/gpio 0 1
复制代码
意思在112按下时是把0口设为高电平
再编辑112_released(也要把112换成你的键码):
  1. #!/bin/sh
  2. #hong lv huang tou
  3. ~/source_code/gpio/gpio 0 0
复制代码
设为低电平
然后把LED接在PD0和GND上,运行:
  1. cd ..
  2. ./ir
复制代码
然后按下按键,灯是不是亮了?
回复

使用道具 举报

发表于 2013-8-20 09:16:30 | 显示全部楼层
你接收到的编码不是16进制的?如果不是,你怎么“翻译”的?
回复 支持 反对

使用道具 举报

发表于 2013-8-20 09:28:17 | 显示全部楼层
fyp83 发表于 2013-8-20 09:16
你接收到的编码不是16进制的?如果不是,你怎么“翻译”的?

http://linux-sunxi.org/IR 我试过可以
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-8-20 09:44:48 | 显示全部楼层
fyp83 发表于 2013-8-20 09:16
你接收到的编码不是16进制的?如果不是,你怎么“翻译”的?

收到的是数字编码,不是16进制,我在程序里分析了,你可以自己下载来看
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-8-20 09:45:58 | 显示全部楼层
darson 发表于 2013-8-20 09:28
http://linux-sunxi.org/IR 我试过可以

我的程序和他很像,但是还是不一样,我这个是把各个按键执行的shell存在文件里
回复 支持 反对

使用道具 举报

发表于 2013-8-20 10:54:19 | 显示全部楼层
谢谢两位热心答复
darson, TLL
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-8-20 11:17:50 | 显示全部楼层
fyp83 发表于 2013-8-20 10:54
谢谢两位热心答复
darson, TLL

试成功了吗
回复 支持 反对

使用道具 举报

发表于 2013-8-20 13:40:39 | 显示全部楼层
root@cubieboard:~/source_code/IR# ./ir                                          
open /dev/input/event1 device error!   
好像设成了event 1我改成evnt 0 再生成执行文件,将cmd 的206_pressed  206_released 改名成我的按键编码名,没反应....   哪里需要改吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-8-20 16:16:05 | 显示全部楼层
darson 发表于 2013-8-20 13:40
root@cubieboard:~/source_code/IR# ./ir                                          
open /dev/input/eve ...

你加载红外模块了吗
回复 支持 反对

使用道具 举报

发表于 2013-8-20 16:31:24 | 显示全部楼层
tll 发表于 2013-8-20 16:16
你加载红外模块了吗

额,你的模块放在哪?
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|粤ICP备13051116号|cubie.cc---深刻的嵌入式技术讨论社区

GMT+8, 2024-11-22 23:35 , Processed in 0.030434 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc. | Style by Coxxs

返回顶部