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