RPi 3B - LIRC не настроит устройство: не удалось получить информацию о файле для /dev/lirc0
Очень плохо знакомы с этим низкоуровневым драйвером, поэтому много мест для ошибок. В основном я пытаюсь получить ИК-передатчик с LIRC. У меня ИК-провод привел к выводу 23 с транзистором, однако там ничего нет /dev/lirc
или же /dev/lirc0
Я установил lirc с apt-get install lirc
,
затем добавил dtoverlay=lirc-rpi,gpio_out_pin=23,gpio_in_pin=22
в config.txt
и изменился lirc_options.conf
в
driver = default
device = /dev/lirc0
Тем не менее, нет ничего в /dev
и если я попытаюсь отправить с irsend
я получил hardware does not support sending
, Системный статус для lircd показывает эту ошибку:
Error: could not get file information for /dev/lirc0
Я использую RPi 3B под управлением Raspbian Stretch с Linux raspberrypi 4.19.42-v7+ #1219
прошивка.
Я не знаю, какая еще команда может вам понадобиться, просто прокомментируйте, и я добавлю к вопросу
ПРИМЕЧАНИЕ: я читал о gpio-ir
однако это, кажется, только приемник. Любая ссылка на любую библиотеку с ИК-передачей будет также приветствоваться.
2 ответа
Похоже в новее ядро lirc-rpi
больше не существует в /boot/overlays/
, Я нашел в /boot/overlays/README
что мы должны использовать gpio-ir
(Получатель) или / и gpio-ir-tx
(Передатчик) вместо lirc-rpi
Для меня это помогло изменить:
dtoverlay=lirc-rpi,gpio_out_pin=23,gpio_in_pin=22
чтобы:
dtoverlay=gpio-ir,gpio_pin=22 #(without: in)
dtoverlay=gpio-ir-tx,gpio_pin=23 #(without: out)
На данный момент, я должен закомментировать один из них, потому что он работает либо gpio-ir
ИЛИ ЖЕ gpio-ir-tx
, а не оба одновременно (для меня).
J
У меня есть uname -a
это дает Linux Hostname 4.9.35-v7+ #1014 SMP Fri Jun 30 14:47:43 BST 2017 armv7l GNU/Linux
и после добавления этой строки /boot/config.txt
и перезагрузка
dtoverlay=lirc-rpi,gpio_in_pin=22,gpio_out_pin=23
Я наконец получил /dev/lirc0
Я использую Lirc для своего Smarthome с "fhem", чтобы посылать сигналы на телевизор и получать сигналы с пульта дистанционного управления для переключения некоторых источников света. На данный момент я могу только отправлять сигналы. Мой путь на свежем и обновленном STRETCH:
apt-get установить lirc ir-keytable
Обновите следующую строку в /boot/config.txt:
(# Dtoverlay= GPIO-л, gpio_pin = 27)
dtoverlay= GPIO-ИК-TX,gpio_pin=23
Обновите следующие строки в /etc/lirc/lirc_options.conf:
драйвер = по умолчанию
устройство = /dev/lirc0
установить LircClient:
оболочка perl -MCPAN -e
установить Lirc::Client
Я могу использовать мой старый записанный файл lircd.config для отправки сигналов на мой телевизор. Но я не могу использовать ".lircrc" по-старому, чтобы получать сигналы. Возможно, есть кто-то, кто знает, как это сделать? Надеюсь, поможет! J