kernel 4.19以降が搭載されたRaspbaian (Stretch および Buster) では,パッケージのlircでは動作がうまく行かないことがある。
lircをkernel 4.19のデバイスドライバモジュールgpio-irでうまく動作するように修正する必要がある。
aptコマンドで,既にインストールしてあるlircを削除する。
# apt remove liblirc0 liblirc-client0 lirc
次に,lircのソースコードをaptで取得できるように設定ファイルを変更する。
# grep '^deb ' /etc/apt/sources.list | sed 's/^deb/deb-src/g' > /etc/apt/sources.list.d/deb-src.list # apt update # apt install devscripts
kernel 4.19になっているRapsbian Stretchの場合は,以下のようにしてlircのソースを取得する。
$ mkdir build $ cd build $ apt source lirc
gpio-ir用のパッチを入手して,パッチを当てる。
$ wget https://raw.githubusercontent.com/neuralassembly/raspi/master/lirc-gpio-ir.patch $ patch -p0 -i lirc-gpio-ir.patch
ビルドに必要な関連パッケージをインストールする。
$ sudo apt build-dep lirc
debuildでパッケージをビルドする。(署名を省略する。)
$ cd lirc-0.9.4c $ debuild -uc -us -b
パッケージ作成時の一時ファイルを削除。
$ fakeroot debian/rules clean
パッケージをインスト―する。
$ sudo apt install ./liblirc0_0.9.4c-9_armhf.deb ./liblirc-client0_0.9.4c-9_armhf.deb ./lirc_0.9.4c-9_armhf.deb
Rapsbian Busterの場合は,以下のようにしていくつかのツール・ライブラリ等をインストールする。
# 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
lircのソースを取得する。
$ mkdir build $ cd build $ apt source lirc
gpio-ir用のパッチを入手して,パッチを当てる。
$ 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
パッケージ作成時の一時ファイルを削除。
$ fakeroot debian/rules clean
インストールする。
$ 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
インストールすると,
Failed to start Flexible IR remote input/output application support.
と表示され,インストールできない。
デバイスドライバとLIRCの設定ファイルを用意する。
# cp /etc/lirc/lirc_options.conf.dist /etc/lirc/lirc_options.conf # cp /etc/lirc/lircd.conf.dist /etc/lirc/lircd.conf
不要なファイルを削除。
# mv /etc/lirc/lircd.conf.d/devinput.lircd.conf /etc/lirc/lircd.conf.d/devinput.lircd.conf.dist
インストールを再度行う。
$ 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
新しくコメントをつける