2

我正在尝试使用 Linux Infrared Remote Control LIRC 库来记录来自遥控器的自定义信号并将其保存在文件中。然后,当我运行 test ir rx 时,我将使用这些信号通过 ir tx 使用 raspberry pi 再次将其发送回来mode2 -d /dev/lirc1,输出看起来不错。

Using driver default on device /dev/lirc1
Trying device: /dev/lirc1
Using device: /dev/lirc1
space 16777215
pulse 9044
space 4463
pulse 601
space 1641
pulse 628
space 532
pulse 575
space 558
pulse 577
space 530
pulse 603

但是当我打开 /etc/lirc/lircd.conf文件时,会发生这种情况:

# Type of device controlled
#     (TV, VCR, Audio, DVD, Satellite, Cable, HTPC, ...) :
# Device(s) controlled by this remote:

begin remote

 name  fan
 bits            0
 flags CONST_LENGTH
 eps             0
 aeps            0

 one             0     0
 zero            0     0
 gap          50000
 toggle_bit_mask 0x0
 frequency    38000

     begin codes
         KEY_POWER                0x0
         KEY_0                    0x0
         KEY_1                    0x0
     end codes

end remote

所有保存的键都是零,那么我该如何解决这个问题呢?

4

2 回答 2

0

我建议您先声明发送器 GPIO 引脚,然后再声明接收器

像这样:dtoverlay=gpio-ir-tx,gpio_pin=17 dtoverlay=gpio-ir,gpio_pin=18

我会仔细检查 /etc/lirc/lirc_options.conf 因为 TeeJay 建议这解决了我在 raspberrypi 3+ 上的问题

于 2020-08-27T07:23:38.227 回答
0

您的 LIRC 驱动程序已配置,从这方面来看似乎没问题。但是,值得仔细检查驱动程序是否已正确设置,因为我认为这是问题所在。

假设您使用的是 T95m/T95N 遥控器:

  • 0x140 KEY_POWER
  • 0x155 KEY_POWER
  • 0x101 KEY_0
  • 0x14e KEY_1

尝试使用运行它的上述值编辑您的 etc/lirc/lircd.conf(爆破一些 IR 命令),然后查看它是否将值恢复为 0x0。

于 2019-12-04T14:09:34.127 回答