Как настроить LIRC на Ubuntu для Raspberry Pi?

Я установил Ubuntu Server 20.04.2 LTS для Raspberry Pi на моем Raspberry Pi 3 B+.

$ uname -a
Linux ubuntu 5.4.0-1042-raspi #46-Ubuntu SMP PREEMPT Fri Jul 30 00:35:40 UTC 2021 aarch64 aarch64 aarch64 GNU/Linux
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 20.04.2 LTS
Release:        20.04
Codename:       focal

Я установил LIRC и попытался следовать этому руководству. Моя цель — иметь возможность получать команды инфракрасного дистанционного управления.

Мой файл /etc/lirc/lirc_options.conf:

[lircd]
nodaemon        = False
driver          = default
device          = /dev/lirc0
output          = /var/run/lirc/lircd
pidfile         = /var/run/lirc/lircd.pid
plugindir       = /usr/lib/aarch64-linux-gnu/lirc/plugins
permission      = 666
allow-simulate  = No
repeat-max      = 600

Однако файла /boot/config.txt нет (я имею в виду, очевидно, потому что это специфический к ОС Raspberry Pi), поэтому я не могу указать LIRC, какой контакт GPIO использовать, как указано в руководстве:

dtoverlay=gpio-ir,gpio_pin=17

Я все равно попытался перезагрузиться, а затем, как предлагает руководство:

$ sudo systemctl stop lircd.service
Warning: Stopping lircd.service, but it can still be activated by:
  lircd.socket
$ sudo systemctl stop lircd.socket
$ sudo mode2 -d /dev/lirc0
Using driver default on device /dev/lirc0
Cannot initiate device /dev/lirc0

/dev/lirc0 устройство даже не смонтировано, ls /dev | grep lirc ничего не дало. Есть ли что-нибудь, что я могу сделать, чтобы заставить его работать? Я не могу понять, что делать, и не могу найти никаких последних руководств.


Дополнительная информация:

  • Я использую ИК-приемник TSOP4838 на GPIO 17
  • Мне удалось прочитать необработанные данные с этого приемника с помощью GPIO. Штырь правильно высокий и получает низкий только тогда, когда я нажимаю кнопки пульта дистанционного управления. Я думаю, что мне нужен LIRC для аппаратной поддержки, так как ненадежно реализовать ИК-протокол дистанционного управления с использованием скрипта Python (или это так?), поскольку вам нужно читать через идеальные промежутки времени. Это работа для низкоуровневой библиотеки или аппаратного CLK и тому подобного.
  • Дополнительный вопрос: пульт дистанционного управления LG AKB73655802. Есть ли конфигурация для LIRC для этого конкретного пульта дистанционного управления или мне нужно сделать свой собственный?
1
задан 29 August 2021 в 15:30

0 ответов

Другие вопросы по тегам:

Похожие вопросы: