OpenWrt LIRC GPIO blaster and WinLIRC receiver

platform GL-iNet 6416
system chaos calmer 15.05
目标:路由器 = 遥控器,台式机 = 红外接收器
(如果你有树莓派,大可跳过Receiver内容。)

Transmitter

1.按wiki的教程将驱动编入固件
2.手动挂载模块

insmod lirc_gpioblaster gpio_out_pin=21 invert=0

3.挂载成功?

cat /sys/kernel/debug/gpio

4.组装发射电路
5.调试

irsend SEND_START rct3004 KEY_POWER
  • 这里的SEND_START表示持续发射(方便用手机摄像头看),中止发射可以用SEND_STOP,更多内容:How to use irsend
  • 开手机摄像头,观看红外发光二极管是否闪烁(闪烁=设备正常)
Receiver

1.组装WinLIRC红外接收设备
(需9针串口的台式机)
2.接收电路,按hs0038卖家的应用电路来做,需用到3个引脚:COM口1号引脚(信号),怎么找到1号引脚具体看电路板标识及主板说明书;
tips:WinLIRC计算机万用红外线遥控器,教程中提到:从COM口7号脚取电,电压高了些(实测10V左右),并不适合HS0038电气规范,因此改从主板USB取+5V,GND则随意;

3.配置WinLIRC

  • 下载WinLIRC
    WinLIRC 0.6.5 (classic)用于首次设备调试(这是个带图形的raw codes)
    tips: 当然也可以用最新版本来调试(0.9.0i),用IRGraph直接显示波形,这听起来也不错,建议在彻底关闭WinLIRC的情况下打开,以避免程序闪退、报错。
  • 3.2配置:
    • Receiver type->DCD device ;
    • 点击Raw Codes;
    • 随便找个遥控器对着接收头按几下,有输出则说明接收正常;
IRRecord

1.下载并解压
WinLIRC 0.9.0i (laster)
2.首次执行winlirc,配置:

Input Plugin:SerialDevice.dll
Plugin Setup->Receiver type->DCD Device
Remote Configs:将录制好的红外的信号配置文件(.conf)放哪
配置正确后点击Create Config
此时会自动打开IRRecord.exe

根据提示回车,根据英文提示,完成录制操作;
3.上传录制好的.conf配置到路由器并重命名/etc/lirc/lircd.conf
tips: 改完配置文件,要重新加载lirc服务,否则会提示找不到remote代码;

/etc/init.d/lirc reload

注意:
*打开红外配置文件会发现有很多^M字符,但不影响配置文件的正常调用,有强迫症的同学可以在windows下用vim处理掉。

鸣谢:

transmitter
LIRC GPIO blaster
LIRC Database
How to use irsend
receiver
WinLIRC计算机万用红外线遥控器
hs0038红外接收管针脚+应用电路
延伸阅读
WinLIRC - DIY 紅外線遙控電腦

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值