Просто столкнитесь с той же проблемой. Есть две основные части:
Часть 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.