web-dev-qa-db-ja.com

ラズベリーPI用LIRCを使用したIRリモコンの設定(RPI)

多くの検索後、私のRPIプロジェクトのIRリモートコントロールを設定する方法に関する矛盾する情報について驚き、却下しました。私はそれが簡単だと思ったが、Linux赤外線制御(LIRC)は長い間問題がある

しかし、2019年6月には、バスターバージョンのラプズ版のリリースがあり、そこに多くのチュートリアルを出すことができます。多くのチュートリアルにhardware.confファイルを作成しましたが、LIRCはそれを必要とせず、LIRC-RPIモジュールはGPIO-IRモジュールに置き換えられました。

それで、Raspbian(バスター)を使用してRPIのLIRCをどのように設定しますか?

6
user1200233

上記のソリューションはRaspbian BusterKernel 4.19では機能しません。私はそれを (Raspbian Bustterバージョン2020-05-27)でそれをチェックしました

ただし、IR信号を送信するirsendを使用する場合は問題があります。 irrecordmode2irwまたはirexecを使用してIR信号を受け取りたい場合は、いくつかのスタッフが必要です。

ステップ - 1:カーネル4.19.xとgpio-irを使ってIRERCORDを使用するためのパッチをインストールする

Sudo su -c "grep '^deb ' /etc/apt/sources.list | sed 's/^deb/deb-src/g' > /etc/apt/sources.list.d/deb-src.list"
Sudo apt update
Sudo apt install devscripts

ステップ2:すでにAPTでLIRCをインストールしている場合は、次のようにアンインストールしてください

Sudo apt remove lirc liblirc0 liblirc-client0

ステップ3:Raspbian BustterのGPIO-IR用パッチでのインストール

Sudo apt install dh-exec doxygen expect libasound2-dev libftdi1-dev libsystemd-dev libudev-dev libusb-1.0-0-dev libusb-dev man2html-base portaudio19-dev socat xsltproc python3-yaml dh-python libx11-dev python3-dev python3-setuptools
mkdir build
cd build
apt source lirc
wget https://raw.githubusercontent.com/neuralassembly/raspi/master/lirc-gpio-ir-0.10.patch
patch -p0 -i lirc-gpio-ir-0.10.patch
cd lirc-0.10.1
debuild -uc -us -b
cd ..
Sudo apt install ./liblirc0_0.10.1-5.2_armhf.deb ./liblircclient0_0.10.1-5.2_armhf.deb ./lirc_0.10.1-5.2_armhf.deb

注:最後のinstallコマンドは失敗します。 /boot/config.txt/etc/lirc/lirc_options.confファイルを設定する必要があります。

ステップ4:編集/boot/config.txt

:
:
:
# Uncomment this to enable the lirc-rpi module
#dtoverlay=lirc-rpi
dtoverlay=gpio-ir,gpio_pin=17
#dtoverlay=gpio-ir-tx,gpio_pin=18
:
:
:

ステップ - 5:lirc_options.conf.distおよびlircd.conf.distから.distサフィックスを削除するためのコピーを実行

Sudo cp /etc/lirc/lirc_options.conf.dist /etc/lirc/lirc_options.conf
Sudo cp /etc/lirc/lircd.conf.dist /etc/lirc/lircd.conf

ステップ - 6:再インストール

Sudo apt install ./liblirc0_0.10.1-5.2_armhf.deb ./liblircclient0_0.10.1-5.2_armhf.deb ./lirc_0.10.1-5.2_armhf.deb 

ステップ - 7:編集/etc/lirc/lirc_options.conf

:
:
driver = default
device = /dev/lirc0
:
:

ステップ - 8:ステータスの確認と再起動

小切手:

$ Sudo systemctl stop lircd.service
$ Sudo systemctl start lircd.service
$ Sudo systemctl status lircd.service

リブート:

$ Sudo reboot

ステップ - 9:テストリモート

$ Sudo systemctl stop lircd.service
$ Sudo mode2 -d /dev/lirc0

これは詳しい説明のための参照

0
Ma'ruf