我试着教我的Raspberry Pi远程代码-我的热泵-三菱电气MSZ-GE60VA (远程是SG10A 1833)。
我的记录如下:
sudo /etc/init.d/lirc stop
irrecord -d /dev/lirc0 heatpump我得到了通常的巡游按钮等,并适当地这样做。
在几个点之后(并不总是相同的数字),irrecord就会发出以下错误消息:
irrecord: could not find gap.
irrecord: gap not found, can't continue现在,我在其他地方发现采样率可能是错误的,并且使用xmode2来查看波形--我已经这样做了。我很肯定,如果我能像xmode2那样,更快地获得记录样本的话,我会有更多的运气。
有什么想法吗?(注:我也使用了强制选项,没有区别)
这是我使用xmode2的结果--你可以看到5ms的样本并不能真正判断信号的正面或反面,但是2ms的样本可以。
5ms样品http://jnawk.net.nz/5ms.png 5ms示例(默认)
2ms样品http://jnawk.net.nz/2ms.png 2ms样品
发布于 2014-06-11 22:02:40
首先,试着使用
irrecord -f -d /dev/lirc0 ~/lirc.conf-f将强制使用原始模式。如果幸运的话,这将生成配置文件或列出差距。
否则,启动下面的命令和ctrl^c以停止转义/停止记录。
mode2 -m -d /dev/lirc0 > ~/lirc.conf-m选项应该生成格式化的raws。删除第一个值,即在按下远程按钮之前的延迟。
如果您不使用-m选项,您可以使用虚拟仪器。
vim ~/lirc.conf
:%s/^.\{5}
:%s!^! !
:%s/\n/完成~/lirc.conf文件以获得如下内容:
begin remote
name MY_REMOTE
flags RAW_CODES
eps 30
aeps 100
frequency 38000
# note ensure the modulation frequency above correctly matches your remote, default is set to 38kHz
# you can also try other common frequencies (36000,40000,56000) if you are unsure
begin raw_codes
name MY_TEST
...<<PUT THE RAW CODE HERE >>...
end raw_codes
end remote没有TAB文件中只有空格。
备份原始lircd.conf文件
sudo mv /etc/lirc/lircd.conf /etc/lirc/lircd_original.conf复制新的配置文件
sudo cp ~/lircd.conf /etc/lirc/lircd.conf重新启动lirc
sudo /etc/init.d/lirc start 试试看
irsend SEND_ONCE MY_REMOTE MY_TEST 检查一下你的手机摄像头,led是照明的。
这对某些人有效..。
发布于 2014-03-26 10:20:24
在raspberry pi中,LIRC的采样速度高达13微秒,这是用于红外信号的速度红外光脉冲(38 the ),您在xmode2中指定的时间只是用来绘制图像,每2毫秒它就会在图形上画出一个脉冲或空间。
问题可能是在LIRC中没有检测到您的远程IR代码,您是否尝试过使用-f选项运行irrecord?强制使用原始模式吗?
如果这不起作用,您可以使用mode2来手动构建原始代码,并创建如下代码:脉冲时间、空间时间、脉冲时间、空间时间等等,以微秒表示。
从你的图表看,大概是6000,4000,000,000,000,000,000,等等…
选项2-如果您可以在线找到热泵的远程代码,那么您也可以使用pronto2lirc http://www.lirc.org/html/pronto2lirc.html将它们转换为lirc。
https://stackoverflow.com/questions/22652156
复制相似问题