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

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