я установил Сервер Ubuntu 20.04.2 LTS для Raspberry Pi на моем Raspberry Pi 3 B+.
$ uname -a
Linux Ubuntu 5.4.0-1042-raspi #46-Ubuntu SMP PREEMPT Пт, 30 июля, 00:35:40 UTC 2021 aarch64 aarch64 aarch64 GNU/Linux
$ lsb_release -a
Нет доступных модулей LSB.
Идентификатор дистрибьютора: Ubuntu
Описание: Ubuntu 20.04.2 LTS
Релиз: 20.04
Кодовое название: фокальный
Я установил LIRC и попытался следовать это руководство. Моя цель - уметь Получать команды инфракрасного дистанционного управления.
Мой /etc/lirc/lirc_options.conf
файл:
[lircd]
нодемон = Ложь
драйвер = по умолчанию
устройство = /dev/lirc0
вывод = /var/run/lirc/lircd
pidfile = /var/run/lirc/lircd.pid
каталог_плагинов = /usr/lib/aarch64-linux-gnu/lirc/plugins
разрешение = 666
разрешить-симулировать = Нет
повтор-макс = 600
Однако нет /boot/config.txt
файл (я имею в виду, очевидно, потому что это специфично для ОС Raspberry Pi), поэтому я не могу сказать LIRC, какой контакт GPIO использовать, как указано в руководстве:
dtoverlay=gpio-ir,gpio_pin=17
Я все равно попытался перезагрузиться, а затем, как предлагает руководство:
$ sudo systemctl остановить lircd.service
Предупреждение: lircd.service останавливается, но его все еще можно активировать:
lircd.socket
$ sudo systemctl остановить lircd.socket
$ sudo mode2 -d /dev/lirc0
Использование драйвера по умолчанию на устройстве /dev/lirc0
Не удается инициировать устройство /dev/lirc0
/dev/lirc0
устройство даже не смонтировано, лс /dev | grep lirc
Нет результатов. Есть ли что-нибудь, что я могу сделать, чтобы заставить его работать? Я не могу понять, что делать, и не могу найти никаких последних руководств.
Дополнительная информация:
- Я использую ИК-приемник TSOP4838 на GPIO 17.
- Я смог прочитать необработанные данные с этого приемника, используя GPIO. Штырь правильно высокий и получает низкий только тогда, когда я нажимаю кнопки пульта дистанционного управления. Я думаю, что мне нужен LIRC для аппаратной поддержки, так как ненадежно реализовать ИК-протокол дистанционного управления с использованием скрипта Python (или нет?), Поскольку вам нужно читать через идеальные интервалы времени. Это работа для низкоуровневой библиотеки или аппаратного CLK и тому подобного.
- Бонусный вопрос: пульт LG AKB73655802, есть ли конфигурация LIRC для этого конкретного пульта, или мне нужно сделать свой собственный?