【问题标题】:IR transmitter not working on Raspberry PiIR 发射器无法在 Raspberry Pi 上运行
【发布时间】:2018-11-11 13:37:27
【问题描述】:

我正在尝试使用 Raspberry Pi 打开电视。

我已按照以下说明添加了我的远程配置文件,但是没有运气!任何建议。

运行 sudo /etc/init.d/lircd status 时,我得到了

lircd.service - Flexible IR remote input/output application support
   Loaded: loaded (/lib/systemd/system/lircd.service; enabled; vendor preset: enabled)
   Active: active (running) since Sun 2018-11-11 13:27:07 UTC; 5min ago
     Docs: man:lircd(8)
           http://lirc.org/html/configure.html
 Main PID: 334 (lircd)
   CGroup: /system.slice/lircd.service
           └─334 /usr/sbin/lircd --nodaemon

Nov 11 13:32:23 raspberrypi lircd[334]: lircd-0.9.4c[334]: Info: removed client
Nov 11 13:32:23 raspberrypi lircd-0.9.4c[334]: Info: removed client
Nov 11 13:32:42 raspberrypi lircd[334]: lircd-0.9.4c[334]: Notice: accepted new client on /var/run/lirc/lircd
Nov 11 13:32:42 raspberrypi lircd-0.9.4c[334]: Notice: accepted new client on /var/run/lirc/lircd
Nov 11 13:32:42 raspberrypi lircd[334]: lircd-0.9.4c[334]: Info: removed client
Nov 11 13:32:42 raspberrypi lircd-0.9.4c[334]: Info: removed client
Nov 11 13:32:54 raspberrypi lircd[334]: lircd-0.9.4c[334]: Notice: accepted new client on /var/run/lirc/lircd
Nov 11 13:32:54 raspberrypi lircd-0.9.4c[334]: Notice: accepted new client on /var/run/lirc/lircd
Nov 11 13:32:54 raspberrypi lircd[334]: lircd-0.9.4c[334]: Info: removed client
Nov 11 13:32:54 raspberrypi lircd-0.9.4c[334]: Info: removed client

这是我设置它的步骤。

# Add the following lines to /etc/modules file
lirc_dev
lirc_rpi gpio_in_pin=18 gpio_out_pin=17

# Add the following lines to /etc/lirc/hardware.conf file
LIRCD_ARGS="--uinput --listen"
LOAD_MODULES=true
DRIVER="default"
DEVICE="/dev/lirc0"
MODULES="lirc_rpi"

# Update the following line in /boot/config.txt
dtoverlay=lirc-rpi,gpio_in_pin=18,gpio_out_pin=17

# Update the following lines in /etc/lirc/lirc_options.conf
driver    = default
device    = /dev/lirc0

$ sudo /etc/init.d/lircd stop
$ sudo /etc/init.d/lircd start

# Check status to make lirc is running
$ sudo /etc/init.d/lircd status

# Reboot before testing
$ reboot

【问题讨论】:

  • 您正在使用 hardware.conf 文件,但您正在使用的 lirc 版本不支持此文件(旧版如何?)。日志文件不是那么有用,您可能想提高调试级别(man lircd),但乍一看似乎还可以。真正的问题是您的 lircd.conf 是否是您所需要的。另外,我不知道 lirc_rpi 是如何工作的,但您应该首先使用 mode2(1)(停止 lircd.service)来验证它。官方配置手册见lirc.org

标签: raspberry-pi lirc


【解决方案1】:

遇到同样的问题。它有两个主要部分:

第 1 部分:新的 LIRC 配置

随着lirc 0.9.0+上的新版本,所需的配置大大减少:

  • 驱动已经包含在内核中,无需在modules中编辑任何内容
  • 新的配置语法有很大不同,提供了一个 shell 脚本来将旧配置更改为新配置。运行:sudo /usr/share/lirc/lirc-old2new.sh

总而言之,您只需更改/etc/lirc/lirc_options.conf。特别是,您需要将这些行编辑为driver = default AND device = /dev/lirc0

这应该可以解决第 1 部分。

第 2 部分:新的 IR 驱动程序

正如您在/boot/overlays/README 中看到的,LIRC 驱动程序已过时。为 IR 输入和输出提供了新的。 IR 输出的驱动程序是新的gpio-ir-tx。您需要在 /boot/config.txt 中使用它而不是 lirc-rpi

总之,把dtoverlay=lirc-rpi,gpio_out_pin=17,gpio_in_pin=13改成

dtoverlay=gpio-ir-tx,gpio_pin=17

注意配置中缺少的_out。这个驱动只支持输出,所以不需要输入。要处理输入,请使用 gpio-ir 之一。

【讨论】:

    猜你喜欢
    • 2016-01-16
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多