首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用带有2ms计时的irrecord而不是默认的5ms?

如何使用带有2ms计时的irrecord而不是默认的5ms?
EN

Stack Overflow用户
提问于 2014-03-26 05:22:53
回答 2查看 16.1K关注 0票数 3

我试着教我的Raspberry Pi远程代码-我的热泵-三菱电气MSZ-GE60VA (远程是SG10A 1833)。

我的记录如下:

代码语言:javascript
复制
sudo /etc/init.d/lirc stop
irrecord -d /dev/lirc0 heatpump

我得到了通常的巡游按钮等,并适当地这样做。

在几个点之后(并不总是相同的数字),irrecord就会发出以下错误消息:

代码语言:javascript
复制
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样品

EN

回答 2

Stack Overflow用户

发布于 2014-06-11 22:02:40

首先,试着使用

代码语言:javascript
复制
irrecord -f -d /dev/lirc0 ~/lirc.conf

-f将强制使用原始模式。如果幸运的话,这将生成配置文件或列出差距。

否则,启动下面的命令和ctrl^c以停止转义/停止记录。

代码语言:javascript
复制
mode2 -m -d /dev/lirc0 > ~/lirc.conf

-m选项应该生成格式化的raws。删除第一个值,即在按下远程按钮之前的延迟。

如果您不使用-m选项,您可以使用虚拟仪器。

代码语言:javascript
复制
vim ~/lirc.conf
:%s/^.\{5}
:%s!^!    !
:%s/\n/

完成~/lirc.conf文件以获得如下内容:

代码语言:javascript
复制
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文件

代码语言:javascript
复制
sudo mv /etc/lirc/lircd.conf /etc/lirc/lircd_original.conf

复制新的配置文件

代码语言:javascript
复制
sudo cp ~/lircd.conf /etc/lirc/lircd.conf

重新启动lirc

代码语言:javascript
复制
sudo /etc/init.d/lirc start 

试试看

代码语言:javascript
复制
irsend SEND_ONCE MY_REMOTE MY_TEST 

检查一下你的手机摄像头,led是照明的。

这对某些人有效..。

票数 10
EN

Stack Overflow用户

发布于 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。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22652156

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档