0

我正在尝试使用 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
4

1 回答 1

0

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

第 1 部分:新的 LIRC 配置

使用 lirc 上的新版本0.9.0+,所需的配置要少得多:

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

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

这应该解决第 1 部分。

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

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

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

dtoverlay=gpio-ir-tx,gpio_pin=17

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

于 2019-05-28T13:07:56.693 回答