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 紅外線遙控電腦