ИК передатчик не работает на Raspberry Pi - PullRequest
0 голосов
/ 11 ноября 2018

Я пытаюсь включить телевизор с помощью Raspberry Pi.

Я следовал приведенным ниже инструкциям и добавил свой удаленный конфигурационный файл, однако мне не повезло! Любые предложения.

При запуске статуса sudo /etc/init.d/lircd я получаю

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

1 Ответ

0 голосов
/ 28 мая 2019

Просто столкнитесь с той же проблемой. Есть две основные части:

Часть 1: новая конфигурация LIRC

С новой версией на lirc 0.9.0+ необходимая конфигурация намного меньше:

  • Драйвер уже включен в ядро, не нужно ничего редактировать в modules
  • Новый синтаксис конфигурации сильно отличается, есть сценарий оболочки, предназначенный для замены старой конфигурации на новую. Прогон: sudo /usr/share/lirc/lirc-old2new.sh

Подводя итог, вам нужно всего лишь изменить /etc/lirc/lirc_options.conf. В частности, вам нужно отредактировать строки в driver = default AND device = /dev/lirc0.

Это должно решить часть 1.

Часть 2: новые ИК драйверы

Как видно из /boot/overlays/README, драйвер LIRC устарел. Для ИК-входа и выхода предусмотрены новые. Драйвер для ИК-выхода является новым 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 one.

...