多くの検索後、私のRPIプロジェクトのIRリモートコントロールを設定する方法に関する矛盾する情報について驚き、却下しました。私はそれが簡単だと思ったが、Linux赤外線制御(LIRC)は長い間問題がある
しかし、2019年6月には、バスターバージョンのラプズ版のリリースがあり、そこに多くのチュートリアルを出すことができます。多くのチュートリアルにhardware.confファイルを作成しましたが、LIRCはそれを必要とせず、LIRC-RPIモジュールはGPIO-IRモジュールに置き換えられました。
それで、Raspbian(バスター)を使用してRPIのLIRCをどのように設定しますか?
上記のソリューションはRaspbian Buster
Kernel 4.19
では機能しません。私はそれを (Raspbian Bustterバージョン2020-05-27)でそれをチェックしました
ただし、IR信号を送信するirsend
を使用する場合は問題があります。 irrecord
、mode2
、irw
または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