kernel 4.19用LIRCのビルド anchor.png

kernel 4.19以降が搭載されたRaspbaian (Stretch および Buster) では,パッケージのlircでは動作がうまく行かないことがある。

lircをkernel 4.19のデバイスドライバモジュールgpio-irでうまく動作するように修正する必要がある。

Page Top

ビルドする準備 anchor.png

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
Page Top

ビルドする(Raspbian Stretch/kernel 4.19) anchor.png

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
Page Top

ビルドする(Raspbian Buster) anchor.png

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

新しくコメントをつける

題名
ゲスト名
投稿本文
より詳細なコメント入力フォームへ

Front page   Freeze Diff Backup Copy Rename Reload   New Page Page list Search Recent changes   Help   RSS of recent changes (RSS 1.0) RSS of recent changes (RSS 2.0) RSS of recent changes (RSS Atom)
Counter: 858, today: 1, yesterday: 0
Last-modified: 2020-12-26 (Sat) 16:07:41 (JST) (1069d) by yuji